(1)单片机初始化

该文介绍了单片机对LED、蜂鸣器、继电器和数码管的初始化过程。通过Select74H138函数选择通道,控制P2口实现不同设备的开关状态。在init_system()函数中,分别设置LED关闭、继电器和蜂鸣器关闭、数码管关闭,最后关闭所有通道。LED低电平亮,蜂鸣器和继电器高电平工作,数码管为共阳极类型,低电平点亮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单片机初始化

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);//关闭所有通道
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值