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 單片機教程網

快速回復 返回頂部 返回列表
欧美日韩在线视频一区二区三区| youjizz欧美| 偷拍精品精品一区二区三区| 视频亚洲一区二区| 91精品一区国产高清在线gif| 亚洲欧美久久久| 91视频国产资源| 色综合久久中文字幕| 国产婷婷97碰碰久久人人蜜臀| 国外成人在线视频| 免费在线一区二区| 中文字幕在线导航| 日韩成人短视频| 天天操天天射天天舔| 奇米影视第四狠狠777| freemovies性欧美| 成人精品在线| 欧美日韩日本国产亚洲在线 | 国偷自产一区二区免费视频| 国产99亚洲| 青青草97国产精品免费观看| 1024成人网| 精品久久人人做人人爽| 911国产网站尤物在线观看| 欧美专区一二三| 中文字幕一区二区在线观看视频| 农村妇女精品一区二区| 男女交配网站| 亚洲人成77777男人| 欧美日韩伦理一区二区| 亚洲另类黄色| 国产精品国模大尺度视频| 日韩免费在线观看| 国产精国产精品| 日韩不卡视频一区二区| 少妇久久久久久久久久| 99热这里只有精品在线| 69国产精品| 欧美日韩卡一| 丝袜亚洲精品中文字幕一区| 亚洲免费资源在线播放| 国产偷国产偷亚洲清高网站| 91久久在线视频| 北条麻妃在线视频观看| 欧美午夜视频在线| 国产 porn| 欧美日韩乱国产| 小鲜肉gaygays免费动漫| 成人av黄色| 国内精品视频在线观看| av在线播放一区二区三区| 91精品在线观看入口| 国产精品久久久久久久久| 日韩网址在线观看| 日本a在线观看| 污的视频网站| 天堂在线中文网官网| 伊人久久久大香线蕉综合直播 | 亚洲精品国产第一综合99久久| 亚洲欧美日韩图片| 欧美高清一区二区| 风间由美一二三区av片| 亚洲女同志亚洲女同女播放| 天堂а√在线8种子蜜桃视频| 在线日韩成人| 成人免费视频国产在线观看| 精品欧美乱码久久久久久1区2区 | 国产精品欧美经典| 亚洲欧美中文字幕在线一区| 精品在线观看一区二区| 久久久久亚洲AV成人无码国产| 性色av蜜臀av| 高清在线观看av| 成人在线电影在线观看视频| 国产精品色一区二区三区| 社区色欧美激情 | 中文字幕在线中文字幕日亚韩一区 | 欧美视频日韩视频| 国产免费一区二区三区在线能观看 | 狠狠干一区二区| 亚洲第一成人网站| 欧美视频亚洲色图| 玖玖在线播放| 蜜桃视频免费观看一区| 777亚洲妇女| 国产精品露出视频| 69视频在线观看免费| 欧美成人精品福利网站| 97se综合| 国产精品原创巨作av| 精品国产免费视频| 品久久久久久久久久96高清| 成人在线观看小视频| 成人女人a毛片在线看| aiai久久| 亚洲色图.com| 日韩av电影手机在线观看| 中文字幕资源在线观看| 午夜18视频在线观看| 欧美性video| 秋霞电影一区二区| 亚洲精品99999| 青青草原网站在线观看| 日韩黄色一级视频| 岛国在线视频| 免费在线成人| 亚洲国产精彩中文乱码av| 一区二区精品免费视频| 国产99久久久| 久久久久久青草| 亚洲精品精选| 日韩一级片在线观看| 日本一区高清不卡| 久久国产午夜精品理论片最新版本| 日本黄色小说视频| 九色在线网站| 国产精品hd| 日韩一区二区三区在线| 亚洲巨乳在线观看| 人人妻人人爽人人澡人人精品| 国产三级在线免费观看| 久久性色av| 日韩精品亚洲视频| 欧美激情 国产精品| www.天天干.com| 99色在线观看| 99久久精品99国产精品| 久久免费视频网| 国产婷婷在线观看| 免费毛片观看| 国产精品欧美在线观看| 欧美视频在线视频| 久久这里精品国产99丫e6| 日韩免费av片| 尤物网在线观看| 国内外成人在线视频| www.亚洲人.com| 亚洲国产欧美91| 免费日本黄色| 日韩免费av| 777午夜精品视频在线播放| 视频一区二区视频| 日本韩国免费观看| 宅男噜噜噜66国产精品免费| 亚洲欧美日韩精品久久久久| 亚洲在线第一页| 日本亚洲色大成网站www久久| yjizz视频网站在线播放| 另类专区欧美蜜桃臀第一页| 久久精品成人欧美大片| 国产精品无码自拍| 成人天堂入口网站| 99成人精品| 伊人青青综合网站| 韩国一区二区三区四区| av一级二级| 国产精品一区毛片| 久久精品国亚洲| 日本一级片在线播放| 污污免费网站| 日韩av中文字幕一区二区三区| www.久久撸.com| 黄色网址在线视频| 精东影业在线观看| 国内久久婷婷综合| 热门国产精品亚洲第一区在线| av资源在线免费观看| 九一国产在线| 大尺度一区二区| 91精品在线观| 男人天堂2024| 欧美性xxx| 亚洲成人午夜电影| 亚洲一区二区三区免费观看| 蜜臀久久久久久999| 亚洲网一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 综合一区中文字幕| 亚洲天堂国产| 欧美成人精品一区二区三区在线看| 精品国产免费一区二区三区四区| 日本激情视频在线播放| av电影不卡在线观看| 羞羞答答国产精品www一本| 欧美精品aaa| 麻豆影视在线播放| av在线最新| 亚洲一区二区三区国产| 久久久久福利视频| 国产极品一区二区三区| 亚洲精选91| 国内精品久久久久伊人av| 久久精品www| 亚洲美女炮图| 欧美日韩性视频在线| 国产不卡一区二区视频| www天堂网| 蜜臀av性久久久久av蜜臀妖精| 国产成人啪精品视频免费网| 五月天激情国产综合婷婷婷| 成人av集中营| 欧美蜜桃一区二区三区| 人妻换人妻仑乱| 你懂的在线视频| 91视视频在线直接观看在线看网页在线看| 99久久精品免费看国产一区二区三区 | 色偷偷一区二区三区| 国产肥臀一区二区福利视频| 春意影院午夜免费入口| 美女视频黄久久| 成人免费xxxxx在线观看| 99这里有精品视频| 精品国产一区二区三区小蝌蚪 | 欧美亚男人的天堂| 中文字幕第88页| 免费高清在线| 国产视频一区二区在线| 亚洲v国产v在线观看| 国产麻豆高清视频在线第一页| 亚洲精品综合| 国产中文字幕91| 亚洲成人黄色片| 成人嫩草影院| 久久久噜噜噜久久中文字免| 91青青草视频| 中国av一区| 欧美精品在线视频观看| 五月天婷婷久久| 日韩精品三级| 亚洲三级黄色在线观看| 免费高清在线观看电视| 欧美激情啪啪| 日韩av在线免费观看| 性欧美一区二区| 亚洲天堂手机| 久久精品国产精品青草| 成人黄色免费看| 无码h黄肉3d动漫在线观看| 中文精品久久| 国产精品对白刺激| 婷婷丁香花五月天| 亚洲精品专区| 高清av免费一区中文字幕| 欧美顶级xxxxbbbb| 九九视频精品免费| 日本一区不卡| 涩涩视频免费网站| 久久精品欧美一区二区三区不卡 | 91视频 -- 69xx| 在线免费av观看| 亚洲精品视频在线看| 中文字幕永久视频| 欧美性videos| 欧美这里有精品| 99久久久久久久久久| 中文字幕影音在线| 亚洲国内高清视频| 国产无码精品在线观看| 羞羞色国产精品网站| 国模视频一区二区| 亚洲精品免费在线观看视频| aa国产精品| 久久综合久久久| www.青青青| 国产精品天天看| 亚洲无吗一区二区三区| dy888亚洲精品一区二区三区| 欧美日韩国产乱码电影| 999精品视频在线观看播放 | 日韩久久精品| 成人免费在线视频网站| 暖暖视频日本免费| 久久久久久久久一| 丁香婷婷激情网| 久久不射影院| 亚洲全黄一级网站| 在线观看国产精品入口男同| 狠狠综合久久| 久久久影院一区二区三区| av先锋影音少妇| 成人欧美一区二区三区1314| 欧美性猛交xx| 91精品国产经典在线观看| 日韩中文字幕网站| 国产裸体永久免费无遮挡| 国产精品丝袜xxxxxxx| 欧美日韩亚洲一区二区三区在线观看 | 日本色七七影院| 中文字幕中文在线不卡住| 古装做爰无遮挡三级聊斋艳谭| 手机在线理论片| 国产亚洲人成网站在线观看| 亚洲一区二区视频在线播放| 亚洲精品色图| 色视频一区二区三区| 在线观看av中文| 欧美吻胸吃奶大尺度电影| 精品视频在线观看免费| 国产精品99久久精品| 成人av资源| 欧美r片在线| 欧美色偷偷大香| 日韩久久精品视频| 国产精品啊啊啊| 日本视频一区在线观看| 男女污污视频在线观看| 91精品久久久久久久久99蜜臂 | 麻豆一区二区| 国产日韩一区在线| 天天操天天怕| 欧美性猛交xxxx富婆弯腰| 欧美激情国产精品免费| 国语精品一区| 少妇高潮流白浆| 欧美伦理免费在线| 日韩在线免费视频观看| 在线天堂中文| 国产欧美一区二区三区网站| 中文字幕在线视频播放| 久久婷婷国产| 国产成人精品免费视频大全最热| 亚欧黄色av| 欧美一区二区在线播放| 久久久久久av无码免费看大片| 日本中文字幕一区| www黄色av| 欧美激情三区| 成人免费视频a| 免费观看又污又黄在线观看国产| 欧美精品色综合| 亚洲专区在线播放| 国产精品亚洲视频| 奇米777在线| 久久不见久久见国语| 美脚丝袜一区二区三区在线观看| 黄色片在线看| 中日韩午夜理伦电影免费| 欧美最猛性xxxxx喷水| 亚洲精品成人悠悠色影视| 九九热精品免费视频| 久久www成人_看片免费不卡| 成人毛片视频网站| 日韩一区二区三免费高清在线观看| 国产精品免费在线免费| 91天堂在线| 亚洲精品在线不卡| 影音先锋日韩| 亚洲图片欧美综合| 国产剧情在线视频| 国产成人精品免费| 国产精品无码一区二区三区免费| 色琪琪久久se色| 成年在线观看视频| 91大神在线观看线路一区| 91欧美精品成人综合在线观看| 婷婷国产在线| 日韩有码在线视频| 被弄出白浆喷水了视频| 欧美一区二区三区电影| 欧美性受xxxx狂喷水| 中文字幕一区av| 国产一级一级片| 国产高清精品网站| 91网站免费视频| 亚洲欧美清纯在线制服| 日本黄色一级网站| 天堂网在线观看国产精品| 久久久亚洲精品无码| 噜噜噜狠狠夜夜躁精品仙踪林| 亚洲精品一区二区三| 91精品韩国| 国产午夜精品一区| 51精品视频| 亚洲一区二区三| 青青在线视频| 国产在线视频不卡| 中中文字幕av在线| 国产精选久久久久久| 成人av毛片| 欧美性在线观看| 一级片在线视频| 欧美精品情趣视频| 免费看的毛片| 久久精品这里热有精品| 福利在线免费| 日韩一区二区在线视频| 97影院理论| 色偷偷偷亚洲综合网另类| bt电影在线| www.亚洲一区| 激情婷婷丁香| 色诱女教师一区二区三区| av线上观看| 欧美精品在线免费| 最新在线你懂的| 欧美激情一区二区三区高清视频| 香蕉视频在线网站| 97免费在线视频| 二区在线视频| 国产精品亚洲自拍|