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

相關文章

主站蜘蛛池模板: 亚洲97| 国产a视频 | 国产激情视频在线观看 | 在线第一页 | 国产成人精品久久二区二区 | 成人久久| 国产91在线播放精品91 | 中文字幕视频在线观看免费 | 在线免费观看a级片 | 国产乱码精品一区二三赶尸艳谈 | 久久新 | 日韩在线不卡视频 | 亚洲精品一区二区三区中文字幕 | 欧美一级毛片久久99精品蜜桃 | 国产成人精品a视频一区www | 青青草视频网站 | 国产精品69av | 91偷拍精品一区二区三区 | 91九色porny首页最多播放 | 日韩一级| 在线观看中文字幕亚洲 | 一本一道久久a久久精品蜜桃 | 一级黄色片网址 | 国产日韩一区二区三区 | 亚洲综合婷婷 | 粉嫩粉嫩芽的虎白女18在线视频 | 日韩高清三区 | 中文字幕一二三区 | 久久久这里只有17精品 | 国产精品毛片 | 区一区二在线观看 | 中文字幕成人 | 欧美国产日韩在线观看 | 夜夜爽99久久国产综合精品女不卡 | 精品视频一区二区三区 | 一本色道久久综合亚洲精品高清 | 国产精品欧美精品 | 神马影院一区二区三区 | 日韩视频在线免费观看 | 美女131mm久久爽爽免费 | 精品视频国产 |