国产精品理伦片 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液晶模塊控制器介紹


 


西文字庫表

 

主站蜘蛛池模板: 国内精品无码一区二区三区 | 综合久久久久久 | 五月丁香综合缴情六月小说 | 国产粗语刺激对白性视频 | 欧美日韩成人一区二区 | 国产999久久高清免费观看 | a在线视频播放观看免费观看 | 日韩午夜理论免费tv影院 | 国产超高清麻豆精品传媒麻豆精品 | 91精品视频一区二区三区 | 欧美区国产区 | 欧美午夜性春猛交xxxx按摩师 | 99国产精品一区二区三区 | www.av视频| 久久久成人av | 免费中文字幕在线观看 | 婷婷五月综合丁香在线 | 国产最新网址 | 成人年人免费看xxxxxxx | 中国老熟女重囗味hdxx | 国产亚洲精品成人aa片 | 亚洲日日爽 | www.youjizz.com国产| 国产又色又爽又高潮免费 | 色欲香天天天综合网站小说 | 满春阁精品a∨在线观看 | 亚洲日韩性欧美中文字幕 | www.色就是色| 久久久久久国产精品免费免费男同 | 免费在线观看亚洲 | 2019亚洲日韩新视频 | 欧洲亚洲精品 | 九九热欧美 | 日韩美女自卫慰黄网站 | 国产无遮挡a片无码免费 | 免费人妻无码不卡中文字幕系 | 最新国产乱人伦偷精品免费网站 | 97超碰资源总站 | 日本高清一区二区视频 | 中文字幕人妻丝袜成熟乱 | 亚洲成a∧人片在线观看无码 | 中文国产日韩精品av片 | 久久久亚洲综合久久久久87 | 国产精品久久久久无码人妻 | 91精品国产综合久久久蜜臀粉嫩 | 一本久久伊人热热精品中文 | 亚洲精品社区 | 人人玩人人爽 | 日日夜夜狠狠爱 | 亚洲成人在线视频播放 | 男插女青青 | 欧美亚洲人成网站在线观看 | 天天插天天爱 | 在线影院av | 开心五月激情综合婷婷色 | 狠狠cao2020高清视频 | 好吊视频一区二区三区 | 国产精品国产三级国产aⅴ浪潮 | 日本三级香港三级人妇99 | 精品永久 | 在线观看日韩欧美 | 国产精品久久久久久久久久直播 | 18禁无遮挡无码网站免费 | 色天使久久综合给合久久97色 | 筱崎爱三级在线播放 | 国产精品久久久久久久久ktv | 亚洲国产精品久久亚洲精品 | 爽到高潮无码视频在线观看 | 18禁真人抽搐一进一出在线 | 91激情网| 久久国产精品区 | 97人人添人澡人人爽超碰 | 中文字幕第一区综合 | 成人国产一区二区精品小说 | 国产在线日韩拍揄自揄视频 | 国产97在线视频 | 色丁狠狠桃花久久综合网 | 丝袜足脚交在线播放 | 亚洲欧美成人aⅴ大片 | 日本人又黄又爽又大又色 | 色屁屁xxxxⅹ在线视频 | 国产精自产拍久久久久久蜜 | 亚洲欧美日韩国产国产a | 成人精品国产区在线观看 | 图片小说视频一区二区 | 天堂av在线免费观看 | 亚洲日韩精品无码专区网址 | 亚洲一卡2卡3卡4卡5卡乱码观看 | 在线中文新版最新版在线 | 日日夜夜噜噜噜 | 亚洲国产色视频 | 久热中文字幕无码视频 | 性无码免费一区二区三区屯线 | 日本丰满少妇黄大片在线观看 | 欧洲免费无码视频在线 | 精品无码久久久久国产手机版 | 精品久久久无码人妻中文字幕 | 亚洲在线国产 | 精品国产一区二区三区在线观看 |