没有采用中断,只是编写了发送字符串的函数,但是,串口调试助手只能显示\0
串口初始化的代码参考如下修改:
PCON &= 0x7F; //波特率不倍速
SCON = 0x40; //8位数据,可变波特率
TMOD &= 0x0F; //清除定时器1模式位
TMOD |= 0x20; //设定定时器1为8位自动重装方式
TL1 = 0xFD; //设定定时初值
TH1 = 0xFD; //设定定时器重装值
TR1 = 1; //启动定时器1
ET1 = 0; //禁止定时器1中断
不知道你这个问题是否已经解决, 如果还没有解决的话:显示6个数码管的话,即将位选的6个数码管都置为0,即1100 0000、16进制为0xC0。即可将六个全部都显示。
显示其它个数数码管同样原理即可。