作者:大坑啊同志 | 来源:互联网 | 2023-09-05 11:33
先看图
其中有涉及到的技术有:
1.串口发送10进制,16进制数据
2.串口接收10进制,16进制数据
3.Text文本行字体颜色设置(蓝色字体为串口返回的数据)
4.INI配置文件读写操作(保存所有信息,方便下一次启用)
5.中文乱码需加 RS232.Encoding = System.Text.Encoding.GetEncoding("UTF-8")
里头有两种读取模式,
第一种立即读取可用字节,第二种是不断读取(直到换行)
这两种模式的不同可以提高调试的容错率,这里是其他串口调试软件没有的。
第二种读取法,是要读取到换行符号才会停止读取,不然会一直阻塞。当不返回换行符,那可以将程序强行终止,尝试第1种读取方法。
需要直接测试的话请进入下面的链接
工程软件测试下载地址
链接:https://pan.baidu.com/s/1F1Vem6uwXsZiTRAjIqj5Qg
提取码:agwf
工程及所有源代码下载地址:https://download.csdn.net/download/hbmmcisn/14933604
单片机用的ARDUINO UNO板
串口下位机代码:
String comdata="";
void setup() {Serial.begin(9600); // 设置串口波特率为9600while (!Serial); // 如果串口没有打开,则死循环下去不进行下面的操作}
void loop() { comdata="";delay(10);while(Serial.available()>0)//如果串口有bai数据进du入的话 {comdata +=char(Serial.read());//每次读一个字符,是ASCII码的delay(10);}if(comdata.length()==0){return;}Serial.println(comdata);comdata="";
}