|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教個點陣LCD顯示的子程序 |
| 作者:98dian 欄目:單片機 |
問個點陣LCD的問題,我在用點陣顯示漢字時顯示亂碼,以下子程序是從51移植過來的,是一個顯示漢字的子程序,但在PIC中只能顯示亂碼,我把write_data(hzk[16*j+i]);這句括號里的內(nèi)容改成具體數(shù)字就可以顯示線條,是什么原因?PICC里數(shù)組不能這樣表達嗎?請高手幫我看看 for(j=0;j<2;j++) { write_com(Page_Add+pag+j); write_com(Col_Add+col); for(i=0;i<16;i++) write_data(hzk[16*j+i]); } |
| 2樓: | >>參與討論 |
| 作者: xieyuanbin 于 2007/4/25 12:38:00 發(fā)布:
把你的數(shù)組調(diào)出來看看, 用EXCEL把你的點陣一個一個拼出來看看就知道了。 |
|
| 3樓: | >>參與討論 |
| 作者: 98dian 于 2007/4/25 21:14:00 發(fā)布:
數(shù)組內(nèi)容應(yīng)該沒問題 我把數(shù)組里的數(shù)全改為0xFF或0x00都試過,顯示出來還是亂碼,不知道是什么原因,請高手指點. |
|
| 4樓: | >>參與討論 |
| 作者: 98dian 于 2007/4/26 10:37:00 發(fā)布:
好像是指針問題,請各位幫我看看 好像是指針問題,PICC里的指針是不是和C51不一樣?我把相關(guān)函數(shù)貼上來. const unsigned CHAR yi[]={ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, }; void hz_disp16(unsigned CHAR pag,unsigned CHAR col, unsigned CHAR *hzk) { unsigned CHAR temp1=0,temp2=0,dispdata; for(temp1=0;temp1<2;temp1++) { write_com(Page_Add+pag+temp1); write_com(Col_Add+col); for(temp2=0;temp2<16;temp2++) write_data(hzk[16*temp1+temp2]);//這里把"hzk"直接用"yi"來代替就可以.指針這里要怎么寫?? } } void main(void) { .... hz_disp16(0,16,yi); } |
|
| 5樓: | >>參與討論 |
| 作者: zgl7903 于 2007/4/26 19:23:00 發(fā)布:
把write_data()參數(shù)類型改為const CHAR* 指向了不同的地址空間 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |