提示这么清楚了还找不到问题? nron.c文件的34行处:语法错误,在‘while’关键字附近。这个错误一看就是你33行末尾少了个“;”的 |
多了一个 if(key_count=0)lsd1(); |
while(1)上面的key_conut = 0少了分号 |
一giao我里giao 发表于 2021-10-11 16:17 你就不能说明一下吗? |
#include <reg51.h> void delay(unsigned char i) { unsigned char j,k; for(k=0;k<i;k++) for(j=0;j<255;j++); } void lsd1() { unsigned char i,w; w=0x01; for(i=0;i<8;i++){ P1=~w; delay(200); w<<=1; } } void lsd2() { unsigned char i,w; w=0x80; for(i=0;i<8;i++){ P1=~w; delay(200); w>>=1; } } void main() { unsigned char key_count,l; P3=0xff; for(l=0;l<4;l++) key_count=0; while(1) { if(key_count==0)lsd1(); if(key_count==0)lsd1(); if(key_count==1)lsd2(); if(key_count==2)P3=0x0f; if(key_count==3)P3=0xf0; } } 刚学吧 |
逻辑不谈,语法上key_count=0; 你少了; |
unsigned char key_count,l; P3=0xff; for(l=0;l<4;l++) key_count=0 这里的for循环,有什么意义?执行下来,key_count一直等于0 |