|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
MOTORALAGP32控制LMB-018C液晶的問(wèn)題! |
| 作者:hnirvana 欄目:單片機(jī) |
我最近在弄GP32控制128*64的液晶(LMB-018C點(diǎn)陣不帶字庫(kù))的設(shè)計(jì),GP32PTB接液晶D0~D7, PTC0接RS,PTC1接RW,PTC2接E,PTC3接CS2,PTC4接CS1,液晶RST腳未接置空。 上電后無(wú)論如何點(diǎn)不亮液晶,只有LED背光燈亮著。 我是新手,希望大家?guī)蛶兔。謝謝 測(cè)試程序如下,只希望能在液晶左半邊第一行第一列開(kāi)始顯示出矩形點(diǎn)陣。 #include <hidef.h> /* for EnableInterrupts macro */ #include <MC68HC908GP32.h> /* include peripheral declarations */ #define uCHAR unsigned CHAR #define uint unsigned int #define uLONG unsigned LONG #define cs1 PTC_PTC4 #define cs2 PTC_PTC3 #define E PTC_PTC2 #define RW PTC_PTC1 #define RS PTC_PTC0 #define BUSY PTB_PTB7 /*******************延時(shí)********************/ void Delayus(int t) {int i,j; for (i=0;i<t;i++) for (j=0;j<t;j++) ; } /**************片選*****************/ void SETCS(uCHAR cs) { SWITCH(cs) {case 1:cs1=1;cs2=0;break; case 2:cs2=1;cs1=0;break; case 3:cs1=1;cs2=1;break; } } /****************判忙函數(shù)**************/ void LCDbusyTest() { DDRB=0x00; //設(shè)置PORTB口為輸入 RW=1; //R/W=1 RS=0; //RS=0 E=1; while(BUSY==1) { ; } } /***************寫控制字函數(shù)*********/ void COMMAND(uCHAR cs,uCHAR CMD) { SETCS(cs); LCDbusyTest(); DDRB=0xFF; PTB=CMD; RS=0; RW=0; E=1; Delayus(10); E=0; } /**************寫入顯示數(shù)據(jù)************/ void DATA(uCHAR cs, uCHAR DATA) { SETCS(cs); LCDbusyTest(); DDRB=0xFF; PTB=DATA; RS=1; RW=0; E=1; Delayus(10); E=0; } /************液晶初始化*************/ void initlcd() { Delayus(10); COMMAND(3,0xC0); Delayus(10); COMMAND(3,0x3F); } void main(void) { CONFIG1=0x19; CONFIG2=0x00; DDRB=0xFF; PTB=0x00; DDRC=0xFF; PTC=0x00; initlcd(); COMMAND(1,0xB8); Delayus(200); COMMAND(1,0x40); Delayus(20); DATA(1,0xFF); Delayus(20); DATA(1,0xFF); Delayus(20); DATA(1,0xFF); Delayus(20); DATA(1,0xFF); Delayus(20); DATA(1,0xFF); Delayus(20); DATA(1,0xFF); Delayus(20); DATA(1,0xFF); } |
| 2樓: | >>參與討論 |
| 作者: hnirvana 于 2005/6/19 13:15:00 發(fā)布:
這里沒(méi)人搞GP32嗎? |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |