做而论道 指出了你数据接收后显示不正确的问题,是接收数据不正确。关于你的LED亮度不均匀的问题,是由于你的数码管是动态扫描的,但没有使用定时器中断,这样每个数码管点亮的时间就不等,造成亮度不均匀。从程序中看,你是五个LED,你应该使用定时器中断,比如2mS中断一次,每次点亮一个LED,下一次点亮下一个,周而复始,这样亮度就均匀了。
串口通信,每次仅仅能传送一个字节,0~255。
如果需要传送更大的数字,就要分成几次来传送,如 6、5、5、3、6。
多字节的传输,可以参考:
http://hi.baidu.com/do_sermon/item/c2db620200031af4a110340b
亲 你现在还解决问题了!!!