日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单片机控制lcd序c语言,51单片机驱动1602液晶的C程序

發布時間:2025/3/20 编程问答 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机控制lcd序c语言,51单片机驱动1602液晶的C程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

# include

/*****************************************

電路連接

P1------DB0~DB7

P2.0------RS

P2.1------RW

P2.2------E

*****************************************/

# define LCD_DB?? P1

sbit LCD_RS=P2^0;

sbit LCD_RW=P2^1;

sbit LCD_E=P2^2;

/******定義函數****************/

# define ucharunsigned char

# define uint unsigned int

void? LCD_init(void);//聲明初始化函數

void? LCD_write_command(uchar command);//寫指令函數

void? LCD_write_data(uchar dat);//寫數據函數

void ?LCD_disp_char(uchar x,uchar y,uchar dat);//在某個屏幕位置上顯示一

個字符,X(0-16),y(1-2)

//void? LCD_check_busy(void);//檢查忙函數。我沒用到此函數,因為通過率極

低。

void ?delay_n40us(uint n);//延時函數

//********************************

//*******初始化函數***************

void? LCD_init(void)

{

LCD_write_command(0x38);//設置8位格式,2行,5x7

LCD_write_command(0x0c);//整體顯示,關光標,不閃爍

//LCD_write_command(0x06);//設定輸入方式,增量不移位

//LCD_write_command(0x01);//清除屏幕顯示

delay_n40us(100);//實踐證明,我的LCD1602上,用for循環200次就能可靠

完成清屏指令。

}

//********************************

//********寫指令函數***********設置先向1602寫入的數據為地址*

void?? LCD_write_command(uchar dat)

{

LCD_DB=dat;

LCD_RS=0;//指令

LCD_RW=0;//寫入

LCD_E=1;//允許

LCD_E=0;//產生下降沿

delay_n40us(1);//實踐證明,我的LCD1602上,用for循環1次就能完成普通

寫指令。

}

//*******************************

//********再寫數據函數*****向1602中寫入數據********

void?? LCD_write_data(uchar dat)

{

LCD_DB=dat;

LCD_RS=1;//數據

LCD_RW=0;//寫入

LCD_E=1;//允許

LCD_E=0;//產生下降沿

delay_n40us(1);

}

//********************************

//*******顯示一個字符函數*********

void LCD_disp_char(uchar x,uchar y,uchar dat)

{

uchar address;

if(y==1)

address=0x80+x;

else

address=0xc0+x;

LCD_write_command(address);

LCD_write_data(dat);

}

//********************************

/*******檢查忙函數*************

voidLCD_check_busy()

//實踐證明,在我的LCD1602上,檢查忙指令通

{LCD_E=0;???????????????????? //for循環作延時,普通指令只要1次循就可完成。清屏指令

LCD_RS=0;????????????????? //要用200次循環便能完成。

LCD_RW=1;

LCD_DB=0xff;

LCD_E=1;

while(LCD_DB^7==1);

******************************/

//********延時函數***************

void delay_n40us(uint n)

{ uint i;

uchar j;

for(i=n;i>0;i--)

for(j=0;j<2;j++); //在這個延時循環函數中我只做了

2次循環,

} //實踐證明我的LCD1602上普

通的指令只需1次循環就能可靠完成。

//*******************************

//*********主函數*****************

void main(void)

{

LCD_init();

LCD_disp_char(0,1,"A");

while(1);

}

過率極低,以至于不能正常使用LCD。因此我沒有再用檢查忙函數。而使

do//用了延時的方法,延時還是非常好用的。我試了一下,用//

總結

以上是生活随笔為你收集整理的单片机控制lcd序c语言,51单片机驱动1602液晶的C程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜精品久久久久久久99黑人 | 国产视频一区二区在线播放 | 涩涩五月天 | 日本女人性视频 | 久久久久久国产精品三级玉女聊斋 | 亚洲高清视频在线播放 | 免费在线欧美 | 国产草草| 超碰在线99 | wwww在线观看 | 外国电影免费观看高清完整版 | 黄色一级大片在线免费看国产一 | 久久在线播放 | 国产又粗又长又黄 | 高清久久久久久 | 国产精品久久久久久久久免费相片 | 亚洲不卡av一区二区 | 99re8在线精品视频免费播放 | 久久成人精品一区二区 | 精品日韩一区二区三区四区 | 久久综合免费视频 | 中文字幕欧美专区 | 国产精品三级久久久久久电影 | 国产精品污视频 | 欧美熟妇一区二区 | 欧美日韩欧美日韩在线观看视频 | 制服丝袜亚洲 | 一级片手机在线观看 | 久久久永久久久人妻精品麻豆 | 亚洲一区二区偷拍 | 亚洲成熟毛多妇女av毛片 | 精品无码久久久久久久久成人 | 伊人久久青青 | 免费在线黄网 | 欧美成人精品一区二区 | av大片免费看 | 三级av网址 | 国产欧美一区二区精品忘忧草 | 国产精彩视频一区 | 国内精久久久久久久久久人 | 90岁老太婆乱淫 | 操久久久 | 亚洲草逼 | 99久久久国产精品 | 欧美日韩网址 | av动漫天堂 | 中文字幕欧美视频 | 美日韩黄色片 | 亚洲天堂一区二区三区四区 | 欧美日本免费 | 涩涩综合 | 欧美日韩在线免费看 | 四虎成人精品永久免费av九九 | 久热国产精品视频 | 好吊色视频在线观看 | 欧美日韩国产激情 | 国产又粗又大又爽 | 国产一区二区视频在线播放 | 四虎永久免费观看 | 国产日韩免费视频 | 在线观看黄色免费视频 | 国产小视频在线免费观看 | 成人美女在线 | 奇米影视网 | 国产成人久久婷婷精品流白浆 | 免费成人深夜在线观看 | 免费黄色入口 | 人妻少妇被粗大爽9797pw | 国产国语性生话播放 | 国产视频一区二区三区在线播放 | 人妻熟人中文字幕一区二区 | 中文字幕 欧美激情 | 免费在线观看你懂的 | 久久国产精品免费看 | 狠狠爱综合网 | 7777奇米影视| 欧美国产在线观看 | 黄色网页在线免费观看 | 一本之道av | 在线h网站| 9999热视频| 日本另类视频 | 中文无码熟妇人妻av在线 | 热99精品 | 人人人超碰 | 国产99久久久国产精品免费看 | 日韩一区二区影院 | 欧美激情一区二区三区蜜桃视频 | 麻豆视频在线观看免费网站 | 老司机深夜视频 | 欧美人与禽猛交乱配视频 | 91成人综合 | 一起草最新网址 | 日吊视频 | 欧美另类高清videos的特点 | 日本捏奶吃奶的视频 | 亚洲精品中文字幕在线播放 | 果冻av在线 | 一级黄色大片免费观看 |