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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

LCD1602控制總線模式【原創(chuàng)】

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

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

 

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

#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 ; //寫數(shù)據(jù)寄存器
uchar  xdata  LCMReadData   _at_ 0xe0ff ;  //讀數(shù)據(jù)寄存器
uchar  data   LCMLineOne[16]="Welcome";  //第一行顯示的數(shù)據(jù)
uchar  data   LCMLineTwo[16]="Happy day";  //第二行顯示的數(shù)據(jù)

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);
}
//讀數(shù)據(jù)寄存器
uchar LCMReadD(uchar addr)
{uchar LCMStatus;
  do
  {
  LCMStatus=(LCMReadCOM&busy); 
  }
 while(LCMStatus!=0);
  LCMWriteC(0x80+addr);
  LCMStatus=LCMReadData;
  return(LCMStatus);
}
//寫數(shù)據(jù)寄存器帶地址
void LCMWriteDAdd(uchar addr,uchar LCMData)
{uchar LCMStatus;
  do
  {
  LCMStatus=(LCMReadCOM&busy); 
  }
 while(LCMStatus!=0);
  LCMWriteC(0x80+addr);
  LCMWriteData=LCMData;
}

//寫數(shù)據(jù)寄存器無地址
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]);
  }
}
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 一区二区免费在线观看 | 国产视频2021| 亚洲一区二区三区视频 | 精品亚洲视频在线 | 99re在线播放 | 国产精品美女久久久久aⅴ国产馆 | 久久久久国产一区二区 | 精品视频一区二区三区在线观看 | 在线国产一区二区 | 日韩三级在线观看 | 成人av一区二区三区 | 91麻豆精品国产91久久久更新资源速度超快 | 精品久久久久久久 | 99视频入口 | 日韩欧美在线播放 | 特级毛片爽www免费版 | 美女一级a毛片免费观看97 | 成人免费在线 | 激情综合五月 | 天堂视频免费 | 天天搞天天操 | 免费看的av | 一级做a爰片久久毛片 | 国产精品久久久一区二区三区 | 欧美成人h版在线观看 | 久久久这里只有17精品 | 免费观看一级黄色录像 | 日韩欧美精品一区 | 国产精品123区 | 亚洲+变态+欧美+另类+精品 | 婷婷丁香在线视频 | 亚洲精品成人av久久 | 国产精久久久久久 | 无码日韩精品一区二区免费 | 日韩一级电影免费观看 | 亚洲一区二区av | 久久一 | 国产高清一区二区三区 | 亚洲乱码一区二区三区在线观看 | 亚州综合在线 | 午夜电影网站 |