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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

单片机控制LCD1602显示英文句子

發布時間:2023/12/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机控制LCD1602显示英文句子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

LCD1602簡介:

  • 1602字符型液晶也叫1602液晶,它是一種專門用來顯示字母、數字、符號等的點陣型液晶模塊。字符型液晶,能夠同時顯示16x02即32個字符。

  • 它由若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因為如此所以它不能很好地顯示圖形(用自定義CGRAM,顯示效果也不好)。

--------------------------





仿真圖像:

C語言程序:

/*----------------------------------------------- 內容:通過標準程序靜態顯示字符 引腳定義如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK ------------------------------------------------*/ #include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義 #include<intrins.h>sbit RS = P2^4; //定義端口 sbit RW = P2^5; sbit EN = P2^6;#define RS_CLR RS=0 #define RS_SET RS=1#define RW_CLR RW=0 #define RW_SET RW=1 #define EN_CLR EN=0 #define EN_SET EN=1#define DataPort P0 /*------------------------------------------------ uS延時函數,含有輸入參數 unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時請使用匯編,大致延時 長度如下 T=tx2+5 uS ------------------------------------------------*/ void DelayUs2x(unsigned char t) { while(--t); } /*------------------------------------------------ mS延時函數,含有輸入參數 unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時請使用匯編 ------------------------------------------------*/ void DelayMs(unsigned char t) { while(t--){//大致延時1mSDelayUs2x(245);DelayUs2x(245);} } /*------------------------------------------------ 判忙函數 ------------------------------------------------*/ bit LCD_Check_Busy(void) { DataPort= 0xFF; RS_CLR; RW_SET; EN_CLR; _nop_(); EN_SET;return (bit)(DataPort & 0x80); } /*------------------------------------------------ 寫入命令函數 ------------------------------------------------*/ void LCD_Write_Com(unsigned char com) { // while(LCD_Check_Busy()); //忙則等待DelayMs(5);RS_CLR; RW_CLR; EN_SET; DataPort= com; _nop_(); EN_CLR; } /*------------------------------------------------ 寫入數據函數 ------------------------------------------------*/ void LCD_Write_Data(unsigned char Data) { //while(LCD_Check_Busy()); //忙則等待DelayMs(5);RS_SET; RW_CLR; EN_SET; DataPort= Data; _nop_();EN_CLR; }/*------------------------------------------------ 清屏函數 ------------------------------------------------*/ void LCD_Clear(void) { LCD_Write_Com(0x01); DelayMs(5); } /*------------------------------------------------ 寫入字符串函數 ------------------------------------------------*/ void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { if (y == 0) { LCD_Write_Com(0x80 + x); //表示第一行}else { LCD_Write_Com(0xC0 + x); //表示第二行} while (*s) { LCD_Write_Data( *s); s ++; } } /*------------------------------------------------ 寫入字符函數 ------------------------------------------------*/ void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) { if (y == 0) { LCD_Write_Com(0x80 + x); } else { LCD_Write_Com(0xC0 + x); } LCD_Write_Data( Data); } /*------------------------------------------------ 初始化函數 ------------------------------------------------*/ void LCD_Init(void) {LCD_Write_Com(0x38); /*顯示模式設置*/ DelayMs(5); LCD_Write_Com(0x38); DelayMs(5); LCD_Write_Com(0x38); DelayMs(5); LCD_Write_Com(0x38); LCD_Write_Com(0x08); /*顯示關閉*/ LCD_Write_Com(0x01); /*顯示清屏*/ LCD_Write_Com(0x06); /*顯示光標移動設置*/ DelayMs(5); LCD_Write_Com(0x0C); /*顯示開及光標設置*/ }/*------------------------------------------------ 主函數[上面已經把顯示功能封裝好了,今后再寫其他顯示就直接調用] ------------------------------------------------*/ void main(void) { LCD_Init(); LCD_Clear();//清屏while (1) { LCD_Write_Char(7,0,'o');//單引號在C語言中表示取字符的ASCII碼,這一行代碼也可以寫為: LCD_Write_Char(7,0,0x6F);LCD_Write_Char(8,0,'k');LCD_Write_String(1,1,"I LOVE YOU!");//雙引號在C語言中表示取字符串的ASCII碼while(1);} }

PROTEUS仿真工程文件、HEX文件和C語言程序文件:

所有相關文件

總結

以上是生活随笔為你收集整理的单片机控制LCD1602显示英文句子的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 色资源在线观看 | 麻豆av免费在线 | 成人做受视频试看60秒 | 精品人妻无码一区二区三区蜜桃一 | 欧美日韩亚洲成人 | 色呦呦中文字幕 | 一级毛毛片 | 午夜影院在线 | 免费一级黄色 | 欧美一级片网址 | 91亚洲精品在线观看 | 97se亚洲| 激情内射人妻1区2区3区 | 日日摸日日碰夜夜爽无码 | 国产一在线观看 | 欧美一级片一区二区 | a视频免费| 麻豆传媒一区 | 91性 | 天天干影院 | 99热在线这里只有精品 | 秋霞在线视频 | 亚洲操图 | 饥渴放荡受np公车奶牛 | 欧美日韩欧美日韩在线观看视频 | 亚洲区视频在线观看 | 国内久久 | 欧美日韩亚洲一区 | www.在线观看网站 | www.男人天堂.com | 脱女学生小内内摸了高潮 | 亚洲一区二区三区四区电影 | 欧美做受69 | 日韩在线国产 | 亚洲一区二区三区高清 | 人人射人人 | 深夜成人福利 | 久久艹这里只有精品 | 神马午夜av | 欧美一区二区三区久久久 | 天天色天天插 | 久久久久久国产精品免费播放 | www.一区二区三区 | 欧美另类专区 | 香蕉av在线播放 | 成人在线网 | 精品国产露脸精彩对白 | 日本不卡免费 | 久一视频在线观看 | va在线播放 | 欧美做爰爽爽爽爽爽爽 | jizzjizz免费| 国产91清纯白嫩初高中在线观看 | 91亚洲精品一区 | 久热这里只有精品在线 | 色综合天| 日本少妇b | 亚洲a色| 久久久久久国产精品视频 | 亚洲成人高清在线 | 欧美三级欧美成人高清 | 末路1997全集免费观看完整版 | 婷婷激情五月综合 | av在线资源观看 | 日韩久 | av一道本 | 天天影视综合 | 青在线视频 | 免费在线观看一区二区三区 | 伦理黄色片 | 日本一道本在线 | 久久av网| 欧美极品三级 | 日韩视频精品在线 | 国产精品地址 | 亚洲另类网站 | 国产原创精品 | 国产一区二区色 | 乱一色一乱一性一视频 | 国产h视频 | 亚洲精品视频在线 | 欧美视频91 | 大乳丰满人妻中文字幕日本 | www.av72| av青娱乐 | 成人亚洲精品 | 先锋影音av在线资源 | 开元在线观看视频国语 | a级片网站 | 超碰导航 | 国产精品视频久久 | 丰腴饱满的极品熟妇 | 深夜福利成人 | av在线黄色 | 中文字幕无码精品亚洲35 | 免费的理伦片在线播放 | 国产91传媒 | 九一在线观看免费高清视频 | 一级免费黄色大片 |