wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 840|回復: 19
打印 上一主題 下一主題
收起左側

請教TM1638按鍵問題 數碼管可以累加計數,但不知如何得到鍵值

[復制鏈接]
跳轉到指定樓層
樓主
發貼的時候有文字的,不知怎么沒有了,補一下:

電路如圖,接了8個按鍵,參考壇子里的代碼,按SW1、SW2、SW3、SW5、SW7時,數碼管可以累加計數。但不知如何得到鍵值,試驗了很多種方法都不行。

要求是按SW1、SW2時,能得到1、2或0x01、0x02就行。





  1. unsigned char Read_key(void)
  2. {
  3.         unsigned char c[4],i,key_value=0;
  4.         STB=0;
  5.         TM1638_Write(0x42);                           //讀鍵掃數據 命令
  6.         for(i=0;i<4;i++)               
  7.                 c[i]=TM1638_Read();
  8.         STB=1;                                                   //4個字節數據合成一個字節
  9.         for(i=0;i<4;i++)
  10.                 key_value|=c[i]<<i;
  11.         for(i=0;i<8;i++)
  12.                 if((0x01<<i)==key_value)
  13.                         break;
  14.         return i;
  15. }
復制代碼
  1.     while (1)
  2.     {  
  3.                
  4. //以下為讀按鍵

  5.         i=Read_key();                          //讀按鍵值
  6.                 if(i<8)
  7.                 {
  8.                                 num[i]++;
  9.                                 while(Read_key()==i);                       //等待按鍵釋放
  10.                                 if(num[i]>15)
  11.                                 num[i]=0;
  12.                                 Write_DATA(i*2,tab[num[i]]);
  13. //                                Write_allLED(1<<i);
  14.                 }        

  15. }
復制代碼









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

使用道具 舉報

沙發
ID:1109793 發表于 2025-10-3 17:33 | 只看該作者
看不懂啊,目的是啥
回復

使用道具 舉報

板凳
ID:1144680 發表于 2025-10-3 20:50 | 只看該作者
xiaobendan001 發表于 2025-10-3 17:33
看不懂啊,目的是啥

發貼的時候有文字的,不知怎么沒有了,補一下:

電路如圖,接了8個按鍵,參考壇子里的代碼,按SW1、SW2、SW3、SW5、SW7時,數碼管可以累加計數。但不知如何得到鍵值,試驗了很多種方法都不行。

要求是按SW1、SW2時,能得到1、2或0x01、0x02就行。



回復

使用道具 舉報

無效樓層,該帖已經被刪除
5#
ID:1109793 發表于 2025-10-4 07:50 | 只看該作者
dcc60 發表于 2025-10-3 20:50
發貼的時候有文字的,不知怎么沒有了,補一下:

電路如圖,接了8個按鍵,參考壇子里的代碼,按SW1、SW ...

接K1,c[i ]里面大概是04或者40,所以第二個循環能得到啥結果?
為啥非要把鍵值弄成一個數字?
讀出來啥就用啥不行嗎?不知道讀出來的啥?直接先放數碼管上面顯示一下不就行了?
然后記錄下來,再放代碼里面嘛。
如果接K3,你這代碼應該可以用吧
回復

使用道具 舉報

6#
ID:1109793 發表于 2025-10-4 10:12 | 只看該作者
xiaobendan001 發表于 2025-10-4 07:50
接K1,c里面大概是04或者40,所以第二個循環能得到啥結果?
為啥非要把鍵值弄成一個數字?
讀出來啥就用 ...

""是斜體字的意思?
回復

使用道具 舉報

