1602液晶顯示器資料
所謂1602是指顯示的內容為16*2,即可以顯示兩行,每行16個字元。目前市面上字元液晶絕大多數是基於hd44780液晶晶元的,控制原理是完全相同的,因此基於hd44780寫的控制程式可以很方便地應用於市面上大部分的字元型液晶。
1. 1602液晶的正面(綠色背光,黑色字型) 2.1602液晶背面(綠色背光,黑色字型) 3.另一種1602液晶模組,顯示屏是藍色背光白色字型
字元型lcd1602通常有14條引腳線或16條引腳線的lcd,多出來的2條線是背光電源線vcc(15腳)和地線gnd(16腳),其控制原理與14腳的lcd完全一樣,引腳定義。
hd44780內建了ddram、cgrom和cgram。
a. ddram就是顯示資料ram,用來寄存待顯示的字元**。共80個位元組.那麼一行可有40個位址呀?是的,在1602中我們就用前16個就行了。第二行也一樣用前16個位址。
若想要在lcd1602螢幕的第一行第一列顯示乙個"a"字,就要向ddram的00h位址寫入「a」字的**就行了。這是乙個令初學者很容易出錯的地方,原因就是如果你要想在ddram的00h位址處顯示資料,則必須將00h加上80h,即80h,若要在ddram的01h處顯示資料,則必須將01h加上80h即81h。依次類推。
b. 1602液晶模組內部的字元發生儲存器(cgrom)已經儲存了160個不同的點陣字元圖形。字元**0x00~0x0f為使用者自定義的字元圖形ram(對於5x8點陣的字元,可以存放8組,5x10點陣的字元,存放4組),就是cgram了。後面我會詳細說的。 0x20~0x7f為標準的ascii碼,0xa0~0xff為日文字元和希臘文本元,其餘字元碼(0x10~0x1f及0x80~0x9f)沒有定義。
d44780的指令集及其設定說明,共11條指令:
1.清屏指令;2.游標歸位指令;3.進入模式設定指令;4.顯示開關控制指令;5.設定顯示屏或游標移動方向指令;6.功能設定指令;7.設定cgram位址指令;8.設定ddram位址指令;9.讀取忙訊號或ac位址指令;10.資料寫入ddram或cgram指令一覽;11.從cgram或ddram讀出資料的指令一覽
#include //呼叫標頭檔案,可以去picc18軟體下去查詢pic18fxx2.h
__config(1,xt) ; //晶振為外部4m
__config(2,wdtdis) ; //看門狗關閉
__config(4,lvpdis) ; //禁止低電壓程式設計
#define rspin rb5 //0 input instrument;1 input data
#define rwpin rb4 //0 give lcd write instrument or data;1 read lcd information
#define epin rb3 //1 read infor;1-0 action instrument
//名稱: 1602檢測到忙
void lcd_wait_busy(void)//rs r/w db7 db6~db0
//bf=1 表示液晶顯示忙,暫無法接受微控制器資料或指令
trisd7=1;//為讀狀態做準備
rspin=0;//選擇指令暫存器
rwpin=1;//選擇讀
epin=1; //使能電平,1,讀資訊
while(rd7==1);//,bf=1表示液晶顯示器忙
epin=0;
trisd7=0;
}//名稱: 1602寫命令函式(帶忙檢測)
void lcd_write_com_busy(unsigned char combuf)
//名稱: 1602寫資料函式(帶忙檢測)
void lcd_write_data_busy(unsigned char combuf)
//名稱: 1602寫給顯示位址函式
void lcd_write_address(unsigned char x,unsigned char y)
//名稱: 指定位址寫入函式
void lcd_write_char(unsigned char x,unsigned char y,unsigned char buf)
//初始化開始
void lcdreset(void)
void main()
}
PIC18F1220 ECCP模組 PWM模式筆記
pic18f1220 eccp pwm模組筆記 eccp模組pwm模式,使用timer2 定時器2 為定時器資源,意味著要想使用pwm輸出需要正確設定並啟動定時器2.1 週期控制 定時器2的tmr2暫存器由0向255累加,當與暫存器pr2相等時向觸發器發出置1訊號,觸發器置1,tmr2清零,ccpr...
PIC18F452微控制器 矩陣鍵盤
include 呼叫標頭檔案,可以去picc18軟體下去查詢pic18fxx2.h config 1,xt 晶振為外部4m config 2,wdtdis 看門狗關閉 config 4,lvpdis 禁止低電壓程式設計 define b7 rb7 define b6 rb6 define b5 rb...
PIC16F877矩陣鍵盤的識別
關於矩陣鍵盤的識別方法在51矩陣鍵盤識別中已經說過,現在要說的是pic微控制器與51微控制器的區別,主要是pic微控制器的口子的輸入輸出需要trisn暫存器設定,具體如下 掃瞄法 include define uchar unsigned char define uint unsigned int ...