熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2018-6-13 23:44
正文摘要:某寶上買的TM1638模塊測試程序 根據(jù)數(shù)據(jù)手冊搞出來的 騎遠(yuǎn)飛TM1638 按鍵數(shù)碼管模塊 電路原理圖如下: |
1638 驅(qū)動(dòng)10個(gè)數(shù)碼管+3x8個(gè)按鍵,最優(yōu)綜合ic ![]() |
|
void Write_allLED(u8 LED_flag) //控制全部LED函數(shù),LED_flag表示各個(gè)LED狀態(tài) { u8 i; for(i=0;i<8;i++) { if(LED_flag&(1<<i)) { //Write_DATA(2*i+1,3); Write_DATA(2*i+1,1); } else Write_DATA(2*i+1,0); } } 這里報(bào)下面的警告要怎么 解決吶 main.c(32): warning C188: 'parameter 1': value truncated |
|
void Write_allLED(unsigned char LED_flag) //控制全部LED函數(shù),LED_flag表示各個(gè)LED狀態(tài) { unsigned char i; for(i=0;i<8;i++) { if(LED_flag&(1<<i)) //Write_DATA(2*i+1,3); Write_DATA(2*i+1,1); else Write_DATA(2*i+1,0); } } 看了N多全程,這個(gè)LED顯示都這么寫的,總不會(huì)靈活應(yīng)用 |
zxy2266 發(fā)表于 2020-3-14 15:00 俺也是,反復(fù)的都是一樣的全程,總是學(xué)到實(shí)際應(yīng)用的技術(shù),只想把每一個(gè)按鍵應(yīng)用到各自的功能,LED發(fā)光管也能對應(yīng)的顯示不同的IO口狀態(tài)。 |
| 資料很有用,已下載看過了,謝謝分享! |
|
Write_oneLED(unsigned char num,unsigned char flag); Write_allLED(unsigned char LED_flag) ; 這兩個(gè)函數(shù)沒有用吧? |
| 不錯(cuò),剛好手上有個(gè)這片子的表頭。 |
|
51單片機(jī)IO 讀 一般設(shè)置1 為輸入 |
lastreg 發(fā)表于 2020-6-28 14:15 單片機(jī)把DIO拉高,就是說對應(yīng)管腳是單片機(jī)內(nèi)部電阻在拉高,如果TM1638的DIO管腳輸出電平為低,單片機(jī)對應(yīng)bit為0,反之是1 |
| 12MHZ晶振,跑在1T的單片機(jī)會(huì)有錯(cuò)誤,跑在12T單片機(jī)正常 |
|
這個(gè)讀函數(shù) DIO=1設(shè)置為輸入,是啥意思呢? unsigned char TM1638_Read(void) //讀數(shù)據(jù)函數(shù) { unsigned char i; unsigned char temp=0; DIO=1; //設(shè)置為輸入 for(i=0;i<8;i++) { temp>>=1; CLK=0; if(DIO) temp|=0x80; CLK=1; } return temp; } |
| 模塊早買了,商家程序也給了,就是不會(huì)點(diǎn) |
| 非常感謝,剛好再找呢,謝謝 |
| 這個(gè)不就是TM1638自帶的例程?! |
| 非常感謝,下載來試試看 |
| 下載測試很好用,謝謝分享 |
| 新手過來學(xué)習(xí)一i下。感覺非常不錯(cuò) |
| 好文章,正好需要 |
| TM1638的代碼,我下載看下, |
| 寫的還不錯(cuò) |
| 新手進(jìn)來學(xué)習(xí) |
| 新手進(jìn)來學(xué)習(xí)下 |
| 很好,可以直接用。 |
Powered by 單片機(jī)教程網(wǎng)