串口是只能按字节发送,但数值在系统中本身就是二进制数据,对整数来说,二进制数据最后表示为十进制、十六进制或者二进制没有区别的。
即其实你可以直接发送这个数据,只要接收方知道如何解析这个数据即可(比如直接识别为二进制)
当然你也可以按字符发送,即把数据转换成多个字符的组合,每个字符都是8bit的数据。
首先要知道的是,单片机只认识0和1,你可能觉得我说的这个知识点很弱智,但其实很重要。
当你把0d 3作为一个int类型的数据放到RAM中时,单片机的RAM中呈现的是 0b 0000 0000 0000 0011( 也就是0x 00 03 )。
下次你再用单片机调用这串数字的时候,你得告诉它,这串数字要以什么类型的格式取出,因为大多数情况下我们以int类型存放,就以int类型取出,即存放的类型和取出的类型是一样的。
但你可以试一下,以int类型存放(0b 0000 0000 0000 0011),以float类型取出,并打印,是什么结果(02.38221e-044),应该可以帮助你理解数据传输的原理。