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

標題: TM1640 含51單片機主程序帶電路圖 驅動共陽5位7斷數碼管 [打印本頁]

作者: mszw2100    時間: 2021-2-27 19:47
標題: TM1640 含51單片機主程序帶電路圖 驅動共陽5位7斷數碼管
適合小白學習51通過TM1640驅動共陽數碼管 含51主程序和電路圖 燒錄不用更改即可顯示 模塊化編程 方便移值

單片機源程序如下:
  1. #include "TM1640.h"

  2. /*void delay_ms(int ms)                //@11.0592MHz
  3. {
  4.         unsigned char i, j;
  5.         do{
  6.         _nop_();
  7.         i = 2;
  8.         j = 199;
  9.         do
  10.         {
  11.                 while (--j);
  12.         } while (--i);
  13.         }while(--ms);
  14. } */



  15. void TM1640_Start(void)
  16. {
  17.         TM1640_SCK_HIGH;
  18.         TM1640_DOUT_HIGH;
  19.         //delay_us(10);
  20.         TM1640_DOUT_LOW;
  21.         //delay_us(10);
  22.         TM1640_SCK_LOW;
  23.         //delay_us(10);
  24. }

  25. void TM1640_Stop(void)
  26. {
  27.         TM1640_DOUT_LOW;
  28.         TM1640_SCK_HIGH;
  29.         //delay_us(10);
  30.         TM1640_DOUT_HIGH;
  31.         //delay_us(10);
  32. }

  33. void TM1640_Write_Byte(unsigned char date)
  34. {
  35.         unsigned char i;
  36.         unsigned char Temp;
  37.         Temp=date;
  38.         TM1640_SCK_LOW;
  39.         TM1640_DOUT_LOW;
  40.         for(i=0;i<8;i++)
  41.         {
  42.                 TM1640_SCK_LOW;
  43.                 //delay_us(2);

  44.                 if(Temp&0x01)
  45.                 {        
  46.                         TM1640_DOUT_HIGH;
  47.                         //delay_us(10);
  48.         
  49.                 }
  50.                 else
  51.                 {
  52.                         TM1640_DOUT_LOW;
  53.                         //delay_us(10);

  54.                 }
  55.                 TM1640_SCK_HIGH;
  56.                 //delay_us(1);
  57.                 Temp = Temp >> 1;
  58.         }
  59.         TM1640_SCK_LOW;
  60.   TM1640_DOUT_LOW;
  61. }

  62. void Write_Com(unsigned char date)//發送命令字
  63. {
  64.         TM1640_Start();
  65.         TM1640_Write_Byte(date);
  66.         TM1640_Stop();
  67. }

  68. /*void Write_DATA(unsigned char add,unsigned char DATA)                //指定地址寫入數據
  69. {
  70.         Write_Com(0x44); //44固定地址 40連續地址
  71.         TM1640_Start();
  72.         TM1640_Write_Byte(0xc0|add);
  73.         TM1640_Write_Byte(DATA);
  74.         TM1640_Stop();
  75. }*/
  76. void Write_DATA(unsigned char DATA0 ,unsigned char DATA1,unsigned char DATA2,unsigned char DATA3,unsigned char DATA4,unsigned char DATA5,unsigned char DATA6)                //指定地址寫入數據
  77. {
  78.         Write_Com(0x44); //44固定地址 40連續地址
  79.         TM1640_Start();
  80.         TM1640_Write_Byte(0xc0);
  81.         TM1640_Write_Byte(DATA0);
  82.         TM1640_Stop();
  83.         TM1640_Start();
  84.         TM1640_Write_Byte(0xc1);
  85.         TM1640_Write_Byte(DATA1);
  86.         TM1640_Stop();
  87.         TM1640_Start();
  88.         TM1640_Write_Byte(0xc2);
  89.         TM1640_Write_Byte(DATA2);
  90.         TM1640_Stop();
  91.         TM1640_Start();
  92.         TM1640_Write_Byte(0xc3);
  93.         TM1640_Write_Byte(DATA3);
  94.         TM1640_Stop();
  95.         TM1640_Start();
  96.         TM1640_Write_Byte(0xc4);
  97.         TM1640_Write_Byte(DATA4);
  98.         TM1640_Stop();
  99.         TM1640_Start();
  100.         TM1640_Write_Byte(0xc5);
  101.         TM1640_Write_Byte(DATA5);
  102.         TM1640_Stop();
  103.         TM1640_Start();
  104.         TM1640_Write_Byte(0xc6);
  105.         TM1640_Write_Byte(DATA6);
  106.         TM1640_Stop();
  107. }

  108. void cls_TM1640(void)//清屏函數
  109. {
  110.         unsigned char i;        
  111.         Write_Com(0x44);//連續地址模式
  112.         TM1640_Start();
  113.         TM1640_Write_Byte(0xc0);
  114.         for(i=0;i<16;i++)
  115.                 TM1640_Write_Byte(0x00);
  116.         TM1640_Stop();
  117. }

  118. void init_TM1640(void)
  119. {
  120.         cls_TM1640();
  121.         //Write_Com(0x8c);//亮度0x88~0x8F 已放主程序里面調節
  122. }
