欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2822|回復(fù): 23
打印 上一主題 下一主題
收起左側(cè)

這是一個(gè)單片機(jī)紅外解碼的程序,但是長(zhǎng)按會(huì)觸發(fā)一次短按命令,怎么改成長(zhǎng)按不觸發(fā)短按啊

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1094127 發(fā)表于 2023-11-8 20:26 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 RDFGRSG 于 2023-11-10 11:41 編輯

#include <REGX52.H>
#include "ir2.h"




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1094127 發(fā)表于 2023-11-8 23:04 | 只看該作者
有沒(méi)有大佬指點(diǎn)一下
回復(fù)

使用道具 舉報(bào)

板凳
ID:584814 發(fā)表于 2023-11-9 08:49 | 只看該作者
一般來(lái)說(shuō),這種情況是不松手測(cè)長(zhǎng)按和短接造成的,長(zhǎng)按中包含短按。
通常,改成松手后察看本次按鍵按下時(shí)長(zhǎng)判斷是長(zhǎng)按還是短按就可以。
回復(fù)

使用道具 舉報(bào)

地板
ID:1094127 發(fā)表于 2023-11-9 09:16 | 只看該作者
man1234567 發(fā)表于 2023-11-9 08:49
一般來(lái)說(shuō),這種情況是不松手測(cè)長(zhǎng)按和短接造成的,長(zhǎng)按中包含短按。
通常,改成松手后察看本次按鍵按下時(shí)長(zhǎng) ...

怎么改啊
回復(fù)

使用道具 舉報(bào)

5#
ID:1090634 發(fā)表于 2023-11-9 15:44 | 只看該作者
加個(gè)接收時(shí)間長(zhǎng)短判斷,接收時(shí)間大于2秒的,可視為長(zhǎng)按,否則為短按
回復(fù)

使用道具 舉報(bào)

6#
ID:1094127 發(fā)表于 2023-11-9 16:13 | 只看該作者
卡姿蘭大眼睛 發(fā)表于 2023-11-9 15:44
加個(gè)接收時(shí)間長(zhǎng)短判斷,接收時(shí)間大于2秒的,可視為長(zhǎng)按,否則為短按

程序里怎么改呢?
回復(fù)

使用道具 舉報(bào)

7#
ID:161164 發(fā)表于 2023-11-9 16:17 | 只看該作者

代碼不完整
回復(fù)

使用道具 舉報(bào)

8#
ID:123289 發(fā)表于 2023-11-9 16:44 | 只看該作者
即然【長(zhǎng)按會(huì)觸發(fā)一次短按命令】哪么只要有長(zhǎng)按,就去除一次短按。
如:
產(chǎn)生方,長(zhǎng)按后N秒內(nèi)的首個(gè)短按不放出。
使用方,長(zhǎng)按后N秒內(nèi)的首個(gè)短按不認(rèn)可。
有其一即可。
回復(fù)

使用道具 舉報(bào)

9#
ID:1094127 發(fā)表于 2023-11-9 19:06 | 只看該作者

那部分不完整
回復(fù)

使用道具 舉報(bào)

10#
ID:1094127 發(fā)表于 2023-11-9 19:07 | 只看該作者
別說(shuō)理論,上修改后代碼
回復(fù)

使用道具 舉報(bào)

11#
ID:1094127 發(fā)表于 2023-11-9 19:15 | 只看該作者
理論我也能想到,怎么實(shí)現(xiàn)呢?
回復(fù)

使用道具 舉報(bào)

12#
ID:1094127 發(fā)表于 2023-11-9 19:15 | 只看該作者
卡姿蘭大眼睛 發(fā)表于 2023-11-9 15:44
加個(gè)接收時(shí)間長(zhǎng)短判斷,接收時(shí)間大于2秒的,可視為長(zhǎng)按,否則為短按

怎么實(shí)現(xiàn)呢?
回復(fù)

使用道具 舉報(bào)

13#
ID:161164 發(fā)表于 2023-11-9 21:12 | 只看該作者

main()呢?
回復(fù)

使用道具 舉報(bào)

