错误提示:
KEY.c(44): error C141: syntax error near ‘unsigned’, expected ‘__asm’
意思:错误C141:“unsigned”附近的语法错误,应为“asm”
KEY.c(44): error C202: ‘num’: undefined identifier
意思:错误C202:“num”:未定义的标识符
源代码:
void main()
{
P2 = ~0x01;
unsigned char num;
while(1)
{
//...
}
错误原因:
num变量的声明位置不当,在某些C编译器支持的C标准中,而keil支持的是ANSI C标准,该标准规定声明变量的位置应当在所有可执行语句之前
将unsigned char num放到第一句则编译通过
void main()
{
unsigned char num;
P2 = ~0x01;
while(1)
{
//...
}