復制代碼

所有程序51hei提供下載:
TM1640紅綠點陣STC89單片機.7z (16.06 KB, 下載次數: 282)

作者: zxjnhs    時間: 2021-4-9 19:31
兄弟,下倒是下載了,不會用啊
作者: mszw2100    時間: 2021-10-6 14:44
zxjnhs 發表于 2021-4-9 19:31
兄弟,下倒是下載了,不會用啊

驅動的是共陽數碼管 ,具體哪里不會?

作者: yangyouyoulin    時間: 2021-10-6 16:19
兄弟,壓縮包里面沒有電路圖哦
作者: mszw2100    時間: 2021-10-6 16:41
yangyouyoulin 發表于 2021-10-6 16:19
兄弟,壓縮包里面沒有電路圖哦

壓縮包里沒電路圖  你要自己畫了 我原圖沒有了  除51以外的都在那了貼子最上方的圖片上了 51除基本電路外就只有  SCLK接 P1^3 口 ;
DIN 接 P1^2  口  這樣接了你直接就可以跑起來了
作者: wkaikai    時間: 2021-10-8 11:29
樓主 我想用stc15w408as驅動tm1640控制2個4位一體共陰數碼管怎么寫啊,我想做一個定時時鐘
作者: wkaikai    時間: 2021-10-8 11:32
樓主 我用stc15w408as驅動tm1640控制2個4位一體共陰數碼管,做一個顯示時間的定時時鐘,怎么寫啊?
作者: fdc2011    時間: 2021-11-13 09:19
怎樣改動可以操作到16個數碼管?
作者: gewenya    時間: 2021-12-19 17:52
我的編譯器貌似有問題呀
作者: Duo2048    時間: 2022-1-1 18:35
沒有任何顯示樓主 請教下是什么問題啊
作者: mszw2100    時間: 2022-5-6 08:14
wkaikai 發表于 2021-10-8 11:29
樓主 我想用stc15w408as驅動tm1640控制2個4位一體共陰數碼管怎么寫啊,我想做一個定時時鐘

2位共陰只需要10個腳 你有16腳的MCU就可以直接驅動了 要1640干嘛
作者: mszw2100    時間: 2022-5-6 08:15
fdc2011 發表于 2021-11-13 09:19
怎樣改動可以操作到16個數碼管?

16位共陰是可以的
作者: luzy666    時間: 2022-6-30 17:09
這個代碼全面嗎
作者: luzy666    時間: 2022-6-30 17:18
程序源碼全面嗎
作者: mszw2100    時間: 2022-7-12 20:30
luzy666 發表于 2022-6-30 17:18
程序源碼全面嗎

全面的點亮的
作者: shzx    時間: 2022-7-20 20:44
請問一下樓主,這個程序在TM1637.TM1650上也可以用嗎?
作者: mszw2100    時間: 2022-10-22 12:56
shzx 發表于 2022-7-20 20:44
請問一下樓主,這個程序在TM1637.TM1650上也可以用嗎?

不清楚呢 估計不行 你可以試下
作者: 542783891    時間: 2023-5-13 15:14
共陽數碼管
作者: homedou    時間: 2023-11-3 09:55
謝謝提供代碼,只是有一些地方寫的復雜了。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人在线观看免费观看 | 国产中文一区二区三区 | 国产一区二区精华 | 成人av片在线观看 | 国产精品久久久久久妇女6080 | 国产一区影院 | 成人av大全| 欧美 中文字幕 | 一区二区免费视频 | 日韩在线国产 | 91大神新作在线观看 | 日韩视频在线一区 | 国产一级黄色网 | 国产精品国产三级国产a | 亚洲天天干 | 久久黄网 | av网站在线播放 | 国产aⅴ精品 | 久久久久91 | 国产香蕉视频在线播放 | 欧美精产国品一二三区 | 精品少妇一区二区三区在线播放 | 国产乱人伦精品一区二区 | 成人免费观看男女羞羞视频 | 91久久国产综合久久 | 日韩中文字幕一区 | 久久999| 日韩精品一区二区三区中文在线 | 欧美乱操 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 国产欧美精品区一区二区三区 | 日韩视频中文字幕 | 成人免费在线播放视频 | 精品乱码一区二区三四区 | 亚洲精品一区二区 | 99久久久久国产精品免费 | 久久日韩粉嫩一区二区三区 | 九色在线观看 | 四虎在线播放 | 九九热视频这里只有精品 | 一级片网址 |