|
發布時間: 2020-2-11 19:09
正文摘要:問題求助:使用紅色時能完整發送字,但是總有兩列殘影發亮的問題,使用綠色時下半部分直接亂碼,也還是有兩列殘影發亮。制作分享:工程分為單片機驅動板和16X16點陣板,單片機驅動板上1個STC單片機(我用的是STC12C5 ... |
|
樓主的程序好像有點問題:驅動程序增加消隱代碼,for循環要與數組成員對應,修改如下。手上無條件驗證,你試試。 void red_send()//發送紅色點陣數據 { uint index; greenOE=1;//綠色595輸出不使能 // for(index=1;index<17;index++) for(index=0;index<16;index++)//與數組成員對應 { redOE=1;//紅色595輸出不使能 Init_red595(0xff,0xff);//添加消隱代碼 shuaxin(index);//138譯碼器刷新 Init_red595(display[index+16],display[index]);//帶入紅色點陣要發送的數據 redOE=0;//紅色595輸出使能 delay(500); } } |
| 從兩條發亮的位置來看(第8列和第16列),這是你在傳送1字節數據(8位)后去讀取另一字節進行下一次傳送的時間加長了最后一列的掃描時間,可根據這一現象修改最后1位的時間即可 |