baud和bauds的区别
baud:设置当前波特率,当前波特率不会被保存,设置baud时bauds不会改变
bauds:设置默认波特率,默认波特率会被保存,设置bauds时baud会一起改变,每次修改为不同的值会消耗flash寿命
通常只在program.s中配置一次波特率,请参考 如何配置亮度,主动解析,波特率
当配置在program.s中时,两者并没有太大的区别,只有当需要通过单片机对串口屏工程进行升级时,请务必使用bauds来配置波特率。
因为通过串口升级时因为某些原因(例如网络,供电,干扰)导致升级失败时,是无法进入之前的工程,也就无法初始化串口波特率,导致单片机与串口屏无法通讯。
举例:
出厂时,默认bauds为9600,如果在工程中没有任何配置波特率的代码,那么波特率就是9600
如果单片机波特率是115200,在program.s中也配置了baud=115200,如果能正常进入工程,那么进入工程后,波特率变为115200,单片机能与串口屏正常通讯。
如果单片机给串口屏通过串口升级的过程中升级失败了,此时无法进入工程,也就无法正确初始化波特率为115200,变成了默认的9600,照成单片机无法与串口屏正常通讯。
因此,当需要通过单片机对串口屏工程进行升级时,请务必使用bauds来配置波特率。