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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3319|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

咱們這網(wǎng)站有關(guān)于TM1640數(shù)碼管驅(qū)動(dòng)芯片的視頻講解嗎?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:970326 發(fā)表于 2021-10-8 12:05 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
希望得到高手指點(diǎn),我用stc15w408as驅(qū)動(dòng)tm1640控制2個(gè)4位一體共陰數(shù)碼管,做一個(gè)顯示時(shí)間的定時(shí)時(shí)鐘, 15w408as用了兩個(gè)引腳控制,P3.2控制DIN.   P3.3控制SCLK
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:624769 發(fā)表于 2021-10-8 14:19 | 只看該作者
TM1640 的 數(shù)據(jù)傳輸,類似于 I2C傳輸,不同的地方是,沒有ACK和NAK.
CLK 高電平, IO 下降沿, 開始。
CLK 高電平, IO 上升沿, 停止。
開始后,確保,IO總是在 CLK 低電平時(shí)改變,字節(jié)傳輸時(shí)按 LSB 低位在前,方式傳輸。
初始化:
開始, 0x40, 停止      //這是設(shè)置傳輸格式,不必深究
開始,0x8F, 停止    //這是設(shè)置亮度, 0x88~0x8F  越大越亮,0x80 為關(guān)閉顯示。要閃爍,或者熄屏的話,用0x80比較簡(jiǎn)單。

然后,給數(shù)據(jù),每次按如下格式:
開始,0xC0 + LED0, LED1, LED2 ……………………………… LED15,  結(jié)束    // 這是一口氣 把 16個(gè)LED的值都發(fā)出去, 如果有LED發(fā)生改變,那么重發(fā),反之,沒有改變,就不用重發(fā)。

簡(jiǎn)單吧? 就那么簡(jiǎn)單。
回復(fù)

使用道具 舉報(bào)

板凳
ID:624769 發(fā)表于 2021-10-8 14:37 | 只看該作者
188610329 發(fā)表于 2021-10-8 14:19
TM1640 的 數(shù)據(jù)傳輸,類似于 I2C傳輸,不同的地方是,沒有ACK和NAK.
CLK 高電平, IO 下降沿, 開始。
C ...

又看了下你的電路圖,你只接了8個(gè)LED 那么,傳輸數(shù)據(jù)時(shí):

開始, 0xC0 + LED0, LED1………………LED7 , 結(jié)束    // 連同 0xC0在內(nèi) 總共9個(gè)字節(jié),即可。

回復(fù)

使用道具 舉報(bào)

地板
ID:752974 發(fā)表于 2021-10-8 15:46 | 只看該作者
給你一個(gè)驅(qū)動(dòng),我是在STM32G030上使用的,根據(jù)硬件電路,修改RTC_DIN和RTC_SCLK。根據(jù)編譯器修改變量關(guān)鍵字。
回復(fù)

使用道具 舉報(bào)

5#
ID:752974 發(fā)表于 2021-10-8 15:51 | 只看該作者
接收后擴(kuò)展名改為*.h

TM1640.pdf

6.55 KB, 下載次數(shù): 24

回復(fù)

使用道具 舉報(bào)

