#include <reg51.h> #define uchar unsigned char #define uint unsigned int delay(uint t); sbit P17=P1^7; //設置發(fā)光管的開關 main() {
P17=0; uchar k=0; //設置流水燈的方向標志位 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沒有被定義,編譯無法通過,試著調整擺放P17的位置,卻能編譯成功,這到底為什么啊?誰能給個解釋啊? |