串口通信时HEX和文本模式区别

        在串口通信中一般我们会用到串口助手之类的软件,而软件的接收和发送一般有两种模式选择。

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次 

  • 11
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值