#include <reg52.h>
typedef unsigned int uint;
typedef unsigned char uchar;
void Delay(uint t)
{
while(t--);
while(t--);
}
//配置HC138
void SelectHC138(uchar channel)
{
switch(channel)
{
case 4: //LED
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;
case 0: //锁住所有寄存器
P2 = (P2 & 0X1F) | 0X00;
break;
}
}
void LEDRuning()
{
SelectHC138(4); //打开LED的HC138
P0 = 0XF0;
Delay(60000);
Delay(60000);
P0 = 0X0F;
Delay(60000);
Delay(60000);
P0 = 0XFF;
Delay(60000);
Delay(60000);
}
void SMGRuning()
{
uchar i;
for(i = 0; i < 8; i++)
{
SelectHC138(6);
P0 = 0X01 << i;
SelectHC138(7);
P0 = 0X00;
Delay(60000);
Delay(60000);
}
P0 = 0XFF;
Delay(60000);
Delay(60000);
}
void Initsys()
{
SelectHC138(5);
P0 = 0X00;//关闭蜂鸣器和继电器
SelectHC138(4);
P0 = 0XFF;//关闭LED
}
void main()
{
Initsys();
while(1)
{
LEDRuning();
SMGRuning();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
try_IO扩展.zip (11个子文件)
try_IO扩展
IO扩展.uvopt 5KB
Objects
IO扩展.hex 670B
IO扩展 4KB
io扩展.obj 4KB
IO扩展.build_log.htm 990B
IO扩展.lnp 79B
IO扩展.uvgui.DELL 89KB
io扩展.c 1KB
IO扩展.uvproj 14KB
Listings
io扩展.lst 3KB
IO扩展.m51 7KB
共 11 条
- 1
周末不下雨
- 粉丝: 1w+
- 资源: 49
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0