1、Ascll和Hex
这个刚开始接触一直在迷,Ascll和Hex的区别是什么,
其实很简单,在串口中我们不勾选
这个就是Ascll发送了。当然如果要问Ascll发送的原理,这个也简单就是对照Ascll值表就好了,举个例子:你用Ascll的方式发送1234,那么按照Ascll值发送的就是字符‘1’ ‘2’ ‘3’ ‘4’也就分别是Ascll值0x31,0x32,0x33, 0x34(16进位制),发送 abc 则是字符‘a’,‘b’,‘c’,也就分别是Ascll值0x41 0x42 0x43;
如果用hex发送1234则是发送16进位制数 0x12 0x34,如果发送abcd则是0xab 0xcd;
2、串口运行踩到的坑
第一个问题
使用Ascll发送字符串
我们知道\r\n的意思是回车加换行,而发送新行不也就是回车加换行吗?如果我们在串口想发送abc并且使abc换行,我们在abc的后面使用\r\n不可以吗?猛然一看这可以的啊,但实时上这是不可以的,
因为在上面那个窗口里我们发送的是字符串abc\r\n 然后发送的时候它会分解为 字符 ‘a’ ‘b’ ‘c’ ‘\’ ‘r’ ‘\’ ‘n’ 对应的Ascll值分别为0x61 0x62 0x63 0x5c