![]() |
發(fā)布時間: 2021-12-14 15:45
正文摘要:單片機型號:PIC16F1508 LCD驅(qū)動芯片:ST7789V 問題點:用PIC單片機SPI控制LCD(ST7789V),用示波器測量SPI波形是符合ST7789V的時序要求的,但是PIC和LCD連接后,LCD沒有任何顯示。按住PIC單片機的復(fù)位鍵(MCL ... |
hanyao 發(fā)表于 2021-12-15 10:28 手上沒有東西,沒法調(diào)試,仿真我不會 你可以看一下復(fù)位引腳的電壓,和元件貼得對不對, 或者是先把MCLR關(guān)閉,使能為IO端口,這樣就可以排除復(fù)位的問題了 對于端口的設(shè)置是肯定要的,不管有沒有解決問題,PIC端口的優(yōu)先等級都是存在的,有時不設(shè)定也能用,那就是個運氣好而已 我用的時候,都是先在IO接一個1K電阻,然后再寫一個輸出的代碼,看一下端口能不能輸出自己想要的波形,先把所有端口優(yōu)先等級解決了,再去調(diào)試別的功能 |
0x0A 發(fā)表于 2021-12-14 23:31 "按下復(fù)位單片機不工作卻顯示,說明之前寫到st7789v里的數(shù)據(jù)有用了。" 是的,我覺得數(shù)據(jù)是有傳輸?shù)絪t7789V,只是因為某種原因無法顯示,當(dāng)復(fù)位時單片機停止工作,st7789V就可以正常顯示了。 您說可能是無限清屏造成的,我這邊加延時調(diào)試了下,也沒效果。 根據(jù)您給的思路,我改了下PIC內(nèi)部振蕩器的頻率,發(fā)現(xiàn)500KHz時,按住復(fù)位鍵,LCD顯示全屏紅色(調(diào)試只讓顯示紅色),4MHz時,按住復(fù)位鍵,LCD上邊顯示紅色,下邊是麻點 |
按下復(fù)位單片機不工作卻顯示,說明之前寫到st7789v里的數(shù)據(jù)有用了。 可能是無限清屏造成的,試試主程序里增加100ms延時 |
MCLR 是復(fù)位引腳 你按下復(fù)位才顯示,這本身就是問題,正常來說,按復(fù)位應(yīng)該什么都不行的,也不知道你說的顯示是不是按下復(fù)位就行,還是說按下復(fù)位只是亮了而已 1:把電路上傳,看一下復(fù)位對不對,或者是看一下你自己焊得對不對 2:PIC的端口是有優(yōu)先等級的,SPI部分是有最優(yōu)等級,不用設(shè)置 這三個端口要設(shè)置的 RC0 RESET(P15) RC1 WR(P11) RC2 CS(P9) 比如RC0,要把CLC2這個功能關(guān)閉了,才能輪到端口 RC1就要先關(guān)閉NCO1 (2)和PWM4,才作為端口 |
麻煩各位大佬幫忙分析一下 |
Powered by 單片機教程網(wǎng)