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