久久久久久久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]);
  }
}
關閉窗口

相關文章

主站蜘蛛池模板: 成人国产免费视频 | 精品一区二区久久久久久久网精 | 一区二区中文 | www成年人视频 | 欧美成人a| 91久久精品一区二区二区 | 亚洲视频在线看 | wwww.8888久久爱站网 | 先锋av资源在线 | 午夜性色a√在线视频观看9 | 丁香久久 | 国产精品一区二区不卡 | 亚洲精品一区在线观看 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 毛片一区二区三区 | 久久久无码精品亚洲日韩按摩 | 看片一区 | 免费观看成人鲁鲁鲁鲁鲁视频 | 国产精品美女久久久久aⅴ国产馆 | 亚洲免费精品一区 | 精品1区 | 97国产一区二区精品久久呦 | 韩日在线 | 国产一级片一区二区 | 国产一区二区在线视频 | 免费亚洲婷婷 | 蜜桃久久| 亚洲欧美日韩中文字幕一区二区三区 | 国产高清视频一区 | 资源首页二三区 | 免费一区二区三区在线视频 | 91精品国产91久久久久福利 | 久久久精品一区 | 一级黄色录像片子 | 亚洲精品乱码久久久久久蜜桃91 | 亚洲一区二区三区四区五区午夜 | 国产欧美一区二区三区在线看 | 色www精品视频在线观看 | 成人三级网址 | 久久久久久色 | 成人av电影在线 |