历史上的今天
今天是:2024年09月09日(星期一)
2020年09月09日 | 非常稳定可靠的单片机按键消抖程序
2020-09-09 来源:51hei
//非常稳定可靠的单片机按键消抖程序,绝对不会产生抖动
#include
#define uint unsigned int
#define uchar unsigned char
sbit K1 = P1^4;
sbit K2 = P1^5;
void delay1ms(uint n)
{
uchar a,b,c,d;
for(d=n;d>0;d--)
for(c=1;c>0;c--)
for(b=222;b>0;b--)
for(a=12;a>0;a--);
}
void main()
{
uint i;
if(K1==0)
{
delay1ms(10);
if(K1==0) //
{
for(i=0;i<100;i++) //此处消抖程序非常经典,怎么按都绝对不会产生抖动。
{
if(K1==0)
i=0;
}
P0=P0|0x01; //左移后,最右端自动赋值0,所以需要该语句赋值1
P0<<=1;
}
}
if(K2==0)
{
delay1ms(10);
if(K2==0) //
{
for(i=0;i<100;i++) //此处消抖程序非常经典,怎么按都绝对不会产生抖动。
{
if(K2==0)
i=0;
}
P0 = 0xff;
}
}
}
下一篇:C51单片机定时器介绍
史海拾趣
|
在柏林推出的DVB T(地面数字广播)数字电视也已经影响到汽车娱乐系统中的电视接收。现在,汽车电视接收机不仅能够接收模拟电视信号(它仍将在城市以外的地区继续存在数年),而且也能够接收和处理DVB T信号。Hirschmann Electronic ...… 查看全部问答> |
|
1 引 言 洗片机是各医院影像科的必需设备。医院影像科每天要冲洗大量的x-射线透射胶片,工作量大,且洗片操作有一定难度,对操作人员专业技术要求高,另外,洗片时化学药液对人体有伤害。因此,目前医院大多采用医用自动洗片机。进口的 ...… 查看全部问答> |
|
我使用 ARM 2440开发板, 使用WINCE 5.0 (中文)OS, 现在想实验软键盘 汉字输入 和手写 输入。 请前辈们 描述一下实现 思路。 … 查看全部问答> |
|
void InitSio(void) { u16 RELOAD_COUNT = 0; //使用独立波特率发生器作为波特率发生器 S2CON = 0x50;  ...… 查看全部问答> |




