久久久久久久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://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久福利社 | 午夜在线视频观看日韩17c | 亚洲第一视频网站 | 天天操天天插 | 天天干夜夜撸 | 99久久精品一区二区成人 | 91在线小视频 | 综合一区二区三区 | 亚洲午夜在线 | 免费在线观看黄色片 | 超碰在线中文字幕 | 精品久久久久久久久久久久久久久久 | www精品| 国产精品久久久久久久 | 激情五月婷婷丁香 | 在线小视频 | 欧美一级免费看 | 在线黄色av | 日韩三级一区 | 黄色片视频| av最新网址 | 成人高潮片免费网站 | av色在线 | 爱福利视频网 | 午夜精品久久久久久久 | 国产小精品| 99只有精品| 韩国理论在线 | 亚洲黄色小视频 | 福利在线播放 | 精品在线观看视频 | a一级黄色片 | 日韩高清精品免费观看 | 国产黄色av | 人人干人人爱 | 91在线亚洲| 黄色片www | 中文字幕免费av | 人人射人人干 | 久久精品国产免费 | 欧美日韩综合网 |