要点:
初始化设置:
①P2选通5通道
②P0输出0x00(关)
蜂鸣器控制:
①P2选通5通道
②P0输出0x00(关)或0x40(开)
继电器控制:
①P2选通5通道
②P0输出0x00(关)或0x40(开)
LED(发光二极管)控制:
①P2选通4通道
②P0输出(0xff为全灭,0x00为全亮,对应位0则该个LED亮)
代码:
P2选通道:
void SelectHC138(unsigned channel)
{
switch(channel)
{
case 4: //P2选4通道
P2=(P2&0x1f)|0x80;
break;
case 5: //P2选5通道
P2=(P2&0x1f)|0xa0;
break;
case 6: //P2选6通道
P2=(P2&0x1f)|0xc0;
break;
case 7: //P2选7通道
P2=(P2&0x1f)|0xe0;
break;
}
}
初始化系统:
void InitSys()
{
SelectHC138(5);
P0=0x00;
}
初始化设置:
①P2选通5通道
②P0输出0x00(关)
蜂鸣器控制:
①P2选通5通道
②P0输出0x00(关)或0x40(开)
继电器控制:
①P2选通5通道
②P0输出0x00(关)或0x40(开)
LED(发光二极管)控制:
①P2选通4通道
②P0输出(0xff为全灭,0x00为全亮,对应位0则该个LED亮)
作者的话:
本系列不是教学篇,为速通版。因此涉及打破砂锅问到底的逻辑部分较少。
C语言教程可移步曾经发过的C语言速通教程。
有建议欢迎指出,也欢迎友好交流!
另也欢迎关注其他平台上本人的账号 如下:
微信公众号:知识薪火站
CSDN:youzuos
感谢支持!