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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

(原創)騎遠飛TM1638模塊顯示功能實踐 源程序

[復制鏈接]
跳轉到指定樓層
樓主
  1. #include "reg51.h"
  2. #include "tm1638.h"

  3. void DelayMs(unsigned int ms);
  4. void DelayMs(unsigned int ms)      
  5.   {
  6.    unsigned int i,j;
  7.         for(i=0;i<ms;i++)
  8.         for(j=0;j<200;j++);  
  9.          
  10.   }

  11. void main(void)
  12. {
  13. unsigned char i;
  14. init_TM1638(); //初始化TM1638
  15. for(i=0;i<8;i++)
  16. Write_Data(i,dis[10]); //初始化寄存器
  17. /***************************************
  18. 選中GRID1  令第一位數碼管顯示0
  19.               第二位數碼管顯示1
  20.                           ......
  21. 下面是各數碼管編號
  22. 0xC0,0xC2,0xC4,0xC6,0xC8,0xCA,0xCC,0xCE
  23. 下面是各LED編號
  24. 0xC1,0xC3,0xC5,0xC7,0xC9,0xCB,0xCD,0xCF
  25. ****************************************/
  26. while(1)
  27. {
  28. for(i=0;i<8;i++){
  29. Write_Data(0xC0+i*2,dis[i]); //輪顯各數碼管
  30. DelayMs(200);                                 //輪顯各LED
  31. Write_Data(0xC0+i*2+1,0xff);
  32. DelayMs(500);
  33. }
  34. Write_Command(0x80);
  35. DelayMs(500);
  36. init_TM1638();
  37. }
  38. }
復制代碼
  1. #ifndef _TM1638_H
  2. #define _TM1638_H
  3. #include "reg51.h"
  4. //TM1638模塊引腳定義
  5. sbit DIO=P1^3; //數據線
  6. sbit CLK=P1^2; //時鐘線
  7. sbit STB=P1^1; //片選線
  8. //共陰數碼管顯示代碼
  9. unsigned char code dis[11]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
  10. 0x7F,0x6F,0x00};
  11. void TM1638_Write(unsigned char Data) //寫數據函數
  12. {
  13. unsigned char i;
  14. for(i=0;i<8;i++)
  15. {
  16. CLK=0;
  17. DIO=Data&0x01;
  18. Data>>=1;
  19. CLK=1;
  20. }
  21. }
  22. void Write_Command(unsigned char Command) //發送命令
  23. {
  24. STB=0;
  25. TM1638_Write(Command);
  26. STB=1;
  27. }
  28. void Write_Data(unsigned char add,unsigned char Data) //指定地址寫入數據
  29. {
  30. STB=0;
  31. TM1638_Write(0x00|add);
  32. TM1638_Write(Data);
  33. STB=1;
  34. }
  35. //TM1638初始化函數
  36. void init_TM1638(void)
  37. {
  38. unsigned char i;
  39. Write_Command(0x8F);
  40. Write_Command(0x40); //采用地址自動加1
  41. STB=0;
  42. TM1638_Write(0xc0); //設置起始地址
  43. for(i=0;i<16;i++) //傳送16個字節的數據
  44. TM1638_Write(0x00);
  45. STB=1;


  46. }
  47. #endif
復制代碼

002.gif (95.66 KB, 下載次數: 39)

002.gif

004.jpg (79.83 KB, 下載次數: 39)

004.jpg

騎遠飛TM1638模塊顯示.zip

1.18 KB, 下載次數: 11, 下載積分: 黑幣 -5

這個是上面2個程序,可以直接從網頁復制 不必下載

騎遠飛TM1638模塊顯示視頻.zip

3.82 MB, 下載次數: 6, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +70 收起 理由
admin + 70 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:1112584 發表于 2024-4-19 13:53 | 只看該作者
TM1638芯片的數據手冊很抽象,對于初學者來說各功能也很容易搞混,這里參考了網上資料和帖子將顯示功能實踐一番并加以記錄,提供給同樣的初學者一起探討完善。如有更好的更詳細的實例,歡迎交流。
回復

使用道具 舉報

板凳
ID:996773 發表于 2024-4-19 16:14 | 只看該作者


已經用匯編寫出1638程序并應用到數控收音系統,
回復

使用道具 舉報

地板
ID:1112584 發表于 2024-4-19 16:26 來自手機 | 只看該作者
hi等你 發表于 2024-4-19 16:14
已經用匯編寫出1638程序并應用到數控收音系統,

向你學習,我是初學者
回復

使用道具 舉報

5#
ID:1064915 發表于 2024-4-19 16:52 | 只看該作者
74hc164讀按鍵程序有沒有
回復

使用道具 舉報

6#
ID:1112584 發表于 2024-4-20 16:05 來自手機 | 只看該作者
joyb 發表于 2024-4-19 16:52
74hc164讀按鍵程序有沒有

沒有呢,電腦資料里有仿真和hex文件
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品乱码久久久久久9色 | 69热视频在线观看 | 婷婷不卡 | 亚洲视频一区在线观看 | 在线成人| 国产精品久久7777777 | 日韩成人精品在线 | 狠狠色网| 国产黄色av电影 | 久久一区二区三区免费 | 亚洲欧美日韩一区 | 国产成人免费视频网站高清观看视频 | 欧美一级视频免费看 | 久久久久久久久久久国产 | www.久久99 | 怡红院怡春院一级毛片 | 午夜私人影院 | 亚洲精品 在线播放 | 欧美精品91爱爱 | 黑人巨大精品欧美一区二区一视频 | 99精品亚洲国产精品久久不卡 | 久久精品97 | 精品国产一区二区三区久久久蜜月 | 国产精品一区二区三区在线 | 国产一级片久久久 | 日本欧美在线视频 | 一区二区三区在线免费观看 | 综合欧美亚洲 | 国产电影一区二区三区爱妃记 | 久久久久国产一区二区三区四区 | 国产精品久久久久久久久久妇女 | 男人的天堂亚洲 | 日韩一级免费电影 | 毛片久久久 | 日韩精品免费在线 | 久久久久久久一区 | 91久久国产精品 | 久久久久99| av福利网站 | 国产精品日韩欧美一区二区三区 | 人妖无码 |