问高手一点单片机C51的问题,请大家帮帮我吧!!

来源:百度知道 编辑:UC知道 时间:2024/07/01 12:23:41
#include<reg51.h>
typedef unsigned char uchar;
uchar code dispzheng[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
uchar code dispxiaoshu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90};
void main(void)
{ SCON=0x00;
EA=0;
SBUF=dispxiaoshu[0];
while(!TI)
{ }
TI=0;
SBUF=dispzheng[1];
while(!TI)
{ }
TI=0;
SBUF=dispxiaoshu[2];;
while(!TI)
{ }
TI=0;

}
在keil 里老是编译不通过,高手指点一下有什么语法错误啊?????
忘了说明一下电路了,我是用三个74ls164驱动三个数码管,想用串口模式0实现,让数码管显示210这几个数字,,,

编译通不过,那是因为你的SBUF=dispxiaoshu[2];;这里多了一个中文输入状态的; 删除后,就能通过编译.
另外整个程序有很多地方都没有写,如串口中断开启,串口寄存器的相关设置等.
结果非常明显,你现在即使通过了编译,实际测试效果也是没有的.

总觉得少了好多东西,ES还没开的呢,就连触发方式都没设定,波特率还是要的吧.....

什么错误提示!

分号!