久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

LCD1602控制總線模式【原創】

作者:胡去紐   來源:本站原創   點擊數:  更新時間:2010年09月13日   【字體:

  第一行顯示"Welcome";第二行顯示="Happy day";若要顯示其他字符,請直接往數組 LCMLineOne[16]和LCMLineTwo[16]填充相應的代碼。直接上圖,仿真圖如下:

 

源程序如下,可以對比時序方式,理解總線的操作方法。

#include<reg51.h>
//#include<absacc.h>
#define uchar  unsigned char
#define uint   unsigned int 
#define busy  0x80
uchar  xdata  LCMWriteCOM   _at_ 0x80ff;  //寫指令寄存器
uchar  xdata  LCMReadCOM    _at_ 0xa0ff ;  //讀指令寄存器
uchar  xdata  LCMWriteData  _at_ 0xc0ff ; //寫數據寄存器
uchar  xdata  LCMReadData   _at_ 0xe0ff ;  //讀數據寄存器
uchar  data   LCMLineOne[16]="Welcome";  //第一行顯示的數據
uchar  data   LCMLineTwo[16]="Happy day";  //第二行顯示的數據

void Delayms(uchar  ms)
{
 uchar  i,j;
 for(i=0;i<ms;i++)
 for(j=0;j<57;j++)
 ;
}
//寫指令寄存器
void LCMWriteC(uchar  COMData)
{ uchar LCMStatus;
  do
  {
  LCMStatus=(LCMReadCOM&busy); 
  }
 while(LCMStatus!=0);
  LCMWriteCOM=COMData;
}
//讀指令寄存器
uchar LCMReadC()
{uchar LCMStatus;
  do
  {
  LCMStatus=(LCMReadCOM&busy); 
  }
 while(LCMStatus!=0);
  LCMStatus=LCMReadCOM;
  return(LCMStatus);
}
//讀數據寄存器
uchar LCMReadD(uchar addr)
{uchar LCMStatus;
  do
  {
  LCMStatus=(LCMReadCOM&busy); 
  }
 while(LCMStatus!=0);
  LCMWriteC(0x80+addr);
  LCMStatus=LCMReadData;
  return(LCMStatus);
}
//寫數據寄存器帶地址
void LCMWriteDAdd(uchar addr,uchar LCMData)
{uchar LCMStatus;
  do
  {
  LCMStatus=(LCMReadCOM&busy); 
  }
 while(LCMStatus!=0);
  LCMWriteC(0x80+addr);
  LCMWriteData=LCMData;
}

//寫數據寄存器無地址
void LCMWriteD(uchar LCMData)
{uchar LCMStatus;
  do
  {
  LCMStatus=(LCMReadCOM&busy); 
  }
 while(LCMStatus!=0);
  LCMWriteData=LCMData;
}
//初始化
void LCMInit(void)
{ Delayms(15);
 LCMWriteCOM=0x38;
 Delayms(5);
 LCMWriteCOM=0x38;
 Delayms(5);
 LCMWriteCOM=0x38;
 Delayms(5);
 
 LCMWriteC(0x38);
 LCMWriteC(0x08);
 LCMWriteC(0x01);
 LCMWriteC(0x06);
 LCMWriteC(0x0c);
}

main()
{ uchar i;
  LCMInit();
 while(1)
  { LCMWriteC(0x80);      //第一行開始地址
  for(i=0;i<16;i++)
    LCMWriteD(LCMLineOne[i]);
  LCMWriteC(0x80+0x40);   //第二行開始地址
  for(i=0;i<16;i++)
    LCMWriteD(LCMLineTwo[i]);
  }
}
關閉窗口

相關文章

主站蜘蛛池模板: 一区二区三区欧美在线 | 91精品国产91久久久久久丝袜 | 精品免费视频一区二区 | 久久的色 | 黄色大片免费播放 | www国产精品 | 国产精品视频播放 | 中文字幕一区二区三区不卡在线 | 一区二区三区视频在线观看 | 亚洲网站免费看 | 亚洲人a | 日韩中文字幕在线观看 | 狠狠干美女| 亚洲视频在线看 | 精品一区在线 | 午夜在线影院 | 欧美日韩亚洲国产 | 免费一区 | 日韩一区不卡 | 国产精品一区在线播放 | 国产探花在线精品一区二区 | 你懂的免费在线 | 美女国产精品 | 国产高清在线精品一区二区三区 | 综合久久久久久久 | 99国产精品久久久 | www.精品国产 | 国产精品日韩 | 在线久草| 亚洲网站在线观看 | 亚洲视频免费观看 | 91电影院| 中文字幕成人av | 欧美国产亚洲一区二区 | 亚洲一区二区精品 | 91日日 | 欧美久久一区 | 久久不卡日韩美女 | 欧美日韩18 | 欧美一级精品片在线看 | 四虎成人精品永久免费av九九 |