#include <reg51.h> #define uchar unsigned char #define uint unsigned int delay(uint t); sbit P17=P1^7; //設(shè)置發(fā)光管的開關(guān) main() {
P17=0; uchar k=0; //設(shè)置流水燈的方向標志位 uchar leds=0x01; P0=~leds; while(1) { delay(1000); if(k==0&&leds==0x80) { k=1; } else if(k==1&&leds==0x01) { k=0; } if(k==0) { leds=leds<<1; P0=~leds; } else { leds=leds>>1; P0=~leds; } }
} delay(uint t) { uint i,j; for(i=0;1<t;i++); for(j=0;j<223;j++); }
就這個簡單流水燈,為什么編譯老是說有K,leds沒有被定義,編譯無法通過,試著調(diào)整擺放P17的位置,卻能編譯成功,這到底為什么�。空l能給個解釋�。� |