国产精品理伦片 I 国产精品视频网 I 黄a免费看 I 黄片毛片视频 I 亚洲色诱 I 国产成人精品免高潮费视频 I 国产精品视频资源 I 免费毛片一级 I 超碰在线c I japanese在线观看 I 日韩免费片 I 可以在线看的av I 日韩五码电影 I 日韩精品一二三 I 天天黄色片 I 欧美特黄 I 黄色大视频 I 亚洲人天堂 I 亚洲 小说区 图片区 I 操大逼网站 I 日日夜夜操av I 40岁成熟女人牲交片20分钟 I 狠狠做六月爱婷婷综合aⅴ I 国产精品久久久久久久天堂 I 美女久久av I 国产精品久久久久久久久久三级 I 777天堂麻豆爱综合视频 I 7878成人国产在线观看 I 18日本福利在线 I 狠狠夜 I 狼人色 I 久久青青精品 I 久久区二区 I 欧美大屁股xxxx高潮喷水 I 国产精品久久久18成人 I 1000部啪啪未满十八勿入机器 I 国产无人区码卡功能齐全 I 好男人社区神马在线观看www I 蜜臀av色欲a片无码一区二区

文章詳情

8051單片機控制字符I2C液晶屏應用實例

日期:2025-11-05 01:15
瀏覽次數:2082
摘要: 8051單片機控制字符I2C液晶屏應用實例 摘要:本文介紹了通用型8051單片機控制清達光電字符型I2C液晶模塊HC1624-I2C,同時介紹了HC1624的主要參數以及特點。 更多的信息您可以QQ 453189731 13701081790聯系。 1,8051單片機控制字符I2C液晶屏應用實例——8051單片機控制HC1624-I2C液晶模塊硬件以及軟件應用 示例程序 #include<reg51.h> #include<string.h> #include<stdio.h> #include <...

8051單片機控制字符I2C液晶屏應用實例


摘要:本文介紹了通用型8051單片機控制清達光電字符型I2C液晶模塊HC1624-I2C,同時介紹了HC1624的主要參數以及特點。

更多的信息您可以QQ 453189731   13701081790聯系。

 

1,8051單片機控制字符I2C液晶屏應用實例——8051單片機控制HC1624-I2C液晶模塊硬件以及軟件應用

 


 

示例程序

#include<reg51.h> 

#include<string.h> 

#include<stdio.h> 

#include <intrins.h>

 #define uchar unsigned char

 #define uint unsigned int   

#define IIC 

sbit SDA=P1^6;//connect to DB6 

sbit SCL=P1^7;//connect to DB7  

#define clear 0x01  /* Clear Display */ 

#define home 0x02  /* Return Home */ 

#define enmode 0x06 /* Enter Mode Set */

 #define off 0x08  /* Display on/off Set */ 

#define on 0x0e  /* Display on/off Set */ 

#define shift 0x14 /* Cursor or Display Shift */ 

#define reset 0x30  /* reset */ 

#define function 0x38  /* Function Set */ 

#define cgram 0x40 /*Set CGRAM Address */ 

#define ddram1 0x80   /* Set DDRAM Line1 Address */

 #define ddram2 0xC0  /* Set DDRAM Line2 Address */

 #define time  1000   /* 1000延時 1.03895500 s */ 

 uchar code string1[]={"Jia Xian Ke Ji"}; uchar code string2[]={"www.tsingtek.com"};

 uchar code string3[]={"Tel:13701081790"}; 

uchar code string4[]={"abcdefghijklmnopqrstuvwxyz"}; uchar code string5[]={"Thank You !"}; uchar code string6[]={'2','0','1','2',0x06,'1','0',0x07,'\0'};  

/********* 自定義字符庫 *********/ uchar code CGF[8][8]={    0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00,  /* 隔行 00H */    0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f,  /*      01H */    0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,  /* 隔列 02H */    0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,  /*      03H */    0x15,0x0a,0x15,0x0a,0x15,0x0a,0x15,0x0a,  /* 隔點 04H */    0x0a,0x15,0x0a,0x15,0x0a,0x15,0x0a,0x15,  /*      05H */    0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02,  /* "" 06H */    0x0f,0x09,0x0f,0x09,0x0f,0x09,0x11,0x00,  /* "" 07H */ }; 

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

void delay(uint t)     /* 1.02500 ms */ 

{ uint i,j;   for(i=t;i>0;i--)     for(j=125;j>0;j--); }  

 

#ifdef IIC //============================================ 

void start() 

{    SDA=1; 

_nop_();    

SCL=1;    

_nop_();    

_nop_();    

SDA=0;   

 _nop_();    

_nop_();    

SCL=0; }

 //============================================ 

 

