你这个应该是程序有些小问题的(原理图不全,不敢确定),比如unsigned char code table[]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67,};,后边加个“,”是什么意思,还有一位任意值吗?
//IE=0x90;
//dat1=130;
//P1=table[dat/100]; Delay(10);
//SBUF = dat; //在原样把数据发送回去(接收数据为发送数据的ASCII码,如发送q显示为113)
这些前面加双反斜杠是表示 说明的吧,感觉有些应该是语句吧!
若果硬件确定没有问题的话,建议楼主好好把程序理一理咯!