6#
ID:213173 發(fā)表于 2021-10-8 20:46 | 只看該作者
給你一個(gè)C文件,適合STC15W408AS
  1. #include <STC15F2K60S2.H>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. /*----------------------------
  5. TM1640操作相關(guān)的宏定義
  6. ----------------------------*/       
  7. #define TM1640_SCK_HIGH                SCK_Pin=1
  8. #define TM1640_SCK_LOW                SCK_Pin=0
  9. #define TM1640_DOUT_HIGH          DOUT_Pin=1
  10. #define TM1640_DOUT_LOW                DOUT_Pin=0

  11. void TM1640_Init();//初始化TM1640
  12. void TM1640_Start();//開始
  13. void TM1640_Stop();//停止
  14. void TM1640_Write_Byte(uchar date);//寫字節(jié)
  15. void TM1640_Write_Com(uchar date);//發(fā)送命令字
  16. void TM1640_Write_DATA();//指定地址連續(xù)寫入數(shù)據(jù)
  17. void TM1640_Cls();//清0數(shù)碼管

  18. sbit SCK_Pin = P3^3;
  19. sbit DOUT_Pin= P3^2;
  20. //順序共陰極數(shù)碼管段碼表,段碼a-h順序接PX0-PX7
  21. uchar code table[18]={//共陰數(shù)碼管段碼"0~f-."
  22.                 0x3f,0x06,0x5b,0x4f,
  23.                 0x66,0x6d,0x7d,0x07,
  24.                 0x7f,0x6f,0x77,0x7c,
  25.                 0x39,0x5e,0x79,0x71,0x40,0x80};

  26. void TM1640_Start()//開始
  27. {
  28.         TM1640_SCK_HIGH;
  29.         TM1640_DOUT_HIGH;
  30.         TM1640_DOUT_LOW;
  31.         TM1640_SCK_LOW;
  32. }

  33. void TM1640_Stop()//停止
  34. {
  35.         TM1640_DOUT_LOW;
  36.         TM1640_SCK_HIGH;
  37.         TM1640_DOUT_HIGH;
  38. }

  39. void TM1640_Write_Byte(uchar date)//寫字節(jié)
  40. {
  41.         uchar i;
  42.         TM1640_SCK_LOW;
  43.         TM1640_DOUT_LOW;
  44.         for(i=0;i<8;i++)
  45.         {
  46.                 TM1640_SCK_LOW;
  47.                 if(date&0x01)
  48.                         TM1640_DOUT_HIGH;
  49.                 else
  50.                         TM1640_DOUT_LOW;
  51.                 TM1640_SCK_HIGH;
  52.                 date>>=1;
  53.         }
  54.         TM1640_SCK_LOW;
  55.         TM1640_DOUT_LOW;
  56. }

  57. void TM1640_Write_Com(uchar date)//發(fā)送命令字
  58. {
  59.         TM1640_Start();
  60.         TM1640_Write_Byte(date);
  61.         TM1640_Stop();
  62. }

  63. void TM1640_Write_DATA()                //指定地址連續(xù)寫入數(shù)據(jù)
  64. {
  65.         uchar i;               
  66.         TM1640_Write_Com(0x40); //44固定地址 40連續(xù)地址
  67.         TM1640_Start();
  68.         TM1640_Write_Byte(0xc0);//從第一個(gè)地址開始
  69. //        for(i=0;i<8;i++)                //連續(xù)寫8字節(jié)數(shù)據(jù)
  70.         for(i=0;i<16;i++)
  71.                 TM1640_Write_Byte(dis_buf[i]);//連續(xù)寫最多16字節(jié)數(shù)據(jù)
  72.         TM1640_Stop();
  73. }

  74. void TM1640_Cls()//清屏函數(shù)
  75. {
  76.         uchar i;       
  77.         TM1640_Write_Com(0x40);//地址自動(dòng)加1模式
  78.         TM1640_Start();
  79.         TM1640_Write_Byte(0xc0);
  80.         for(i=0;i<16;i++)
  81.                 TM1640_Write_Byte(0x00);//全部清空
  82.         TM1640_Stop();
  83. }

  84. void TM1640_Init()
  85. {
  86.         TM1640_Cls();
  87.         TM1640_Write_Com(0x8c);//亮度0x88~0x8F
  88. }

復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

7#
ID:134345 發(fā)表于 2021-10-9 09:34 | 只看該作者
我去年做了一個(gè)時(shí)鐘顯示的,看我的帖子
回復(fù)

使用道具 舉報(bào)

8#
ID:970326 發(fā)表于 2021-10-9 16:28 | 只看該作者
188610329 發(fā)表于 2021-10-8 14:19
TM1640 的 數(shù)據(jù)傳輸,類似于 I2C傳輸,不同的地方是,沒有ACK和NAK.
CLK 高電平, IO 下降沿, 開始。
C ...

謝謝
回復(fù)

使用道具 舉報(bào)

9#
ID:970326 發(fā)表于 2021-10-9 16:29 | 只看該作者
188610329 發(fā)表于 2021-10-8 14:37
又看了下你的電路圖,你只接了8個(gè)LED 那么,傳輸數(shù)據(jù)時(shí):

開始, 0xC0 + LED0, LED1………………LED7  ...

謝謝
回復(fù)

使用道具 舉報(bào)

10#
ID:970326 發(fā)表于 2021-10-9 16:29 | 只看該作者
謝謝各位大神
回復(fù)

使用道具 舉報(bào)

11#
ID:970326 發(fā)表于 2021-10-9 16:38 | 只看該作者
wulin 發(fā)表于 2021-10-8 20:46
給你一個(gè)C文件,適合STC15W408AS

非常感謝 等板子做好 試一哈
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产日韩一区二区三免费高清 | 亚洲欧洲精品成人久久奇米网 | av影片在线| 欧美高清性xxxxhd | 91精品国产自产在线老师啪 | 精品久久久久久亚洲综合网 | 91久久国产综合久久91精品网站 | 97人人草| 九九伊人sl水蜜桃色推荐 | 国产重口老太伦 | 在线视频一区二区三区 | 欧美日韩视频在线第一区 | 视频一区在线观看 | 亚洲精品自在在线观看 | 欧美激情亚洲 | 黄网站免费在线看 | 91在线第一页 | 欧美日韩不卡合集视频 | 精品乱码久久久久 | 天天草天天操 | 欧美极品在线观看 | 久久久久成人精品 | 亚洲欧美日韩国产综合 | 性色av一区二区三区 | 国产精品欧美一区喷水 | 免费在线一区二区 | 拍真实国产伦偷精品 | 亚洲导航深夜福利涩涩屋 | 日韩精品视频一区二区三区 | 好姑娘影视在线观看高清 | 免费福利视频一区二区三区 | 国产1区2区 | 亚洲人成人一区二区在线观看 | 免费视频一区二区 | 羞羞色影院 | 99福利视频导航 | 欧美视频一区 | 国产精品高潮呻吟久久av黑人 | 日韩精品免费在线观看 | 欧美婷婷| 成人a视频在线观看 |