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

標題: TM1638模塊簡化單片機代碼包括8個按鍵8個指示燈8個數(shù)碼管 [打印本頁]

作者: level888    時間: 2022-1-17 16:13
標題: TM1638模塊簡化單片機代碼包括8個按鍵8個指示燈8個數(shù)碼管
TM1638 模塊簡化代碼包括8個按鍵8個指示燈8個數(shù)碼管

包括以下資源:
1、8個按鍵,
2、8個LED,
3、8位數(shù)碼管
該模塊所用芯片為TM1638,集合了以上三種單片機常見外圍電路,是大特點是只需占用單片機三個IO口即可驅動,掃描顯示和按鍵掃描不需要單片機干預,只需要讀寫相關寄存器送顯示數(shù)據(jù)或檢測按鍵,節(jié)省MCU資源。購買該模塊提供實例程序。
試想下,我們平時使用單片機外接8個LED,8位數(shù)碼管,8個按鍵這需占用多少個IO口,遠不止3個IO口吧,但用這個模塊就可以實現(xiàn)。經(jīng)實際應用,按鍵靈敏顯示效果良好。
接線方法:
VCC GND接5V電源, STB CLK DIO接單片機IO口。



手里有這個模塊 開始搞不大明白參考了好多前輩大神的代碼  進行了針對性的 簡化 只針對 8個按鍵8個指示燈8個數(shù)碼管  (TM1638可以擴展更多這里不保留)附帶的芯片規(guī)格書 去掉了水銀 不明白為什么自己公司的規(guī)格書還加水印,附件里 還有 模塊原理圖尺寸圖
以及 鍵盤掃描的分析


本人業(yè)余難免錯誤疏漏,請大家指正!

單片機源程序如下:
  1. #include <stc15series.h>
  2. #include <TM1638_drive.h>
  3. #include <delay.h>

  4. void sys_init()
  5. {
  6.         unsigned char i;
  7.        
  8.         init_TM1638();                                   //初始化TM1638

  9.         for(i=0;i<8;i++)
  10.                 Write_DATA(WeiL_tab[i],Num_tab[8]);                       //初始化寄存器
  11.         delayms(5000);
  12.         Write_LED(0x00);
  13.         for(i=0;i<8;i++)
  14.                 Write_DATA(WeiL_tab[i],0x00);                       //初始化寄存器

  15.         Write_DATA(WeiL_tab[6],Num_tab[0]);
  16.         Write_DATA(WeiL_tab[7],Num_tab[0]);       

  17. }
  18. void key_show()// 讀取按鍵編碼 并且顯示出來,同時對應按鍵的LED燈亮
  19. {
  20.         unsigned char key=0;
  21.         key=Read_Onekey();
  22.                
  23.                 if(key>=1&&key<=64)
  24.                 {       
  25.                         Write_DATA(WeiL_tab[6],Num_tab[key/10]);
  26.                         Write_DATA(WeiL_tab[7],Num_tab[key%10]);         

  27.                         if(key==1)
  28.                         {
  29.                                 Write_LED(0x01);
  30.                         }
  31.                         else if(key==2)
  32.                         {
  33.                                 Write_LED(0x02);                 
  34.                         }
  35.                         else if(key==3)
  36.                         {
  37.                                 Write_LED(0x04);                  
  38.                         }
  39.                         else if(key==4)
  40.                         {
  41.                                 Write_LED(0x08);          
  42.                         }
  43.                         else if(key==5)
  44.                         {
  45.                                 Write_LED(0x10);          
  46.                         }
  47.                         else if(key==6)
  48.                         {
  49.                                 Write_LED(0x20);                  
  50.                         }
  51.                         else if(key==7)
  52.                         {
  53.                                 Write_LED(0x40);         
  54.                         }
  55.                         else if(key==8)
  56.                         {
  57.                                 Write_LED(0x80);                       
  58.                         }

  59.                         while(Read_Onekey()==key);                       //等待按鍵釋放
  60.                 }
  61. }

  62. void main()
  63. {
  64.        
  65.        
  66.        
  67.         sys_init();

  68.         while(1)
  69.         {
  70.                
  71.         key_show();
  72.         }
  73. }
復制代碼
本人業(yè)余難免錯誤疏漏,請大家指正!
Keil代碼下載:
TM1638驅動 - 簡化.zip (1.01 MB, 下載次數(shù): 141)

作者: 734585    時間: 2023-4-23 11:20
只有第一個按鍵可以使用
作者: hi等你    時間: 2023-4-23 13:12
本人在雅馬哈收音控制系統(tǒng)中用上了樓主的1638模塊和按鍵,顯示部分是沒有問題,按鍵部分如果

啟用按鍵讀取會產(chǎn)生隨機頻點的細微干擾,在程序上過幾十或者一百個周期低頻率讀取按鍵會減輕

干擾,1638供電裝大電容濾波仍然無法解決,在收音系統(tǒng)用這個模塊大神要謹慎些,希望有技術更

高的大神有解決方法

51hei.jpg (767.22 KB, 下載次數(shù): 84)

51hei.jpg

作者: 51老鷹    時間: 2023-10-23 17:06
734585 發(fā)表于 2023-4-23 11:20
只有第一個按鍵可以使用

我用的是stc8g1k08a,頻率用下載器設定11.0592,試運行這段代碼也是只能亮一個燈,把這個代碼移植到stc8h1k16可以點亮8個,頻率11.0592,后來把stc8g1k08a的頻率改成12M就可以點亮8個燈了,不知道什么原因。
作者: wkman    時間: 2023-10-24 08:40
3個K,可以3x8=24個按鍵
作者: 51老鷹    時間: 2023-10-24 11:23
http://m.zg4o1577.cn/bbs/dpj-227298-1.html 參考大師的意見,在CLK后面加了3個空操作,STC8g1k08使用下載器的11.0592和12幾個頻率后燈都可以點亮了。






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 四级黄色片 | 国产精品久久久久久无人区 | 亚洲福利视频一区 | 国产精品一区二区在线 | 午夜你懂的 | 成人动态视频 | 中文字幕高清在线 | 在线视频日韩 | 国产精品一区在线观看 | 亚洲免费在线 | 久久一二三区 | 久热在线 | 最新国产在线视频 | 亚洲精品一区二区三区在线 | 亚洲欧美日韩一区 | a级片网站 | 爱福利视频| 岛国免费av | 亚洲国产日本 | 欧美www.| 久草网在线观看 | 在线不欧美 | 毛片视频免费 | 免费a在线| 一级片免费 | 久久久www成人免费精品 | 黄色小视频在线免费观看 | 中文在线永久免费观看 | 91欧美日韩 | 9999精品视频 | 精品久久精品 | 久精品视频 | 欧美在线性爱视频 | 曰韩毛片 | 一区在线观看 | 日韩一二区| 久久久青青 | 欧美一级黄色片 | 成年视频在线观看 | 色综合一区 | 中国一级黄色录像 |