14#
ID:161164 發(fā)表于 2023-11-9 21:13 | 只看該作者
RDFGRSG 發(fā)表于 2023-11-9 19:15
理論我也能想到,怎么實(shí)現(xiàn)呢?

說(shuō)說(shuō)你的理論
回復(fù)

使用道具 舉報(bào)

15#
ID:140489 發(fā)表于 2023-11-10 08:31 | 只看該作者
看看我這個(gè)帖子,也許能幫到你http://www.raoushi.com/bbs/dpj-194975-1.html
回復(fù)

使用道具 舉報(bào)

16#
ID:161164 發(fā)表于 2023-11-10 09:00 | 只看該作者
RDFGRSG 發(fā)表于 2023-11-9 22:57
#include
#include "Delay.h"
#include "LCD1602.h"

Duanan_staet和Repeat_Flag在哪里置1?
回復(fù)

使用道具 舉報(bào)

17#
ID:1097455 發(fā)表于 2023-11-15 08:49 | 只看該作者
長(zhǎng)按計(jì)時(shí)  松開(kāi)判斷
回復(fù)

使用道具 舉報(bào)

18#
ID:275826 發(fā)表于 2023-11-15 19:22 | 只看該作者
檢測(cè)重復(fù)碼次數(shù),大于一定次數(shù)就作為長(zhǎng)按
回復(fù)

使用道具 舉報(bào)

19#
ID:485350 發(fā)表于 2023-11-29 11:48 | 只看該作者
按鍵按下置位標(biāo)志A并開(kāi)始計(jì)時(shí),如果長(zhǎng)按時(shí)間到了,清除標(biāo)志A,,,按鍵釋放時(shí),如果A為真,那么處理短按功能并清除標(biāo)志A
回復(fù)

使用道具 舉報(bào)

20#
ID:57657 發(fā)表于 2023-11-29 13:12 | 只看該作者
按住按鍵計(jì)時(shí)毫秒,松開(kāi)后再判斷長(zhǎng)短按并清零計(jì)時(shí)。
回復(fù)

使用道具 舉報(bào)

21#
ID:1101749 發(fā)表于 2023-11-29 16:09 | 只看該作者
char Scanf_Key(void) {         static unsigned char sta = 0;         static unsigned int cnt = 0;         switch(sta)         {                 case 0://用來(lái)檢測(cè)是否有按鍵按下  有的話(huà)進(jìn)入消抖狀態(tài) MODE_KEY==0為按下                                         if(MODE_KEY == 0) sta = 1;break;                 case 1:                                         if(++cnt > 50)//消抖50ms  如果50ms之后按鍵還是按下的狀態(tài)則認(rèn)為真的按下  否則就是抖動(dòng)                                         {                                                         cnt=0;                                                         if(MODE_KEY == 0) sta = 2;//進(jìn)入到下一個(gè)狀態(tài)                                                         else sta = 0;//回歸檢測(cè)狀態(tài)                                         }                                         break;                 case 2:                                         if(MODE_KEY==0)                                         {                                                  if(++cnt>1000)//長(zhǎng)按                                                  {                                                                 sta = 3;                                                                 return 2;                                                  }                                         }                                         else //短按                                         {                                                         if(cnt>30)                                                         {                                                                 sta = 3;                                                                 return 1;                                                         }                                         }break;                 case 3:                                         if(MODE_KEY == 1)                                         {                                                         sta = 0;                                                         cnt = 0;                                         }                                         break;         }         return 0; }
回復(fù)

使用道具 舉報(bào)

22#
ID:1101749 發(fā)表于 2023-11-29 16:10 | 只看該作者
你試一下我發(fā)這個(gè)
回復(fù)

使用道具 舉報(bào)

23#
ID:1101749 發(fā)表于 2023-11-29 16:10 | 只看該作者
換個(gè)宏定義就可以了
回復(fù)

使用道具 舉報(bào)

24#
ID:275826 發(fā)表于 2023-11-30 09:06 | 只看該作者
luking 發(fā)表于 2023-11-29 16:09
char Scanf_Key(void) {         static unsigned char sta = 0;         static unsigned int cnt = 0;         switch(sta)         {  ...

樓主要的紅外遙控器按鍵
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表