終於把這個程式調好啦,此程式可以按乙個數字鍵,同時顯示在液晶螢幕上拉!
剛開始用寫乙個位址命令到液晶,再寫乙個資料到液晶,調不通,老是出現乙個鍵按下去,顯示多個一樣的數字鍵值!
最後用下面的程式,將按鍵寫乙個顯示乙個,就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...