以16进制发送一个0-65536之间的任一数,当单片机收到后在数码管上动态显示出来,波特率自定

2024年11月16日 13:37
有3个网友回答
网友(1):

做而论道 指出了你数据接收后显示不正确的问题,是接收数据不正确。关于你的LED亮度不均匀的问题,是由于你的数码管是动态扫描的,但没有使用定时器中断,这样每个数码管点亮的时间就不等,造成亮度不均匀。从程序中看,你是五个LED,你应该使用定时器中断,比如2mS中断一次,每次点亮一个LED,下一次点亮下一个,周而复始,这样亮度就均匀了。

网友(2):

串口通信,每次仅仅能传送一个字节,0~255。

如果需要传送更大的数字,就要分成几次来传送,如 6、5、5、3、6。

多字节的传输,可以参考:

http://hi.baidu.com/do_sermon/item/c2db620200031af4a110340b

网友(3):

亲 你现在还解决问题了!!!