历史上的今天
今天是:2025年02月21日(星期五)
2020年02月21日 | 单片机程序实现 按键 长按短按识别
2020-02-21 来源:51hei
/*****************读IO电平***********************************/
void anjian(void) //按键控制
{
if((!KEY==0)&&(ks==9)) //大于1.9S 有松开 判断是短按了
{
ks = 0;
}
if(KEY==0)
{
delay4ms();
if(KEY==0)
{
chp+=1;
if((!KEY)&&(chp==20)) // 按键单击
{
ks += 1;
ZS_LED = 1;
chp = 0;
}
else if((!KEY)&&(ks==10)) //长按按键
{
ks = 0;
ZS_LED = 1;
cho +=1;
}
else if((!KEY)&&(cho==1)) //大于2S 还没有松开 直到松开也判断是长按了
{
ks = 10;
cho = 0;
}
}
}
}
史海拾趣
|
GPS是美国建立的高精度全球卫星定位导航系统,在陆地、海洋、航空和航天等领域有着广泛的应用。而高动态GPS接收机则可应用于导弹、卫星、飞机导航等许多场合,但由于高动态GPS接收机涉及军工等敏感领域,故国外的相关技术或产品对我国是封锁的,有 ...… 查看全部问答> |
|
借人气给大家分享一个好资料——飞思卡尔09FTF这些资料都是EEWORLD参加了飞思卡尔今年八月底在深圳举办的FTF活动带回的,非常有价值,也非常难得! 本来把他们都分门别类的放在各个应用技术专区了,很多人都没有发现,所以在此借人气,把这些资料 ...… 查看全部问答> |
|
关于AVStream minidiver DMA 支持的物理内存块大小问题 调试driver studio V3.1中的hwcap例子,发现AVStream把每帧图像缓冲区分成若干大小为4K Byte的mapping items,每个mapping item描述一块连续物理内存,每块内存大小只有4KB。所有这些内存块的虚拟地址是可以连续串联起来的,物理地址是分散的。 根 ...… 查看全部问答> |
|
先显示一个对话框,用户点击button控件,跳到另一个对话框,对话框都是全屏,都包含button控件,用ShowWindow()或domodal()来显示。 这样有个问题,当跳到另一个对话框时,对话框的背景先显示,然后再显示控件,很明显的看到这个情景,而不是 ...… 查看全部问答> |
|
#include void main(void) { WDTCTL = WDT_MDLY_32; // Set to ~32ms Interval Timer IE1 |= WDTIE; ...… 查看全部问答> |
|
先描述一下情况:我在做一个ADC12的使用,原先扫描的数据为32(行)*24(列)*50(帧),采用的ADC12配置为12位精度,采样256个时钟,序列单次扫描,代码如下: P6SEL = 0x81; ...… 查看全部问答> |




