LCD1602顯示一個字元
阿新 • • 發佈:2020-09-10
LCD1602顯示一個字元,如果這個字元在字型檔CGROM中,有三種顯示方法
#include <STC89C5xRC.H> #define uint unsigned int #define uchar unsigned char sbit rs=P2^6; // 指令/資料選擇 sbit rw=P2^5; // 讀/寫選擇 sbit e=P2^7; // e由1到0,執行指令 void delay(uint t); void write_com(uchar com); //寫指令函式 void write_dat(uchar dat); //寫資料函式 void init(); //初始化 void main() { init(); write_com(0x80); //設定字元顯示位置,就是第一行,第一列 write_dat('A'); //寫入字元"A"
//或者寫成 write_dat(0x41);
//或者寫成 write_dat(65);
while(1); //一直顯示下去 } void write_com(uchar com) ////寫指令函式 { rs=0; //選擇指令暫存器 rw=0; //選擇寫操作 P0=com; //讓P0口的8個腳獲取指令引數 delay(100); e=1; //e由1到0,執行指令 delay(100); e=0; } void write_dat(uchar dat) { rs=1; //選擇資料暫存器 rw=0; //選擇寫操作 P0=dat; //讓P0口的8個腳獲取資料引數 delay(100); e=1; delay(100); e=0; } void delay(uint t) { while(--t); } void init() { write_com(0x38); //功能設定指令:選擇8位匯流排,兩行顯示方式,5x8點陣write_com(0x0c); //開啟螢幕顯示功能,沒有游標,也沒有結尾閃爍 write_com(0x06); //寫完字元後,游標右移,螢幕移動 write_com(0x01); //清屏 }