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