LCD1602液晶顯示

2021-09-02 07:15:44 字數 1334 閱讀 9552

#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_e=p1^2;   //定義使能訊號位

sbit lcd_busy=lcd_data^7; //檢測lcd狀態字中busy標識

sbit hang1=p2^5;        //鍵控第一行顯示

sbit hang2=p2^6;        //鍵控第二行顯示

sbit both=p2^7;     //鍵控兩行顯示

void lcd_init(void);

void lcd_write_data(uchar dat);

void lcd_write_cmd(uchar cmd,busyc);

uchar lcd_read_data(void);

void lcd_disp_char(uchar x,uchar y,uchar ddata);

void lcd_disp_string(uchar x,uchar y,uchar code *ddata);

void lcd_delay(uint ms);

uchar lcd_check_busy(void);

uchar code school_name=;

uchar code email=;

void main(void)

if(hang2==0)     //按鍵2控制第二行顯示

lcd_delay(5);

if(hang2==0)

if(both==0)      //按鍵3控制兩行都顯示

lcd_delay(1);

if(both==0)

}}void lcd_init(void)     

void lcd_write_data(uchar dat)

void lcd_write_cmd(uchar cmd,busyc)

uchar lcd_read_data(void)

uchar lcd_check_busy(void)

void lcd_disp_char(uchar x,uchar y,uchar ddata)

void lcd_disp_string(uchar x,uchar y,uchar code *ddata)}}

void lcd_delay(uint ms)

}

lcd1602液晶顯示

概括 p0用於在e的下降沿時輸出資料到lcd1602中,在此之前,需要寫入命令對lcd進行一些初始化,輸入命令和資料都通過p0,經過下降沿傳送,不同點在於輸入資料時rs 1,輸入命令時rs 0 如下 include typedef unsigned int u16 typedef unsigned ...

lcd1602顯示實驗

字元從最右邊往左移動16次,最後停止在螢幕上 include define uchar unsigned char define uint unsigned int uchar code display talk is cheap uchar code display1 show me code s...

LCD1602顯示中文漢字

小子在 2011 11 25編寫 特別說明筆者是上面的作者,感謝那些原意分享知識的人。時隔5年我又看到了筆者當年寫的東西,我想這期間還有許許多多的人 今天寫在部落格上,願更多後來者可以學習。lcd1602顯示中文漢字 lcd1602相比大家都比較了解,但是我們一般只用來顯示字元,數字。最近在網上看許...