歡迎您光臨本站 登入註冊首頁

諾基亞3310液晶屏(LCD)使用範例

admin @ 2014-03-19 , reply:0

概述

諾基亞3310液晶屏(LCD)使用範例本實例的顯示效果為:屏幕的最上面一行,顯示不停滾動的中文:“歡迎光臨本網站!”LCD_move_chinese_string(0,0,10……
諾基亞3310液晶屏(LCD)使用範例


本實例的顯示效果為:


屏幕的最上面一行,顯示不停滾動的中文:“歡迎光臨本網站!”



LCD_move_chinese_string(0, 0, 100); //顯示速度為100,數值越大,速度越慢。



中間顯示“我們的”及一個AVR官方圖標。



LCD_write_chinese_string(0,3,12,3,0,0); //顯示“我們的”,在x=0,y=2位置,顯示write_chinese_string的12點陣漢字,顯示3個,從第0個開始顯示,行距為0.


LCD_draw_bmp_pixel(36,2,AVR_bmp,48,32); //顯示AVR大圖



最下面一行顯示本站網址:www.elecfans.com



LCD_write_english_string(0,5,"www.elecfans.com"); //顯示www.elecfans.com



由於3310LCD的工作電壓範圍是2.7-3.3V,因此實驗中使用一個3.3V的穩壓二極體D1將5V電源穩壓為3.3V左右,為MCU和LCD供電。


MCU和LCD之間使用SPI介面傳輸數據。


 


C源代碼(ICCAVR Project格式,包括hex文件)下載:點擊此處下載


線路圖:(請注意,液晶不要直接使用5V的供電)



新增內容:



今天我(armok)試著將將本實驗移植到 Mega16上,成功了。移植的細節為:


由於 Mega16與 M8 的管腳不一致,於是我在lcd.h 上作出如下的修改:



#define LCD_DC 0x01 // LCD第4腳, Mega16:PB3 第4腳

#define LCD_CE 0x04 // LCD第5腳, Mega16:PB4 第5腳

#define SPI_MOSI 0x08 // LCD第3腳, Mega16:PB5(MOSI) 第6腳

#define LCD_RST 0x10 // LCD第8腳, Mega16:PB6(MISO) 第7腳

#define SPI_CLK 0x20 // LCD第2腳, Mega16:PB7(SCK) 第8腳



按上面的管腳對應焊好導線,並且兩個主要的C文件中的 include <iom8v.h>修改成<iom16v.h> , 將 ICCAVR project 的屬性也改成了 ATmega16。


線路圖請參考上面的 #define 的說明。


Mega16的C源代碼(ICCAVR Project格式,包括hex文件)下載:點擊此處下載


點擊查看:諾基亞3310液晶屏(LCD)/PCD8544詳細資料




[admin via 研發互助社區 ] 諾基亞3310液晶屏(LCD)使用範例已經有4951次圍觀

http://cocdig.com/docs/show-post-39645.html