📄 防止输入抖动.c
字号:
/*
-------------------------------------------------
程序:防止输入抖动程序。
作者:赵相如
语言:C
日期:2009-04-03
联系:zhao-xiangru@163.com
备注:注意:对单片机的输入点都要求有防止抖动程序。
-------------------------------------------------
程序介绍:
K1、K2为按钮,OUT为输出灯。
按下k1,经过延时子程序,判断是否抖动,
灯OUT点亮。
按下K2,经过延时子程序,判断是否抖动,
灯OUT熄灭。
-------------------------------------------------
*/
#include <At89x52.h>//52系列微处理器头文件
void delayms(unsigned char ms);
sbit K1 = P1^4;//定义P1口的第4位为K1,或直接用P1_4表示。
sbit K2 = P1^5;//定义P1口的第4位为K2
sbit OUT = P0^0;//定义P0口的第0位为输出
main()
{
P0=0xff;//程序开始先关闭P0口
while(1)
{
if (K1 == 0 )
{
delayms(100);
if (K1 == 0) P0_0 = 0;
}
if (K2 == 0 )
{
delayms(100);
if (K2 == 0) P0_0 = 1;
}
}
}
void delayms(unsigned char ms)// 延时子程序
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 156; i++);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -