久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 通過單片機讀取TM1638的按鍵數據 [打印本頁]

作者: happy112    時間: 2016-6-6 21:51
標題: 通過單片機讀取TM1638的按鍵數據
通過單片機讀取TM1638的按鍵數據,并通過數碼管顯示。




  1. #ifndef _TM1638_H
  2. #define _TM1638_H
  3. #include "reg51.h"


  4. #define segA 0x40
  5. #define segB 0x20
  6. #define segC 0x10
  7. #define segD 0x08
  8. #define segE 0x04
  9. #define segF 0x02
  10. #define segG 0x01
  11. #define segDP 0x80

  12. #define ndp0 (segA+segB+segC+segD+segE+segF)
  13. #define ndp1 (segB+segC)
  14. #define ndp2 (segA+segB+segG+segE+segD)
  15. #define ndp3 (segA+segB+segG+segC+segD)
  16. #define ndp4 (segF+segG+segB+segC)
  17. #define ndp5 (segA+segF+segG+segC+segD)
  18. #define ndp6 (segA+segF+segG+segC+segD+segE)
  19. #define ndp7 (segA+segB+segC)
  20. #define ndp8 (segA+segB+segC+segD+segE+segF+segG)
  21. #define ndp9 (segA+segB+segC+segD+segF+segG)
  22. #define ndpA (segA+segB+segC+segE+segF+segG)
  23. #define ndpB (segC+segD+segE+segF+segG)
  24. #define ndpC (segA+segD+segE+segF)
  25. #define ndpD (segB+segC+segD+segE+segG)
  26. #define ndpE (segA+segD+segE+segF+segG)
  27. #define ndpF (segA+segE+segF+segG)
  28. #define wdp0 (segA+segB+segC+segD+segE+segF+segDP)
  29. #define wdp1 (segB+segC+segDP)
  30. #define wdp2 (segA+segB+segG+segE+segD+segDP)
  31. #define wdp3 (segA+segB+segG+segC+segD+segDP)
  32. #define wdp4 (segF+segG+segB+segC+segDP)
  33. #define wdp5 (segA+segF+segG+segC+segD+segDP)
  34. #define wdp6 (segA+segF+segG+segC+segD+segE+segDP)
  35. #define wdp7 (segA+segB+segC+segDP)
  36. #define wdp8 (segA+segB+segC+segD+segE+segF+segG+segDP)
  37. #define wdp9 (segA+segB+segC+segD+segF+segG+segDP)
  38. #define wdpA (segA+segB+segC+segE+segF+segG+segDP)
  39. #define wdpB (segC+segD+segE+segF+segG+segDP)
  40. #define wdpC (segA+segD+segE+segF+segDP)
  41. #define wdpD (segB+segC+segD+segE+segG+segDP)
  42. #define wdpE (segA+segD+segE+segF+segG+segDP)
  43. #define wdpF (segA+segE+segF+segG+segDP)

  44. //引腳定義
  45. sbit    DIO=P1^0;
  46. sbit    CLK=P1^1;
  47. sbit    STB=P1^2;


  48. void TM1638_Write(unsigned char DATA);          //寫數據函數
  49. unsigned char TM1638_Read(void);
  50. unsigned char Read_key(void);
  51. void Write_COM(unsigned char cmd);
  52. void Write_DATA(unsigned char add,unsigned char DATA);
  53. void init_TM1638(void);

  54. #endif


復制代碼
全部資料(壓縮包)下載:
Keil 89C52 驅動 V1.0.zip (36.4 KB, 下載次數: 244) TM1638_V1.1.pdf (1.19 MB, 下載次數: 75) TM1638鍵盤顯示電路.pdf (38.23 KB, 下載次數: 116)



作者: tkf008    時間: 2017-1-11 08:02
這個,正是我在尋找的謝謝!
作者: 暖走    時間: 2017-3-2 08:40
在尋找的謝謝!
作者: 暖走    時間: 2017-3-2 08:40
這個,正是我在尋找的謝謝!

作者: lele3438    時間: 2017-5-10 14:00
很好的東西,謝謝樓主分享
作者: tkf008    時間: 2017-10-27 13:04
這個TM1638的頭文件需要另外下載么?謝謝!
作者: tkf008    時間: 2017-10-29 19:25
謝謝樓主,如果前面部分再注釋一下的就更完美了!
作者: jxdianqi    時間: 2017-11-4 16:13
好資料,51黑有你更精彩!!!
作者: jxdianqi    時間: 2017-11-4 17:46
終于可以下載了,謝謝管理員和樓主
作者: 純白986    時間: 2017-11-24 16:18
您好  懇請大神解釋這兩段代碼含義吧 謝謝了unsigned char code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x40,0xef};這個編碼是什么上面的編碼
        還有這個writedata0=(tab[data0]&0x01)+((tab[data1]&0x01)<<1)+((tab[data2]&0x01)<<2)+((tab[data3]&0x01)<<3)+((tab[data4]&0x01)<<4)
                +((tab[data5]&0x01)<<5)+((tab[data6]&0x01)<<6)+((tab[data7]&0x01)<<7);是什么意思啊,謝謝您了
作者: fzhlpp    時間: 2018-3-24 08:39
TM1638按鍵怎么消抖?以前單片機IO口用軟件延時消抖效果很好,現在用這個按鍵消抖無從下手,用軟件延時效果不理想,按鍵很不靈...
作者: dragon19790000    時間: 2018-3-24 13:09
值得學習!!
作者: Q314703    時間: 2018-4-20 21:55
在尋找的謝謝!
作者: 神劍無敵    時間: 2018-5-1 15:20
正在找這類程序
作者: wkman    時間: 2018-11-26 10:04
你這個是驅動 共陽 還是共陰的??網上都是共陰的,,,共陽的很少驅動,,
作者: wkman    時間: 2018-11-26 10:59
好不容易斬夠積分下載程序測試,是共陽的,,,但是按鍵沒有任何反應啊!奇怪?
作者: lvlv99    時間: 2018-11-26 14:30
看筆畫是共陰管
作者: jifengjianwu    時間: 2019-2-14 11:20
謝謝樓主,學習了。
作者: haide1998    時間: 2022-8-6 13:39
這是一個共陽的好資料,51黑有你更精彩!!!

作者: haide1998    時間: 2022-8-6 13:41
fzhlpp 發表于 2018-3-24 08:39
TM1638按鍵怎么消抖?以前單片機IO口用軟件延時消抖效果很好,現在用這個按鍵消抖無從下手,用軟件延時效果 ...

TM1638按鍵依然用延時消抖
作者: cqjzx    時間: 2022-12-5 11:47
哈哈,某寶上有這個板子賣,提供原程序
作者: hi等你    時間: 2022-12-5 13:46
fzhlpp 發表于 2018-3-24 08:39
TM1638按鍵怎么消抖?以前單片機IO口用軟件延時消抖效果很好,現在用這個按鍵消抖無從下手,用軟件延時效果 ...

看你程序安排,一般情況下程序設計是讀取到1638按鍵數據過來就去執行子程序的,執行完了再去循環等待1638再次讀鍵,執行子程序的時間正好消抖動,如果太快不夠在另外延時
作者: 123456lll000    時間: 2022-12-5 16:25

謝謝樓主,如果前面部分再注釋一下的就更完美了!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩一区中文字幕 | 久久99精品久久久久 | 欧美日韩在线电影 | 91福利在线观看视频 | 亚洲免费视频播放 | 亚洲精品欧美 | www.99热这里只有精品 | 国精日本亚洲欧州国产中文久久 | 男人阁久久 | 羞羞视频在线观免费观看 | 在线欧美一区二区 | 一区精品在线观看 | 欧美日韩一区在线 | 久久久久久久一区二区三区 | 欧美日韩精品区 | 成人免费毛片在线观看 | 成人精品一区二区三区中文字幕 | 国产精品欧美一区二区三区不卡 | 超碰免费观看 | 国产久| 成人一区在线观看 | 国产精品成人一区二区三区吃奶 | 一级在线免费观看 | 在线观看免费av片 | 中文字幕一区二区三区乱码在线 | 亚洲综合视频 | av在线一区二区三区 | 久久av网站| 先锋av资源在线 | 亚洲国产精品一区二区久久 | 日韩成人精品 | 国产精品有限公司 | 国产精品一区久久久 | 嫩草伊人| 久久国产日韩 | 国产精品亚洲一区二区三区在线 | 青青久久av北条麻妃海外网 | 日本三级日产三级国产三级 | 久久久久国产一区二区三区四区 | 丁香五月网久久综合 | 国产1区 |