#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编辑过]
|