#include"AT89x52.h" #include"intrins.h" #define uint unsigned int #define uchar unsigned char
sbit WEI=P2^7; //U2 74HC573的LE端 數碼管的位選端 sbit SJ=P1^4; //LED發光管的使能端
void main(void) { SJ=0; //開LED總使能 WEI=1; //讓位選的U2 74hc573處于直通狀態 P0=0xff; //讓所有數碼管不顯示,防止數碼管干擾 WEI=0; //鎖存,讓位選的74hc573保持現在的狀態不變,也就是一直不顯示,如果不寫這3行,數碼管上就會有干擾 P0=0xef; //P0口送2進制 11101111 8個二進制對應8個led燈,也就是讓為0的數碼管亮,為1的不亮 while(1); //死循環,也就是讓程序停止在這里一直做死循環 } 這個是第四個燈亮,我想改為第1個燈亮怎么做.
[此貼子已經被作者于2010-4-22 17:38:38編輯過]
|