![]() |
發(fā)布時間: 2014-12-31 16:23
正文摘要:最近在網(wǎng)絡(luò)上找了一個3310顯示屏程序,用我的舊手機3310顯示屏實驗顯示12x12字體,可是顯示有許多豎條,不知道是怎么回事,請問有玩過3310LCD顯示屏的朋友嗎?有出現(xiàn)這個問題嗎?要怎樣解決? |
denminshen 發(fā)表于 2015-1-9 13:53 恭喜 ![]() 這種現(xiàn)象大部分情況會是硬件問題。 論壇里這樣個帖子“2051單片機+SD卡+3310LCD=音樂播放器(附全套制作資料)” 有意可嘗試下,很有挑戰(zhàn)性~ |
denminshen 發(fā)表于 2015-1-8 12:09 如果有兩款這樣的液晶就好辦了,替換一下便知哪的問題。 還有一種可能出現(xiàn)這問題的情況: 液晶每寫完一列會重新更新一下寫入指針,但液晶與通信之間有時候沒完全合拍,導(dǎo)致部分信息丟失有時也會有這種現(xiàn)象。 如是這樣的話解決起來就復(fù)雜了,涉及到軟硬件的匹配。(delay什么的。。。) 一個建議: 如果是練習(xí)在液晶上寫程序的話,建議通用款的液晶(12864什么的),這樣有疑問的話別人也好幫到你。 |
不知道是不是程序有問題哦 |
denminshen 發(fā)表于 2015-1-5 14:09 線路問題會導(dǎo)致這樣的現(xiàn)象:斷路,干擾都有可能。 遇到這樣的情況,重新整理下電路可能恢復(fù)正常。 當(dāng)然不排除其它原因?qū)е碌漠惓!?/td> |
exv 發(fā)表于 2015-1-4 12:28 檢查后沒有發(fā)現(xiàn)斷路問題啊,朋友??? ![]() |
樓主加油 |
很可能是液晶的一個與顯示有關(guān)引腳沒有收到信號,檢查下電路是否有斷路什么的。 |
請高手老師給看看是怎么回事吧?謝謝啦! |
直接上程序包方便
![]() |
這是主C程序/*--------------------------------------------------------------*/ #include <AT89X52.H> #include "LCD3310.H" /*--------------------------------------------------------------*/ //延時1000000+1us 函數(shù)定義 void delay1s(void) { unsigned char i,j,k; for(i=167;i>0;i--) for(j=171;j>0;j--) for(k=16;k>0;k--); } /*--------------------------------------------------------------*/ //主函數(shù) void main(void) { unsigned char LCD_contrast = 0xc0; //此值對比度合適 LCD3310_Init(); while(1) { LCD_printchs(0,0,GB_12[0].Msk);//前面取0-7列中間數(shù)字取0-3行, delay1s(); LCD_printchs(1,0,GB_12[1].Msk);//X列X行X個字 delay1s(); LCD_printchs(2,0,GB_12[2].Msk);//X列X行X個字 delay1s(); LCD_printchs(3,0,GB_12[3].Msk);//X列X行X個字 delay1s(); LCD_printchs(4,0,GB_12[4].Msk);//X列X行X個字 delay1s(); LCD_printchs(5,0,GB_12[5].Msk);//X列X行X個字 delay1s(); LCD_printchs(6,0,GB_12[6].Msk);//X列X行X個字 delay1s(); LCD_printchs(0,1,GB_12[7].Msk);//X列X行X個字 delay1s(); LCD_printchs(1,1,GB_12[8].Msk);//X列X行X個字 delay1s(); LCD_printchs(2,1,GB_12[9].Msk);//X列X行X個字 delay1s(); LCD_printchs(3,1,GB_12[10].Msk);//X列X行X個字 delay1s(); LCD_printchs(4,1,GB_12[11].Msk);//X列X行X個字 delay1s(); LCD_printchs(5,1,GB_12[12].Msk);//X列X行X個字 delay1s(); LCD_printchs(6,1,GB_12[13].Msk);//X列X行X個字 delay1s(); LCD_printchs(0,2,GB_12[14].Msk);//X列X行X個字 delay1s(); LCD_printchs(1,2,GB_12[15].Msk);//X列X行X個字 delay1s(); LCD_printchs(2,2,GB_12[16].Msk);//X列X行X個字 delay1s(); LCD_printchs(3,2,GB_12[17].Msk);//X列X行X個字 delay1s(); LCD_printchs(4,2,GB_12[18].Msk);//X列X行X個字 delay1s(); LCD_printchs(5,2,GB_12[19].Msk);//X列X行X個字 delay1s(); LCD_printchs(6,2,GB_12[20].Msk);//X列X行X個字 delay1s(); LCD_printchs(0,3,GB_12[21].Msk);//X列X行X個字,每字占11db delay1s(); LCD_printchs(1,3,GB_12[22].Msk);//X列X行X個字 delay1s(); LCD_printchs(2,3,GB_12[23].Msk);//X列X行X個字 delay1s(); LCD_printchs(3,3,GB_12[24].Msk);//X列X行X個字 delay1s(); LCD_printchs(4,3,GB_12[25].Msk);//X列X行X個字 delay1s(); LCD_printchs(5,3,GB_12[26].Msk);//X列X行X個字 delay1s(); LCD_printchs(6,3,GB_12[27].Msk);//X列X行X個字*/ delay1s();delay1s(); delay1s(); LCD_clr_scr(); //清屏 } } |
Powered by 單片機教程網(wǎng)