7#
ID:241128 發表于 2025-10-4 10:22 | 只看該作者
    while (1)
    {  
               
//以下為讀按鍵

        i=Read_key();                          //讀按鍵值
                if(i<8)
                {
                                num[i]++;
                                while(Read_key()==i);                       //等待按鍵釋放
                                if(num[i]>15)
                                num[i]=0;
                                if(i==1)Write_DATA(i*2,tab[num[1]]);
                                                                if(i==2)Write_DATA(i*2,tab[num[2]]);
                                                                if(i==3)Write_DATA(i*2,tab[num[3]]);
                                                                if(i==4)Write_DATA(i*2,tab[num[4]]);
                                                                if(i==5)Write_DATA(i*2,tab[num[5]]);
                                                                if(i==6)Write_DATA(i*2,tab[num[6]]);
                                                                if(i==7)Write_DATA(i*2,tab[num[7]]);
                                                                if(i==8)Write_DATA(i*2,tab[num[8]]);
//                                Write_allLED(1<<i);
                }        

}
直接復制替換你的大循環函數試試
回復

使用道具 舉報

8#
ID:1109793 發表于 2025-10-4 11:40 | 只看該作者
fzhlpp 發表于 2025-10-4 10:22
while (1)
    {  
               

意思是8個按鍵分別給8個數碼管++?
回復

使用道具 舉報

9#
ID:1144680 發表于 2025-10-4 14:29 | 只看該作者
fzhlpp 發表于 2025-10-4 10:22
while (1)
    {  
               

試了,所有按鍵不起作用。
回復

使用道具 舉報

10#
ID:1144680 發表于 2025-10-4 14:45 | 只看該作者
xiaobendan001 發表于 2025-10-4 07:50
接K1,c里面大概是04或者40,所以第二個循環能得到啥結果?
為啥非要把鍵值弄成一個數字?
讀出來啥就用 ...

就是不知道讀出來的是啥,也放在數碼管里試了。
沒按之前i應該是0,那幾個鍵按了之后好象都是8。
  1. i=Read_key();         
  2.         Write_DATA(0,tab[i]);
  3.         Write_DATA(2,tab[i+1]);               
  4.         Write_DATA(4,tab[i-1]);       
復制代碼


分別顯示8、9、7

回復

使用道具 舉報

11#
ID:1144680 發表于 2025-10-4 14:45 | 只看該作者
fzhlpp 發表于 2025-10-4 10:22
while (1)
    {  
               

i=Read_key();         
        Write_DATA(0,tab[ i]);
        Write_DATA(2,tab[i+1]);               
        Write_DATA(4,tab[i-1]);        

用上面的代碼試驗,按下顯示8、9、7
回復

使用道具 舉報

12#
ID:241128 發表于 2025-10-5 10:55 | 只看該作者
dcc60 發表于 2025-10-4 14:45
i=Read_key();         
        Write_DATA(0,tab);
        Write_DATA(2,tab);               

快了,你應該馬上找到原因并解決了,能顯示897肯定能顯示任何你想要的數字,我剛開始學1638的時候也是復制別人的代碼然后再慢慢分析吸收利用實現自己的功能,只是開始對代碼的分析還不到位,比如你的數碼管位數,在代碼里就是那個024,也就是0代表實際你數碼管第一個的意思,對不對?2代表實際你的第三個數碼管的意思對吧?那么你應該是實際有8個數碼管是不是?你可以先直接像這樣012345678替換*號試試Write_DATA(  * ,tab[i+1]);

回復

使用道具 舉報

13#
ID:1109793 發表于 2025-10-5 13:56 | 只看該作者
dcc60 發表于 2025-10-4 14:45
i=Read_key();         
        Write_DATA(0,tab);
        Write_DATA(2,tab);               

組合試試這樣:
  1. //組合
  2. key_value = c[0]>>2|c[1]>>1|c[2]|c[3]<<1;
復制代碼

然后取出鍵值0-7。
回復

使用道具 舉報

14#
ID:1109793 發表于 2025-10-5 18:15 | 只看該作者
  1. unsigned char Read_key(void)
  2. {
  3.         unsigned char c[4],i,key_value=0;
  4.         STB=0;
  5.         TM1638_Write(0x42);                           //讀鍵掃數據 命令
  6.         for(i=0;i<4;i++)               
  7.                 c[i]=TM1638_Read();
  8.         STB=1;                                                   //4個字節數據合成一個字節
  9. key_value = c[0]>>2|c[1]>>1|c[2]|c[3]<<1;        for(i=0;i<8;i++)
  10.                 if((0x01<<i)==key_value)
  11.                         break;
  12.         return i;
  13. }
復制代碼
回復

使用道具 舉報

15#
ID:1144680 發表于 2025-10-5 23:36 | 只看該作者
fzhlpp 發表于 2025-10-5 10:55
快了,你應該馬上找到原因并解決了,能顯示897肯定能顯示任何你想要的數字,我剛開始學1638的時候也是復 ...

感謝給出思路。
雖然顯示的是897,實際上那個i是個定值8,因為+1、-1了。且不論按哪個鍵i都是8。
實驗中已經把“位”用0-7代替了,我想要的結果是按不同的鍵,i是不同的值。
回復

使用道具 舉報

16#
ID:1144680 發表于 2025-10-5 23:37 | 只看該作者

謝謝!我試試。。。。。
回復

使用道具 舉報

17#
ID:584814 發表于 2025-10-16 16:01 | 只看該作者
1、看芯片手冊自己完成代碼,老的手冊可能有現成的代碼;
2、網上或廠家找例程,這樣少走彎路,并且過關率超高;
3、本論壇仔細找找,大概率有你想要的找到可偷著樂。
回復

使用道具 舉報

18#
ID:1144680 發表于 2025-10-20 20:37 | 只看該作者

用你的方法成功顯示1234567,對應的按鈕會固定顯示一個數字。我想要的是個按鈕,如下面的代碼,按下顯示0,松開顯示1,卻怎么也不成功,能否再指點指點。
  1.                 if(i==0)
  2.                 {
  3.                         Write_DATA(0,tab[0]);
  4.                 }                       
  5.                                
  6.                 else
  7.                 {
  8.                         Write_DATA(0,tab[1]);                       
  9.                 }       
復制代碼
回復

使用道具 舉報

19#
ID:1144680 發表于 2025-10-20 20:38 | 只看該作者
man1234567 發表于 2025-10-16 16:01
1、看芯片手冊自己完成代碼,老的手冊可能有現成的代碼;
2、網上或廠家找例程,這樣少走彎路,并且過關率 ...

就是本論壇找的,怎么也搞不明白。
回復

使用道具 舉報

20#
ID:1109793 發表于 2025-10-21 07:26 | 只看該作者
dcc60 發表于 2025-10-20 20:37
用你的方法成功顯示1234567,對應的按鈕會固定顯示一個數字。我想要的是個按鈕,如下面的代碼,按下顯示0 ...

還是不懂,你得到的鍵不是0-7嗎?哪個按鍵按下顯示0?松開又顯示1?所有的,還是第0個?或者第一個?
回復

使用道具 舉報

21#
ID:1144680 發表于 2025-10-30 14:22 | 只看該作者
xiaobendan001 發表于 2025-10-21 07:26
還是不懂,你得到的鍵不是0-7嗎?哪個按鍵按下顯示0?松開又顯示1?所有的,還是第0個?或者第一個?

正在學習,如有問題再次請教,謝謝!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
午夜国产精品影院在线观看| 性色av蜜臀av浪潮av老女人 | 日韩高清二区| 丁香花在线高清完整版视频| jizz在线观看视频| 国产综合在线观看| 欧美zozo| 日本黄色中文字幕| 欧美成人精品欧美一级| 久久精品99国产精| 三区精品视频| 久久久亚洲国产| 日韩一二三在线视频播| 欧美色图免费看| 日本韩国欧美国产| 欧美日韩精品电影| 3d成人h动漫网站入口| 日韩欧美一区二区不卡| 亚洲国产另类 国产精品国产免费| 亚洲高清在线观看| 亚洲天堂免费在线| 久久国产精品影片| 亚洲人成电影网站色www| 亚洲欧美一区二区激情| 日韩亚洲精品电影| 欧美精品videos另类日本| 26uuu久久噜噜噜噜| 在线观看日韩欧美| 日韩一区二区三区四区 | 亚洲一区二区三区四区在线观看| 亚洲一区二区美女| 欧美艳星brazzers| 日韩欧美国产综合在线一区二区三区| 亚洲精品一区二区三区蜜桃下载 | 精品入口麻豆88视频| 国产精品18hdxxxⅹ在线| 久久超碰99| 久久麻豆视频| 精品久久对白| 91精品久久久久久久蜜月| 国产一级成人av| 国产一区二区三区不卡视频网站| 一区二区三区在线电影| 精品免费一区二区| 亚洲激情黄色| 国产一区二区三区国产| 国产欧美综合在线| 欧美日韩国产一区二区三区| 日韩欧美精品在线| 久久躁狠狠躁夜夜爽| 国产精品激情自拍| 精品国免费一区二区三区| 亚洲精品国产一区二区三区四区在线| 成人不卡免费av| 国产精品福利一区二区三区| 色视频成人在线观看免| 日韩精品一区二| 裸体女人亚洲精品一区| 成人黄色生活片| 日本在线观看一区二区三区| 国产 福利 在线| 美女久久久久久久久| 青青草原国产视频| 亚洲精品一区二区三区蜜桃| 这里只有精品9| 欧美性猛交xxxx乱大交hd| 人妻中文字幕一区| sesexxxx| 日日摸夜夜爽人人添av| 成人免费在线视频网| 成人免费看黄| 精品国产一区一区二区三亚瑟 | 成人蜜臀av电影| 国产成人精品亚洲午夜麻豆| 成人中文字幕合集| 亚洲国产成人av好男人在线观看| 日韩欧美在线国产| 国产亚洲欧洲黄色| 国产在线视频欧美| 精品一区2区三区| 欧美日韩国产精品激情在线播放| 欧美色图色综合| 亚洲精品国产熟女久久久| 最近中文字幕免费在线观看| 成人欧美视频在线观看播放| 伊人网在线视频| 视频在线日韩| 中文字幕亚洲综合久久五月天色无吗'' | 丁香婷婷自拍| 国内激情视频在线观看| 欧美精品羞羞答答| 高清久久久久久| 在线亚洲免费视频| 亚洲成人中文字幕| 一区二区三区小说| 精品欧美一区二区在线观看| 欧美在线不卡区| 天天在线免费视频| 伊人网在线视频观看| 精品国产九九九| 免费av一级电影| 婷婷综合六月| 亚洲清纯自拍| 亚洲精品videosex极品| 在线成人激情视频| 久久av一区二区三区漫画| 交换做爰国语对白| 懂色av蜜臀av粉嫩av喷吹 | 亚洲精品社区| 亚洲色图欧美激情| 原创国产精品91| 久久综合一区| 亚洲精品在线视频免费观看| www.色视频| 国产伊人网av.| 成人观看视频| 69堂免费精品视频在线播放| 亚洲欧美大片| 亚洲午夜电影在线| 欧美肥婆姓交大片| 300部国产真实乱| 大吊一区二区三区| 91精品国产乱码久久久| av电影免费| 亚洲福利影视| 国精产品一区一区三区mba视频| 欧美亚洲高清一区二区三区不卡| 青青草成人在线| 国产精品无码av在线播放| 日本少妇激情视频| www.狠狠操.com| 欧美一级做一级爱a做片性| 久久 天天综合| 一区二区三区欧美| 欧美精品激情视频| 亚洲 欧美 日韩 国产综合 在线| 国产真实的和子乱拍在线观看| 色视频在线观看在线播放| 裸体xxxx视频在线| 国产精品入口久久| 中文字幕在线免费不卡| 欧美乱大交做爰xxxⅹ性3| 黄色成人在线免费观看| 欧美三级午夜理伦| 啦啦啦中文高清在线视频 | 欧美 日韩 国产精品免费观看| 国产精品一二三| 亚洲成人精品视频在线观看| 久久久久久久久一区二区| 69xxx免费| 黄网站在线观看高清免费| 国产精品一区免费在线| bt7086福利一区国产| 日本韩国一区二区三区视频| 91美女片黄在线观看游戏| 国产无限制自拍| 亚洲 日本 欧美 中文幕| 中文字幕一二三区在线观看 | 日日夜夜视频| 99综合久久| 日日欢夜夜爽一区| 日韩一级成人av| 日本精品一区二区| 国产性一乱一性一伧一色| 免费h片在线观看| 精品一区二区三| 午夜激情综合网| 91美女高潮出水| 影音先锋男人在线| 免费女人黄页| 狠狠色狠狠色综合婷婷tag| 亚洲成人免费观看| 99精品国产高清一区二区| 久久精品三级视频| 成人亚洲一区二区三区| 青青一区二区三区| 欧美在线视频不卡| 欧美日韩精品免费看| 亚洲免费激情视频| 川上优的av在线一区二区| 亚洲一区欧美激情| 大桥未久av一区二区三区| 97伦理在线四区| 超碰手机在线观看| 头脑特工队2在线播放| 亚洲三级影院| 亚洲国产精品成人va在线观看| 国内自拍中文字幕| 国精品人妻无码一区二区三区喝尿 | 成人短视频在线观看免费| 中文字幕一区二区久久人妻| av免费在线免费观看| 国产一区二区三区在线观看精品| 色99之美女主播在线视频| 一区二区在线不卡| 在线免费a视频| gogo高清午夜人体在线| 99精品视频在线观看免费| 97在线视频一区| 日本在线一二三区| 国产精品入口免费麻豆| 天堂俺去俺来也www久久婷婷| 欧美日韩国产在线播放| 日本a级片久久久| 一区二区视频免费观看| 精精国产xxxx视频在线野外| 91在线观看污| 国产中文字幕日韩| 日韩激情一区二区三区| 污污的网站在线看| 久久国产精品久久w女人spa| 亚洲欧洲国产伦综合| 国产一级做a爰片久久| 久久91av| 丝袜视频国产在线播放| 国产精品久久久免费| 一区国产精品视频| av不卡中文字幕| 毛片网站大全| 日本在线播放一区二区三区| 欧美成人免费大片| 男人的天堂官网| 精品电影在线| 国产福利一区二区| 国产欧美 在线欧美| 免费观看一区二区三区毛片| a'aaa级片在线观看| 亚洲天堂久久久久久久| 欧美日韩国产一二| 激情综合丝袜美女一区二区| 香蕉久久精品日日躁夜夜躁| 精品精品国产高清a毛片牛牛| 91极品视频在线观看| 天天堂资源网在线观看免费视频| 亚洲黄色精品| 欧美精品www| 亚洲国产成人精品综合99| 蜜臀av在线播放| 国产精品成人免费在线| 日韩欧美精品在线不卡| 中文字幕久热精品视频免费| 成人三级视频| 中文在线不卡视频| 亚洲一二三四视频| 毛片网站在线看| 一区二区三区日韩精品| 999一区二区三区| 色一情一乱一伦一视频免费看| 99re国产精品| 69视频在线播放| 五月婷婷亚洲综合| 欧美天堂一区| 欧美精品一级二级| 欧美一级免费在线| 黄视频在线观看www| 久久精品一本| 国产精品女人久久久久久| 亚洲中文字幕在线观看| baoyu135国产精品免费| 亚洲国产精品字幕| www久久久久久久| 色是在线视频| 在线精品视频一区二区| 九九热精品在线播放| 无人视频在线观看免费| 国产日韩成人精品| 国产又粗又硬又长| h在线观看视频免费网站| 麻豆精品一区二区三区| 69精品小视频| 中文字幕一二区| 在线亚洲a色| 久久精品人人做人人爽| 国产 日韩 欧美 在线| 久久天堂久久| 亚洲欧美日韩国产成人| 国产高潮流白浆| 91福利精品在线观看| 久久久不卡网国产精品一区| 日韩三级电影| 女人在下体塞跳蛋在线观看| 美女网站视频久久| 精品免费二区三区三区高中清不卡 | x99av成人免费| 在线看成人av| 高潮久久久久久久久久久久久久| 亚洲人成在线观| 国产亚洲精品久久久久久无几年桃| 亚洲日本中文| 亚洲欧洲在线看| 国产乡下妇女做爰视频| 高清日韩中文字幕| 欧美成人小视频| 一区二区三区亚洲视频| 亚洲天天影视网| 国产精品旅馆在线| 先锋音影av资源中文网| 天堂va蜜桃一区二区三区| 欧美视频专区一二在线观看| 一区二区在线免费观看视频| 99热国产在线中文| 欧美精品tushy高清| 久久久久久国产免费a片| 欧美激情啪啪| 中文字幕日韩欧美精品在线观看| 国产农村妇女aaaaa视频| 欧美日一区二区| 国产精品va在线播放| 亚洲激情丁香| 久久国产生活片100| 亚洲自拍的二区三区| 欧美成人观看免费全部完小说| 久久影院100000精品| 日本不卡免费高清视频| 亚洲av电影一区| 日本不卡一区二区三区| 亚洲欧洲精品一区| 国内福利写真片视频在线| 亚洲一区二区av电影| 大尺度在线观看| 99蜜月精品久久91| 久久精品成人动漫| 亚洲第一视频在线| 七七婷婷婷婷精品国产| 亚洲精品在线观看免费| 在线看中文字幕| 日韩欧美在线视频日韩欧美在线视频| 插我舔内射18免费视频| 久久久免费人体| 久久久亚洲影院你懂的| 中文字幕第五页| 亚洲电影成人| 欧美一区二区三区成人久久片| 国产剧情av在线| 黄色成人在线播放| 成人一级片免费看| 久久99高清| 91久久国产精品91久久性色| 九九大香尹人视频免费| 亚洲蜜臀av乱码久久精品| 久久久久亚洲av成人网人人软件| 欧美aaa级| 777国产偷窥盗摄精品视频| 四虎成人精品免费影院| 99精品热视频| 亚洲一区二区三区观看| 高h视频在线| 欧美一级高清片| 无码人妻丰满熟妇区五十路| 国产午夜精品一区二区三区欧美| 亚洲自拍三区| 制服丝袜在线播放| 中文综合在线观看| 天天干,天天操,天天射| 成人av电影在线网| 日日夜夜精品视频免费观看 | 国产三级电影在线播放| 久久精品色欧美aⅴ一区二区| 天天爽夜夜爽夜夜爽| 99久久精品免费精品国产| 午夜xxxxx| 日韩在线亚洲| 91中文字幕在线观看| 免费三级欧美电影| 欧美一区二区久久久| 国产成人无码aa精品一区| 午夜精品视频一区二区三区在线看| 美女主播视频一区| 黄色片在线看| 亚洲国产精品99久久| 黄色a在线观看| 26uuu精品一区二区在线观看| 久久人妻少妇嫩草av蜜桃| 奇米影视777在线欧美电影观看| 亚洲自拍偷拍福利| 亚洲一区在线日韩在线深爱| 精品国产一区二区三区av性色| 国产三级按摩推拿按摩| 一区二区黄色| 青青青青草视频| 日日夜夜天天综合| 国产精品h在线观看| 成年人黄视频网站| 日韩欧美国产小视频| 亚洲AV无码国产精品午夜字幕| 久久综合九色综合欧美亚洲| 国产中文字幕一区二区| 免费欧美网站| 91久久精品一区二区别| 蜜桃免费在线| 日韩在线欧美在线国产在线| 国产视频xxxx| 欧美日韩性视频在线| 在线观看免费视频a| 成人三级伦理片| brazzers精品成人一区| 国产精品porn| 国产精品少妇在线视频| 给我免费播放日韩视频| 亚洲高清精品中出|