串口是学习单片机重要的一项,用来显示数据和一些简单的控制命令非常方便,经过笔者这几天的测试,总结出了一些需要注意的地方:(以下代码全部基于单片机STM32F407实现)
1、关于发送
除非你勾选了串口调试工具里面的HXE(16进制),否则串口发送的是对应字符的ASCII码,也就是说接收的是每一位都是一个字节的ASCII码。比如说通过串口发送内容:adc123,其实发送的它们对应的ASCII码:61H 62H 63H 31H 32H 33H(H表示16进制)。如果发送勾选了“发送新行”,就会在发送的内容后面添加0DH 0AH(换行符),添加了两个字节。
在单片机编程中,如果用指针定义了一个无变量名的字符串:char *str=”abc123”;系统会自动在该变量后面添加一个‘