2.5 【基础 05】独立按键的基本操作 新建工程,以 I/O 模式编写代码,在 CT107D 单片机综合训练平台上,实现以下功能: 1、将 CT107D 上 J5 处跳帽接到 2~3 引脚,使 S4、S5、S6 和 S7 成为 4 个独立按键。 2、系统上电后,关闭蜂鸣器,关闭继电器,关闭 8 个 LED 灯。 3、循环扫描按键状态,在确认按键按下时,进行去抖动处理。当 S7 按键按下时,点亮 L1 指示灯,松开后熄灭;当 S6 按键按下时,点亮 L2 指示灯,松开后熄灭;当 S5 按键按下 时,点亮 L3 指示灯,松开后熄灭;当 S4 按键按下时,点亮 L4 指示灯,松开后熄灭。
限于个人水平,难于做到尽善尽美,且本专栏主要起练习笔记作用。如有前辈发现代码错误或可以优化的地方,还请不吝赐教,学生感激不尽。
#include<STC15F2K60S2.H>
sbit S7=P3^0;
sbit S6=P3^1;
sbit S5=P3^2;
sbit S4=P3^3;
sbit L1=P0^0;
sbit L2=P0^1;
sbit L3=P0^2;
sbit L4=P0^3;
void SelectHc573(unsigned char channel)
{
switch(channel)
{
case 4:
P2=(P2&0x1f)|0x80;
break;
case 5:
P2=(P2&0x1f)|0xa0;
break;
case 6:
P2=(P2&0x1f)|0xc0;
break;
case 7:
P