问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

51单片机C语言编程如何实现长按按键实现数值的累加

发布网友 发布时间:2022-04-23 09:15

我来回答

1个回答

热心网友 时间:2023-09-08 10:54

这个可以用定时器来做,比如检查某键,按键时间超过2秒后一个变量开始累加知道键释放为止。实现方法如下:
#include<reg51.h>
#define
uint
unsigned
int
#define
uchar
unsigned
char
uint
v=0,time=0;
sbit
key=P1^0;
void
t0isr()
interrupt
1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
time++;
if((key==0)&&(time>40)v++;
//如果按键时间超过2秒且键未释放,变量+1
if(key==1)time=0;
//如果键释放,时间复位
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泰迪必备用品有哪些? 养泰迪狗新手需要准备什么东西 谁知道白色泰迪狗的生活用品需要哪些? 美国什么选举时间 离西双版纳最近的地州必去景点 技嘉945GCM-S2L ( 英特尔 945G )主板配什么显卡好 5年的台式电脑了想更新配置,反应速度有点慢。该如何提高,求大神指教... e2160超频设置 如何将多个excel表格合并成一个如何把多个工作簿合并成一个excel 上海社保最低比例是多少钱 律师咨询平台哪个好 怎么样才能到银行里上班 单片机编程,c语言? 癫痫病人宜吃什么食物???? 0...0 如何快速在网上找到律师? 癫痫病人应多吃什么 怎么才能进入银行工作?? 找律师去哪个平台好? 单片机C语言程序编写有什么写法思路 癫痫吃什么药? 关于单片机C语言编程 想找一些律师网站,请问哪个平台可以找的全一点啊? 癫痫饮食 癫痫能吃什么? 哪里可以找到能24小时免费咨询的律师? 读财务管理怎样才能到银行工作? 51单片机c语言编程? 癫痫病吃什么食物最好 网上有没有免费的在线律师咨询?在哪里能找到? 大学生如何考取银行工作?? 如何能在银行上班? 正规律师事务所去哪找 想做一些证券纠纷律师咨询,请问在哪个法律服务平台可以找到专业的律师? 单片机C语言编程点亮LED灯 想去银行工作,请问应该怎么找 有一起官司想要找个律师,上哪找比较好? 在哪里能找到好的律师? 如何才能到银行工作 用C语言进行单片机编程 找律师去哪里找 怎么才能让姨妈提前来? 想让大姨妈提前一周来,怎么办 如何刺激月经提前来 怎样提前经期 女生怎样才能使大姨妈提早来 怎么让大姨妈提前来一两天 如何才能让生理期提前? 怎么样让例假提前? 怎样才能提前来例假 怎么样让例假提前来?