![]() |
發布時間: 2021-10-5 11:03
正文摘要:#include <reg51.h> void delay(unsigned char i) { unsigned char j,k; for(k=0;k<i;k++) &n ... |
提示這么清楚了還找不到問題? 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 |