英創公司的EM9X60系列嵌入式主板能夠自動識別市面上常用的128x64、240x128、320x240三種點陣液晶屏,但是,部分客戶由于各種原因采用了122x32的點陣液晶,這種屏不在英創公司支持的范圍內,給采用122x32的客戶帶來了困難。應客戶的要求,英創公司解決了EM9x這一問題。現把電路接法和部分程序解釋如下:
硬件電路搭建:由于122X32的點陣液晶采用了E1和E2選擇左右屏,而em9X60只有一個E信號(對于Motola時序,LCD_RD#為E信號)。所以,需要經過譯碼,具體電路如下:(注意:為了滿足電平要求,一定要用74HCT157。)
CN8為EM9X60底板上的LCD接口,CN9為接122X32的接口。
根據以上的電路可知:
#define CmdPort0 0x00 // 左半屏的命令端口偏移地址
#define DatPort0 0x01 // 左半屏的數據端口偏移地址
#define CmdPort1 0x02 // 右半屏的命令端口偏移地址
#define DatPort1 0x03 // 右半屏的命令端口偏移地址
關于LCD軟件操作:我們提供了與其它點陣液晶相同的API函數和例程(注意:y的取值范圍為0—4)。有需要的,可直接與我公司聯系。
int x,y=0;
char BufStr[20];
InitLCD(); // 初始化液晶屏
strcpy( BufStr, ‘** 歡迎測試 **’ );
x = (122-strlen(BufStr)*8)/2; // 居中顯示BufStr的內容
LCD_WriteString( x, y, BufStr, 1 ); // 在122X32屏顯示
-
嵌入式主板
+關注
關注
7文章
6086瀏覽量
35607
發布評論請先 登錄
相關推薦
評論