单片机初始化
LED Y4通道
蜂鸣器/继电器 Y5通道
数码管(位选) Y6通道
数码管(段选) Y7通道
初始化函数
void Select74H138(channel) { switch(channel) { case 0:P2 = P2&0X1F;break;//关闭所有通道 case 4:P2 = (P2&0X1F)|0X80;break;//流水灯 case 5:P2 = (P2&0X1F)|0Xa0;break;//蜂鸣器/继电器 case 6:P2 = (P2&0X1F)|0Xc0;break;//数码管位选 case 7:P2 = (P2&0X1F)|0Xe0;break;//数码管段选 } }
外部初始化
LED是单片机给出低电平时点亮。由于2003是反向输出,所以蜂鸣器和继电器是单片机给出高电平工作。数码管是共阳数码管,所以给出低电平点亮。
void init_system() { Select74H138(4); P0 = 0xff;//关闭led灯 Select74H138(5); P0 = 0X00;//关闭继电器和蜂鸣器 Select74H138(7); P0 = 0XFF;//关闭数码管 Select74H138(0);//关闭所有通道 }