在串口通信中一般我们会用到串口助手之类的软件,而软件的接收和发送一般有两种模式选择。
1.HEX模式
收到的是16进制的数,例如0x33,0x35等(一般不显示0x),可理解为下图的Hex行
2.文本模式
收到的是ASCII码表上的字符,例如字符‘a’、‘B’等,可理解为下图中的Chr行
当单片机发送十六进制数0x33时,HEX模式下收到0x33,文本模式下收到字符‘ 3 ’
数据为16进制时,HEX模式下接收,不需要进行任何进制转换,直接收到0x33;文本模式下接收,则每次只收到一个字符‘3’
Serial_Init();
Serial_SendByte(0x33);
HEX模式下复位3次 文本模式下复位3次
当单片机发送十进制数33时,HEX模式下收到0x21,文本模式下收到字符‘ !’
数据为10进制时,HEX模式下接收,进行十进制转十六进制后,收到数据0x21;文本模式下接收,会将收到的字符转换为ASCII码表上对应的字符,其中33对应字符‘!’
Serial_Init();
Serial_SendByte(33);
HEX模式下复位3次 文本模式下复位3次