1.熟悉单片机I/O接口按键的设置与应用;
2.熟悉复位式按键的编程方法;
3.熟悉独立按键的应用。
二、任务内容
利用单个按键开关控制LED灯亮灭。
1、硬件设计
2、软件设计
请写出执行下面的HEX文件后,LED发光二极管亮灯情况。
#include<STC12C5A60S2.h>
sbits3=P3^3;
//采集按键状态,此时作为输入引脚
sbitled=P1^0;//此时作为输出引脚
voiddelay(unsignedchark)
{
unsignedcharm,n;
for(m=k;m>0;m--)
for(n=112;n>0;n--);
}
voidmain()
{
while(1)
{
if(s3==0)
{
delay(10);
//消抖
if(s3==0)
{
while(!s3);//等待按键松开。
led=~led;
}
}
}
}
三、练习
1、利用S3开关控制LED灯,每按一次按键LED灯增加点亮一个,直至8个灯全亮后
熄灭,然后重复点亮。