各位大神,大家好:用51单片机C语言,STC89c52。怎么实现一个按键,按一次

2024-12-03 05:31:27
推荐回答(1个)
回答1:

这个可以通过定时器来实现,比如当按键时间小于2秒时,按一次加1,当超过2秒时,没50毫秒加1实现连加功能。例程如下:
#include
unsigned int a;
unsigned char times;
sbit key=P1^0;
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
times++;
if(times>40)
{