|
建议你重新新建一个工程,然后贴上去,警告不影响编译结果的 |
项目坏掉了,重新建一个项目,把程序重新贴进去。 |
沙发说的没错,可以试试,另外这是警告,并不是错误,一般不影响编译结果 |
hzcxdong 发表于 2023-12-16 20:00 贴报错信息 |
lkc8210 发表于 2023-12-16 08:45 不好意思,按如下写,仍然报错,不知哪里错了?请指教,谢谢! #include <reg52.h> sbit LED = P0^0; sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; void main() { unsigned char cnt = 0; ENLED = 0; ADDR3 = 1; ADDR2 = 1; ADDR1 = 1; ADDR0 = 0; TMOD = 0x01; TH0 = 0xB8; TL0 = 0x00; TR0 = 1; while (1) { if (TF0 == 1) { TF0 = 0; TH0 = 0xB8; TL0 = 0x00; cnt++; if (cnt >=50) { cnt = 0; LED = ~LED; } } } } |
bit LED = P0^0; 这种写法,在KEIL中不受支持。参考沙发的建议。并把这语句中的bit 改为sbit |
bit LED = P0^0; 改为 sbit LED = P0^0; |
把工程文件里面STARTUP.A51删除试试。 |