void stop() {    SDA=0;  _nop_();    SCL=1;    _nop_();    _nop_();    SDA=1;    _nop_();    _nop_(); } 

 //============================================ 

void sendbyte(uint temp) 

{   int i,j;  for(i=0;i<8;i++)  

   {  SCL=0;  if(temp&0x80)   SDA=1;  else   SDA=0;  _nop_();  _nop_();  SCL=1;  _nop_();  _nop_();  SCL=0;  temp=temp<<1;  } 

_nop_();  _nop_();  SCL=1;  _nop_();  _nop_();  SCL=0;  _nop_();  _nop_(); }  //============================================ 

void write_com(uint para) 

{  start();    sendbyte(0x78);    //slave address    sendbyte(0x00);    //command    sendbyte(para);    stop(); } 

//============================================ 

void write_data(uint para) 

{  start();    sendbyte(0x78);  //RW1033 slave   address    

sendbyte(0x40);   //data    sendbyte(para);    

stop(); } 

#endif  

/****** 建立自定義字符函數*******/

 void CGFUNTION(uchar array[8][8]) 

{ uchar i,j;   write_com(cgram);  /* 寫“指令”CGRAM地址 */  

 for(i=0;i<8;i++)     for(j=0;j<8;j++)      write_data(array[i][j]);  /* 寫“數據” */ } 

 

/********* 字符全屏顯示函數 *********/ 

void char_fill_disp(uchar dat)

 { uchar i,j,temp=0;  

 for(i=0;i<2;i++)     

for(j=0;j<16;j++)      

{ if(i==1)           temp=j|ddram2;   /* DDRAM**行地址 */          

else           temp=j|ddram1;   /* DDRAM**行地址 */        

write_com(temp);   /* 寫“指令” */        

write_data(dat);   /* 寫“數據” */      } }

 

 /********* 字符串顯示函數 *********/ 

/*********** 可選行顯示 **********/ 

void string_disp(uchar x, uchar y, uchar *str) 

{ uchar i,j,temp=0;  

 for(i=x,j=y;j<16&&*s!='\0';j++)  /* 字符串結束標志 */       

{ if(i==0)          temp=j|ddram1;   /* DDRAM**行地址 */        

else          temp=j|ddram2;   /* DDRAM**行地址 */         

write_com(temp);           

 write_data(*s++);      } }  

 

 /********* 設置參數函數 *********/

 void set(void) 

{ delay(15);  /* 延時 15.20800 ms */     

 write_com(0x38); //Function set N=1(2line),F=0(5*8 dot)  

delay(5);  

write_com(0x0C); //display on  

delay(5);  

write_com(0x01); //clear display  

delay(10); 

 

write_com(0x06); //entry set  

delay(5); } 

 

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

 void main()    /* 子程序里有延時1s */ 

{ set();  /* 設置參數 */   

write_com(clear);  /* 清屏 */   

while(1)   { char_fill_disp(0xff);  /* 全屏 */     

           write_com(clear);  /* 清屏 */ 

          string_disp(0,1,string1);    /* **行顯示字符串string1 */

          string_disp(1,0,string2);   /* **行顯示字符串string2 */     

          write_com(clear);  /* 清屏 */     

         char_fill_disp(0x31);  /* 顯示“1” */ 

         CGFUNTION(CGF);   /* 建立自定義字符 */    

         write_com(clear);  /* 清屏 */    

         char_fill_disp(0x00);  /* 顯示“隔行” */    

         char_fill_disp(0x02);  /* 顯示“隔列” */   

         char_fill_disp(0x04);  /* 顯示“隔點” */   

         char_fill_disp(0xff);  /* 全屏 */         

         write_com(clear);  /* 清屏 */

         string_disp(0,0,string3);    /* **行顯示字符串string3 */

         string_disp(1,0,string4);   /* **行顯示字符串string4 */    

         write_com(clear);  /* 清屏 */ 

         string_disp(0,2,string5);   /* **行顯示字符串string5:*/

        string_disp(1,8,string6);   /* **行顯示字符串string6: 201210*/           delay(time);    } } 

 

2. 8051單片機控制字符I2C液晶屏應用實例——HC1624-I2C介紹

 

18051單片機控制字符I2C液晶屏應用實例——I2C液晶時序介紹:

    I2C是一種時序,液晶模塊時序是指對LCD顯示模塊進行讀寫時電路的時序要求和狀態。

主要分為以下幾種時序:8080并口,6800并口,SPI串口,I2C串口,UART串口,RS232串口,USB等幾種類型。

清達光電I2C液晶模塊HC1624時序圖如下:


 


 

 

 

 

28051單片機控制字符I2C液晶屏應用實例——HC1624-I2C液晶模塊主要參數:

HC1624為清達光電生產的16*2字符液晶模塊(資料參考http://www.chinalcdmodule.com/character-lcm-hc1624.html

 

模塊外形圖


 

 


接口定義:

編號  符號 電平 功能 

1 VSS 0V 接地               2 VDD +5.0V 邏輯電壓 

3 V0 - LCD驅動電壓          4~6 NC - 空腳

7~8 VSS 0V 邏輯地           9~11 NC - 空腳

12 VSS 0V 邏輯地            13 SDA H/L I2C接口數據輸入 

14 SCL H/L I2C接口時鐘輸入 

15 LEDA +3.3V               16 LEDK 0V LED背光源輸入電壓

 

3)8051單片機控制字符I2C液晶屏應用實例——HC1624-I2C液晶模塊控制器介紹


 


西文字庫表

 

主站蜘蛛池模板: 中国熟妇内谢69xxxxx | 国产女人高潮视频在线观看 | 久久伊人影院 | 99国产欧美另娄久久久精品 | av无码久久久久久不卡网站 | 色中文字幕在线 | 久久av嫩草影院 | 久久精品亚洲精品国产欧美kt∨ | 久久99精品国产麻豆 | 亚洲精品国产第一综合99久久 | 超碰97成人| 亚洲日韩国产av中文字幕 | 伊人伊网| baoyu777.永久免费视频 | 精品久久久久久中文字幕202 | 亚洲日韩国产av无码无码精品 | 麻豆精品a∨在线观看 | 国产女同疯狂激烈互摸 | av色图| 久久www免费人成看片入口 | 国产网红主播精品一区 | 日本视频在线看 | 91人人爽| 色猫咪av在线网址 | 在线看片免费人成视频久网下载 | 四虎永久在线高清国产精品 | 欧美和黑人xxxx猛交视频 | 亚洲综合伊人久久综合 | 久草在线资源总站 | 人妻精品丝袜一区二区无码av | 蜜桃免费av | 2020年无码国产精品高清免费 | 免费av网址大全 | 亚洲伊人天堂 | 久久精品视频6 | 亚洲欧美人色综合婷婷久久 | av观看国产| 日韩福利视频 | 免费无码av片在线观看动漫 | 国产av亚洲精品久久久久 | 国产又粗又硬又爽又黄的视频 | 天天躁日日躁狠狠躁视频2021 | 国内精品久久久久久久影视蜜臀 | 精品人无码一区二区三区 | 日本一级淫片免费啪啪琪琪 | 老少配老妇老熟女中文普通话 | 深夜福利91 | 亚洲一区二区三区成人网站 | 国产精品偷窥久久久盗摄 | 国产伦精品一区二区三区 | 国产精品国产三级国产an | 伊人久久大香线蕉综合av | 午夜视频在线观看免费观看1 | 在线免费日本 | 国产精品无码天天爽视频 | 天天插在线视频 | 精品国产91久久久久久久 | 五月天少妇 | 久久久精品免费看 | 无码熟妇人妻av影音先锋 | 国产亚洲精品成人aa片新蒲金 | 8090成人午夜精品无码 | а天堂中文官网 | 国产11一12周岁女毛片 | 欧美三级中文 | 亚洲天天看| 黄色大片av| 亚洲成a人片在线观看高清 东方av正在进入 | 亚洲高清影院 | 日本中文不卡 | 欧美两根一起进3p做受视频 | 正在播放国产多p交换视频 在线a网站 | 丰满少妇大力进入av亚洲葵司 | 亚洲日韩aⅴ在线视频 | 91亚洲成a人片在线观看www | 日韩一中文字幕 | 国产美女无遮挡免费 | 夜晚被公侵犯的人妻深田字幕 | 亚洲日韩av一区二区三区中文 | 国产精品爽黄69天堂a | 麻豆国产av丝袜白领传媒 | 亚洲伦理视频 | 好吊妞这里只有精品 | 让少妇爽到高潮视频 | 免费天堂无码人妻成人av电影 | 亚洲精品婷婷 | 精品国产一区二区av麻豆不卡 | 最新中文字幕av无码专区 | 在线免费观看亚洲视频 | 波多野结衣国产精品 | 97久久日一线二线三线 | 久草在线资源网 | 色琪琪久久草在线视频 | 亚洲天堂欧美在线 | 久久婷婷综合激情亚洲狠狠 | 亚洲爽图| 国产精品久久久久久久久免费樱桃 | 天天狠狠| 小sao货cao得你舒服么顾杉 |