12232液晶顯示

2021-09-30 10:30:45 字數 1875 閱讀 5313

終於把這個程式調好啦,此程式可以按乙個數字鍵,同時顯示在液晶螢幕上拉!

剛開始用寫乙個位址命令到液晶,再寫乙個資料到液晶,調不通,老是出現乙個鍵按下去,顯示多個一樣的數字鍵值!

最後用下面的程式,將按鍵寫乙個顯示乙個,就ok啦!

if ((keyscan()>=1)&&(keyscan()<=9)) //數字鍵0-9 * #

#include

sbit rs=p5^1; // 命令或資料

sbit wrd=p4^4; //寫入、讀出命令引腳

sbit e=p5^0; //使能

//sbit psb=p2^0; //序列、並行

//sbit res=p2^2; //復位

#define uchar unsigned char 

#define uint unsigned int 

void transferdata(char data1,bit di);

void delayms(unsigned int n);

void delay(unsigned int m);

void lcd_mesg(unsigned char code *addr1);

void lcd_mesg1(unsigned char *addr2);

void lcd_num(unsigned char addr2); 

//下面來定義要顯示的漢字,8*4

unsigned char code ic_dat=;

unsigned char code ic_dat2=;

uchar keyscan(),num=0,number[6]; ///掃瞄程式

uchar key_code;

// uchar addr=0x90;

void initinal(void) //初始化,12864有要求的要寫上

void main(void) //分兩屏來不斷顯示上面定義的ic_dat和ic_dat2漢字}/*

while(1)

break;

case 1:

break;

case 2:

break;

case 3:

break;

case 4:

break;

case 5:

break;

case 6:

break;

case 7:

break;

case 8:

break;

case 9:

break;

default:p2=0xff;

}// key_code++;

}*/} 

void lcd_mesg(unsigned char code *addr1) //顯示漢字函式,8*4=32

} void lcd_mesg1(unsigned char *addr2) //顯示漢字函式,8*4=32

} void transferdata(char data1,bit di) //傳送資料或是命令,當di=0時,傳送命令,當di=1時,傳送資料

void delayms(unsigned int n) //延時子程式

while(temp!=0xf0)}}

p2=0xfb; // 讀這一行 

temp=p2; //當有鍵被按下時,讀回來的p2口的值

temp=temp&0xf0;

while(temp!=0xf0)

while(temp!=0xf0)}}

p2=0xf7;//第四行

temp=p2;

temp=temp&0xf0;

while(temp!=0xf0)

while(temp!=0xf0)}}

return num;

液晶顯示模組分類

1.液晶顯示模組,按照顯示的內容可以分為段式液晶顯示模組 字元型液晶顯示模組及圖形點陣液晶顯示模組 19264 三大類。1.1 段式液晶顯示模組主要顯示7段碼的8字及固定的圖示顯示,優點是所用液晶顯示控制驅動器與微控制器介面簡單 便宜,可廣泛應用於煤氣表 水表 電表 空調 熱水器 電冰箱,電壓表 電...

液晶顯示模組的分類

液晶顯示模組即 liquid crystal module 簡稱 lcm 是一種將液晶顯示器件 lcd 連線件 積體電路 pcb線路板 背光源 結構件裝配在一起的元件。主要完成液晶顯示器的連線與顯示功能,將電訊號轉變為光訊號的元件。液晶顯示模組按照不同的方法有不同的分類 1.按照顯示的內容可以分為段...

LCD1602液晶顯示

include define uchar unsigned char define uint unsigned int define lcd data p0 定義資料線d0 d7 sbit lcd rs p1 0 定義暫存器選擇位 sbit lcd rw p1 1 定義讀寫訊號線位 sbit lcd...