1602液晶顯示器. 0x80+0x40+6. 是在什麽位置顯示字符啊
80是第壹行,+40是第二行,+6是第二行第六個位置顯示。
寫命令(0x80+0x40)即可
這就是第二行的首地址
write_com(0x80+0x40);//第2行,第1字
write_date('c');//顯示壹個字符“c”Delay1ms(12);//延時
lie 就是“列”的意思,a=a+lie-1 就是 等於第a行的第 lie-1列,比如 hang=1,lie=2 時,則 a=0x80,即指定LCD第壹行左上角的位置,a=a+lie-1,即a=a+1,指定LCD第壹行第2列。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar data a[ ]="xian zai shi ";
sbit key0=P2^0;//功能鍵,對位進行選擇
sbit key1=P2^1;// 加位
sbit key2=P2^2;//減位
sbit EN= P3^4; //讀寫段
sbit RS= P3^5;//使能端
uchar miao,fen,shi;
擴展資料:
1602液晶模塊內部的字符發生存儲器(CGROM)已經存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每壹個字符都有壹個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,就能看到字母“A”。
因為1602識別的是ASCII碼,試驗可以用ASCII碼直接賦值,在單片機編程中還可以用字符型常量或變量賦值,如'A’。
百度百科-1602字符液晶