|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
向大家確認一下關于液晶的一個問題! |
| 作者:xkarl 欄目:ARM技術 |
我的液晶用的是S6B1713控制器,采用8080模式,標準的總線方式讀寫,片選CS3,命令地址當然就是0x83000000,我現(xiàn)在想知道的是:我打開儲存器觀察窗口設置觀察地址為0x83000000,在我向0x83000000寫一個命令后,0x83000000應該會是我剛才寫的那個命令! 我是這樣來判斷是否寫命令成功,對嗎? |
| 2樓: | >>參與討論 |
| 作者: aoshi 于 2005/5/14 8:04:00 發(fā)布:
可能不行吧? 可能不行吧?命令寫完后,屏返回的是當前屏的狀態(tài)。所以那個地址應該是屏狀態(tài)的數(shù)據(jù)吧 |
|
| 3樓: | >>參與討論 |
| 作者: xkarl 于 2005/5/14 9:44:00 發(fā)布:
我用lpc2214驅動S6B1713,但是不成功 Command(0xa5);//全顯 這一步運行后根本沒有反映 請問我的問題出在哪里? /*液晶-2214 cs1-ncs3 d0d7-d0d7 r/w(WR)-nwe e(RD)-noe cs2-一直給高 rs-a1*/ #include "config.h" #define LCM_COM (*((volatile uint8 *) 0x83000000))//命令地址 #define LCM_DATA (*((volatile uint8 *) 0x83000002))//數(shù)據(jù)地址 #define Command(cmd) LCM_COM= (uint8)cmd #define Data(dat) LCM_DATA= (uint8)dat void DelayNMS(uint32 dly) { uint32 i; for(; dly>0; dly--) for(i=0; i<50; i++); } const uint8 LCM_main[64]= { 0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x7F, 0xA0,0x20,0x20,0x20,0x20,0x20,0x20,0x00, 0x00,0x80,0x40,0x20,0x10,0x0C,0x03,0x00, 0x01,0x06,0x08,0x30,0x60,0xC0,0x40,0x00, 0x10,0x12,0x92,0x7E,0x12,0x12,0xFE,0x12, 0x12,0x10,0xFC,0x00,0x00,0xFF,0x00,0x00, 0x40,0x42,0x49,0x48,0x48,0x48,0x49,0x7E, 0x48,0x48,0x48,0x4A,0x4C,0x4B,0x40,0x00, }; int main(void) { uint8 i; Command(0xa0);//初始化 Command(0xc0); Command(0xa2); Command(0xa6); Command(0xa5);//全顯 Command(0x2f); DelayNMS(1); Command(0x25); Command(0x81); Command(0x35); DelayNMS(1); Command(0xaf); Command(0xb0); //X坐標 第一頁 Command(0x10); //Y坐標 Command(0x00); Command(0x40); for(i=0;i<16;i++) { Data(~LCM_main[i]); } Command(0xb0+1) ; //X坐標 第二頁 Command(0x10) ; //Y坐標 Command(0x00); Command(0x40); for(i=16;i<32;i++) { Data(~LCM_main[i]); } while(1); } * - 本貼最后修改時間:2005-5-14 11:39:05 修改者:xkarl |
|
| 4樓: | >>參與討論 |
| 作者: xkarl 于 2005/5/14 11:10:00 發(fā)布:
我的BCFG3默認配置為0x2000ffef 我的BCFG3默認配置為0x2000ffef,假如我程序正確,這個也會對顯示結果有影響嗎? |
|
| 5樓: | >>參與討論 |
| 作者: aoshi 于 2005/5/14 13:53:00 發(fā)布:
re 可能前面幾個命令就沒有正確的送到屏里。 如果你的程序沒有判斷屏是否busy,那至少應該加一點延時吧。否則屏無法接收到正確的指令。 另外,我的BCFG3的配置為0x10000ca0,如果你的程序正確,那這個影響最大 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號 |