如何读取51单片机P1.1的低电平信号,及对其计数,最好是C语言程序

如题所述

这很容易的,51单片机的每一个I/O引脚都是可以独立读写的,所以,是可以独立读取P1.1的低电平的。当读取到低电平就循环等待,当恢复成高电平就计数。然后再读取低电平,如此循环。不想查询方式,可以把P1.1与P3.2连接一起,利用INT0中断计数就更方便了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-02
最好是c语言程序。
第2个回答  2019-06-04
#define key P1.1
int cnt;
int kcnt

void key_scan()
{
if(!key)
{
kcnt++;
}
else
if(key)
{
if(kcnt >80)
{
kcnt=0;
cnt++;
}
}
}
上面函数放在1ms定时器中断中调用。
相似回答