首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

QT上位机串口控制MCU

技术无罪 欢迎关注点赞收藏⭐️留言 前言 本次给大家带来的是一个QT上位机的编写,最终页面如下: 开发工具: QT5 Keil5 mcu:野火指南者开发版,stm32F103 功能:上位机通过串口控制开发板上的一个...上位机 1.1 上位机基础界面 实现效果: 1.2 上位机逻辑代码编写 pro文件里面添加串口库 widget.h文件包含串口头文件 #include #include...); while(1) { /* 获取字符指令 */ ch=getchar(); printf("接收到字符:%c\n",ch); /* 根据字符指令控制...打印指令输入提示信息 * @param 无 * @retval 无 */ static void Show_Message(void) { printf("\r\n 这是一个通过串口通信指令控制...RGB彩灯实验 \n"); printf("使用 USART 参数为:%d 8-N-1 \n",DEBUG_USART_BAUDRATE); printf("开发板接到指令后控制RGB彩灯颜色

39930
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    UART串口控制(Flow control)「建议收藏」

    ,而直接跳过了 DTR /DSR的就绪状态检测 在使用 RTS /CTS时,它们都是低电平有效,因此,一般在上位机中一旦打开串口,RTS会拉置高电平,然后等待数据发送,使得低电平有效 值得注意的,并不是说硬件流控制就单纯的依靠硬件...,它还需要软件去处理识别,因为硬件流控制所做的只是给出信号电平,真正的控制发送使能还得看软件的处理 五、软件流控制 软件流控制(Software flow control)是在计算机数据链路中的一种流控制方法...,特别适用于 RS-232串口通信;它是采用特殊字符来传输带内信令,特殊编码字符称作 XOFF与 XON(分别表示 “transmit off” 与 “transmit on”)。...因为串口传输的是二进制数据,可能你发送的数据里面也有 XON、XOFF对应的二进制值出现,进而引起误操作,这是软件流控制的缺陷,而硬件流控制不会有这个问题;当然,你也可以对 XON、XOFF进行特殊字符替换...、组合等方式来确保通讯稳定 六、UART底层控制 上面也有说到,硬件流控制最后的实现还是绕到了软件上,若果是去写串口上位机控制的,可以看一下下面的链接,了解它们对应的寄存器 链接:串列埠的原理與應用 发布者

    6K21

    C#上位机串口控制12864显示

    0 : -1;//显示第一个 } 现在在波特率框中添加常用的波特率 现在的效果 然后放一个按钮用来打开和关闭串口  现在就做打开和关闭串口部分,,, /// ...int UsartReadCnt = 0;//串口接收到的数据个数 int UsartIdleCnt = 0;//空闲检测用 串口接收函数里面这样写 private...TH1 = 0xFD;TL1 = TH1;PCON = 0x00;break; } EA = 1; ES = 1; TR1 = 1; } } 这个控制显示正弦波的函数...h呢很容易看出来是控制这个波形的高度,,,,,那个3.14和f共同决定了周期(其实就是点数),,f越大这个函数的图像越拉伸,,,,, void TriWave(char f,char h)//显示三角波...上面的 f 很容易看出来就是控制拐点的,,每隔 f 个点拐一下, x1 和 x2是记录当前的 i  的值,关于那个 j 是由于 i 是从 0 开始的 如果不限制一下,那么第一根先就会是这样 最后看一下主函数

    4.4K61

    Qt小项目之串口助手控制LED

    查找了很多资料,做了一个简单的串口助手,可以实现串口基本发送和接收功能,支持中文显示,还可以控制STM32开发板上的两个LED。...QString rx_buf_tmp = QString::fromLocal8Bit(rx_buf); //转换为中文格式 qDebug() << rx_buf_tmp; //控制台输出...以下两行语句效果相同,都是失能按钮功能: this->ui->btn_led1_Ctrl->setDisabled(true); //LED控制按钮不可用 this->ui->btn_led1_Ctrl...->setEnabled(false); //LED控制按钮不可用 11.文本显示框设置最大显示行数 this->ui->tb_rx_buf->document()->setMaximumBlockCount...1.添加标题 添加窗口标题还是很简单的,一行代码: this->setWindowTitle("串口控制LED - By wcc "); 2.添加icon图标 找一个好看的图标,格式一定要是.ico,像素大小推荐

    2.5K20

    调试ABB机器人串口控制激光焊(附完整程序+调试助手)

    项目简介 本次项目为光惠激光器、万顺兴激光焊接头、ABB机器人的自动化集成项目,机器人和激光焊接头振镜控制板采用串口通讯,机器人RS232通过发送HEX(16进制)ASCII码来控制激光头振镜控制板。...安装调试 Part1: DB9针线缆制作 针脚分布: 针脚说明: 连接方式: 因机器人串口为公头,USB转串口调试线也为公头,所以制作一条母头对母头的电缆用于连接机器人串口(如果你买的USB...转串口调试线是母头请忽略),再制作一条一头为母头的线缆用于机器人和振镜控制板连接。...以上注意串口号,波特率,校验,数据位,停止位,数据流控制设置要和机器人设置一致。...定长解析测试: 串口交互: 定长字符串解析: 变长字符串解析: 运行结果: Part4: 查看协议手册,控制振镜控制板 机器人串口与振镜控制串口连接,发送HEX控制: 焊接效果展示

    1.3K20

    树莓派的GPIO编程

    GPIO不仅能实现通信,还能直接控制电子元器件,从而让用户体验到硬件编程的乐趣。 GPIO简介 在树莓派3上,GPIO接口由40个针脚(PIN)组成。每个针脚都可以用导线和外部设备相连。...输出过程和上面控制LED灯的例子相似。...和并口对应的是串口传输。传输时依然是用一个PIN,但输入方可以知道一位的数据持续了多长时间。GPIO上的UART、I2C、SPI都是串口通信。...UART的端口至少有RX、TX和地线三个针脚。RX负责读取,TX负责输出。如果有两个UART端口,它们的连接方式如下: ? 在树莓派3的情况下,TX和RX就是GPIO14和GPIO15针脚。...另一端按照UART到UART的方式,连接到树莓派的UART针脚。 ? 连接好之后,就可以在PC上,利用串口操作软件来和树莓派通信。在Linux下,USB连接表示为/dev/ttyUSB0。

    1.7K30

    树莓派的GPIO编程

    GPIO不仅能实现通信,还能直接控制电子元器件,从而让用户体验到硬件编程的乐趣。 GPIO简介 在树莓派3上,GPIO接口由40个针脚(PIN)组成。每个针脚都可以用导线和外部设备相连。...输出过程和上面控制LED灯的例子相似。...和并口对应的是串口传输。传输时依然是用一个PIN,但输入方可以知道一位的数据持续了多长时间。GPIO上的UART、I2C、SPI都是串口通信。...UART的端口至少有RX、TX和地线三个针脚。RX负责读取,TX负责输出。如果有两个UART端口,它们的连接方式如下: ? 在树莓派3的情况下,TX和RX就是GPIO14和GPIO15针脚。...另一端按照UART到UART的方式,连接到树莓派的UART针脚。 ? 连接好之后,就可以在PC上,利用串口操作软件来和树莓派通信。在Linux下,USB连接表示为/dev/ttyUSB0。

    83530

    树莓派的GPIO编程

    GPIO不仅能实现通信,还能直接控制电子元器件,从而让用户体验到硬件编程的乐趣。 GPIO简介 在树莓派3上,GPIO接口由40个针脚(PIN)组成。每个针脚都可以用导线和外部设备相连。...输出过程和上面控制LED灯的例子相似。...和并口对应的是串口传输。传输时依然是用一个PIN,但输入方可以知道一位的数据持续了多长时间。GPIO上的UART、I2C、SPI都是串口通信。...UART的端口至少有RX、TX和地线三个针脚。RX负责读取,TX负责输出。如果有两个UART端口,它们的连接方式如下: ? 在树莓派3的情况下,TX和RX就是GPIO14和GPIO15针脚。...另一端按照UART到UART的方式,连接到树莓派的UART针脚。 ? 连接好之后,就可以在PC上,利用串口操作软件来和树莓派通信。在Linux下,USB连接表示为/dev/ttyUSB0。

    2.5K60

    MF前传——探索者二号简介

    image.png     二号相对于一号,有几个优点是非常吸引人的:直接配有匹配的TFT触屏,避免了一号那样出现接口不兼容的问题;带有4个高亮蓝色LED灯,4个功能按键,方便测试基础功能;引出的排针针脚...同 样,也有一些缺点:MCU是STM32F103VET6,针脚100P,比一号ZET6的144P少,不过对于开发学习也足够用了,Flash和RAM一 样;二号没有外扩Flash和RAM,想跑WinForm...我们用vs2010创建第一个MFTest控制台项目 image.png 7,就不写HelloWorld了,不过我们可以通过Debug.Print向调试口输出一行文本信息。...先声明一个小灯所在的针脚数组,二号的小灯位于PC6、PC7、PD13、PD6,可以从原理图上得出。...然后依次实例化为输出端口,第二个参 数表示初始状态,如果状态为true,那么这个针脚就会输出高电平3.3v,小灯就会亮起。下面就是把小灯的状态读出来,取反后再写回去,就实现了小灯的 闪烁。

    1K100

    【盘点】无人机六种动力驱动及常见接口

    单线信号,周期发送正脉冲,变化脉宽作为传递信息的方式,一个针脚传递一个通道,往往搭配地线和电源线可控制一个舵机或一个电调,是无人机或航模入门第一个需要了解的接口。...Relay: 其实就是数字IO信号,只有0和1两种状态,存在于飞控某些针脚用于自动控制相机快门和农药喷头。优点是可靠,缺点是信息量极小,浪费资源且没有校验等功能。...串口串口是目前控制领域最常见的设备接口,硬件形式有TTL,232,422,485几种。TTL是基本信号,常见三针用法,一个针用于信号输入叫RX,一针用于信号输出叫TX,另一针为信号基准地线。...于是发展出422接口,RX和TX每个针脚都变为正负电压的一对信号线同时跳变,这样干扰信号被巧妙的抵消,传输距离和速度双飞跃,但是需要5根线,给调试造成很大麻烦,目前只有军品才使用这种串口。...485串口是结合232和422优点,使用一对正负电压的信号线既发又收,但是他需要额外一个信号控制收发转换,485总线带有总线特征,可以在两根线与地线上连接多个设备,但是收发,片选,仲裁,校验等等工作都需要你写程序去协调

    1.1K50

    MF前传——探索者二号简介

    二号相对于一号,有几个优点是非常吸引人的:直接配有匹配的TFT触屏,避免了一号那样出现接口不兼容的问题;带有4个高亮蓝色LED灯,4个功能按键,方便测试基础功能;引出的排针针脚,都标有名字,很容易查找。...同 样,也有一些缺点:MCU是STM32F103VET6,针脚100P,比一号ZET6的144P少,不过对于开发学习也足够用了,Flash和RAM一 样;二号没有外扩Flash和RAM,想跑WinForm...我们用vs2010创建第一个MFTest控制台项目 ? 7,就不写HelloWorld了,不过我们可以通过Debug.Print向调试口输出一行文本信息。...先声明一个小灯所在的针脚数组,二号的小灯位于PC6、PC7、PD13、PD6,可以从原理图上得出。...然后依次实例化为输出端口,第二个参 数表示初始状态,如果状态为true,那么这个针脚就会输出高电平3.3v,小灯就会亮起。下面就是把小灯的状态读出来,取反后再写回去,就实现了小灯的 闪烁。 ?

    82700

    【Unity3D】Unity3d 与串口的通信程序的开发,软件硬件结合

    (至于再详细,自己百度) 串口应用 工业领域使用较多,比如:数据采集,设备控制等等,好多都是用串口通信来实现!...-976559948.png] 2.发送一行字符串HelloBenXH,直接将针脚的发送和接收链接起来就可以测试了(针脚2 接受数据(RXD) 和3 发出数据(TXD))直接链接, [1070330-20170325194029033...[在这里插入图片描述] 先做一个简单的UI,用来控制串口设备的开关 代码就比较简单了 自定义端口API类 using System; //先要引入这个命名空间 using System.IO.Ports...; //这个是连接上的串口设备的定义好的参数,发送这个参数就能控制串口设备 public enum PortsType { //01、全开:PC发送'I'; //02、全关:PC发送'i...pc.Send_Click(PortsType.a); } } 脚本绑定在主摄像机上,按钮Button调用主摄像机上的函数 [这里写图片描述] OK,这就行了,就可以用Unity3d控制串口程序了

    2.5K31

    MF干活——C#数码管与跑马灯之舞(视频)

    这就涉及一个非常悲催的事情:当你控制点亮个位,准备控制输出十位的时候,个位会熄灭,因为选择脚选择了十位;如果你同时选择个位,那么只会落得个位跟十位一样数字,因为它们不同数字的同一段共用同一个针脚!     ...上面说了,如果采用传统的GPIO做法,那么四位数码管就得需要33脚,那是非常非常浪费针脚资源的。仿 照计算机串口硬盘的原理,我们也可以采用串口的方式来控制多位数码管。...public Int32[] SevenPins = new Int32[] { 11, 7, 4, 2, 1, 10, 5, 3 }; /// 实际控制针脚...控制代码 // 探索者一号 // 跑马灯针脚 var pins = new Cpu.Pin[] { Pins.PG1, Pins.PF15, Pins.PF13, Pins.PF11, Pins.PB1...使用其它板子的同学,自己选好针脚,稍微修改控制代码即可!针脚不够可分开实验! image.png

    79360
    领券