我正在为 80C51 使用 Keil,并使用 C51 进行编码。但是,我在编译时遇到了一些问题。我的代码如下:
#include <reg51.h>
#define uchar unsigned char
#define LED P2
sbit SH=P0^0;
sbit DATA=P3^0;
sbit CLK=P3^1;
void main()
{
SCON=0x10;
uchar a,i,j;
while(1){
a=0;
SH=0;
SH=1;
for (i=0;i<8;i++){
CLK=0;
for (j=0;j<500;j++);
DATA=0;
CLK=1;
for (j=0;j<500;j++);
a=a<<1;
a=a+(uchar)DATA;
}
LED=a;
}
}
但是编译器显示 lab7.c(13): error C141: syntax error near 'unsigned'。我不知道为什么会发生这种情况!非常感谢!