当前位置: 首页 > news >正文

花都 网站建设汕头高端网站建设方法

花都 网站建设,汕头高端网站建设方法,住房和城乡建设部网站规范答疑,专做兼职的网站#include<reg51.h> //包含单片机寄存器的头文件 #include<intrins.h> //包含_nop_()函数定义的头文件 sbit RSP2^0; //寄存器选择位&#xff0c;将RS位定义为P2.0引脚 sbit RWP2^1; //读写选择位&#xff0c;将RW位定义为P2.1引脚 sbit EP2^2; //使能…

#include<reg51.h>    //包含单片机寄存器的头文件
#include<intrins.h>  //包含_nop_()函数定义的头文件
sbit RS=P2^0;    //寄存器选择位,将RS位定义为P2.0引脚
sbit RW=P2^1;    //读写选择位,将RW位定义为P2.1引脚
sbit E=P2^2;     //使能信号位,将E位定义为P2.2引脚
sbit BF=P0^7;    //忙碌标志位,,将BF位定义为P0.7引脚
/*****************************************************
函数功能:延时1ms
(3j+2)*i=(3×33+2)×10=1010(微秒),可以认为是1毫秒
***************************************************/
void delay1ms()
{
   unsigned char i,j;    
     for(i=0;i<10;i++)
      for(j=0;j<33;j++)
       ;         
 }
 /*****************************************************
函数功能:延时若干毫秒
入口参数:n
***************************************************/
 void delay(unsigned char n)
 {
   unsigned char i;
    for(i=0;i<n;i++)
       delay1ms();
 }
/*****************************************************
函数功能:判断液晶模块的忙碌状态
返回值:result。result=1,忙碌;result=0,不忙
***************************************************/
 unsigned char BusyTest(void)
  {
    bit result;
    RS=0;       //根据规定,RS为低电平,RW为高电平时,可以读状态
    RW=1;
    E=1;        //E=1,才允许读写
    _nop_();   //空操作
    _nop_();
    _nop_(); 
    _nop_();   //空操作四个机器周期,给硬件反应时间    
    result=BF;  //将忙碌标志电平赋给result
    E=0;
    return result;
  }
/*****************************************************
函数功能:将模式设置指令或显示地址写入液晶模块
入口参数:dictate
***************************************************/
void WriteInstruction (unsigned char dictate)
{   
    while(BusyTest()==1); //如果忙就等待
     RS=0;                  //根据规定,RS和R/W同时为低电平时,可以写入指令
     RW=0;   
     E=0;                   //E置低电平(根据表8-6,写指令时,E为高脉冲,
                             // 就是让E从0到1发生正跳变,所以应先置"0"
     _nop_();
     _nop_();             //空操作两个机器周期,给硬件反应时间
     P0=dictate;            //将数据送入P0口,即写入指令或地址
     _nop_();
     _nop_();
     _nop_();
     _nop_();               //空操作四个机器周期,给硬件反应时间
     E=1;                   //E置高电平
     _nop_();
     _nop_();
     _nop_();
     _nop_();               //空操作四个机器周期,给硬件反应时间
      E=0;                  //当E由高电平跳变成低电平时,液晶模块开始执行命令
 }
/*****************************************************
函数功能:指定字符显示的实际地址
入口参数:x
***************************************************/
 void WriteAddress(unsigned char x)
 {
     WriteInstruction(x|0x80); //显示位置的确定方法规定为"80H+地址码x"
 }
/*****************************************************
函数功能:将数据(字符的标准ASCII码)写入液晶模块
入口参数:y(为字符常量)
***************************************************/
 void WriteData(unsigned char y)
 {
    while(BusyTest()==1);  
      RS=1;           //RS为高电平,RW为低电平时,可以写入数据
      RW=0;
      E=0;            //E置低电平(根据表8-6,写指令时,E为高脉冲,
                       // 就是让E从0到1发生正跳变,所以应先置"0"
      P0=y;           //将数据送入P0口,即将数据写入液晶模块
      _nop_();
      _nop_();
       _nop_();
     _nop_();       //空操作四个机器周期,给硬件反应时间
      E=1;          //E置高电平
      _nop_();
      _nop_();
      _nop_();
     _nop_();        //空操作四个机器周期,给硬件反应时间
     E=0;            //当E由高电平跳变成低电平时,液晶模块开始执行命令
 }
/*****************************************************
函数功能:对LCD的显示模式进行初始化设置
***************************************************/
void LcdInitiate(void)
{
   delay(15);             //延时15ms,首次写指令时应给LCD一段较长的反应时间
   WriteInstruction(0x38);  //显示模式设置:16×2显示,5×7点阵,8位数据接口
    delay(5);   //延时5ms 
    WriteInstruction(0x38);
    delay(5);
    WriteInstruction(0x38);
    delay(5);
    WriteInstruction(0x0f);  //显示模式设置:显示开,有光标,光标闪烁
    delay(5);
    WriteInstruction(0x06);  //显示模式设置:光标右移,字符不移
    delay(5);
    WriteInstruction(0x01);  //清屏幕指令,将以前的显示内容清除
    delay(5);
 }
void main(void)            //主函数
 {
  LcdInitiate();         //调用LCD初始化函数  
  WriteAddress(0x07);   //将显示地址指定为第1行第8列
  WriteData('A');       //将字符常量'A'写入液晶模块
                        //字符的字形点阵读出和显示由液晶模块自动完成                   
}

http://www.yayakq.cn/news/255943/

相关文章:

  • 微信建立免费网站吗东莞招聘网哪个平台比较好
  • 域名转出过程网站能打开吗合肥优化营商环境
  • 建设网站细节德网站建设
  • 做维修广告效最好是哪个网站吗网站重新设计需要多久
  • 网站设计作用重庆网站建设公司销售
  • 沈阳网站app制作海外社交媒体营销
  • 网站开发任务完成情况南宁站建站时间
  • 有做公司网站扬州网页制作公司
  • 网站名称有哪些乐清本地生活服务平台
  • 老网站权重低的原因网站flash导入页
  • 做网站的公司一年能赚多少钱saas平台是什么意思
  • 自学网站建设好学吗正邦网站建设 优帮云
  • 惠城网站建设温州建网站
  • 哪个网站建站好500平台南京广告公司装修
  • 公司营业执照可以做几个网站惠州建网站
  • 销售网站排名可以用自己电脑做网站服务器吗
  • 郑州网站设计的公司哪个网站可以做拼图
  • 网站视频插件七星彩网投网站建设
  • 建设一个外贸网站多少钱呢网易搜索引擎入口
  • 个人网站能允许做哪些邢台网站建设公司
  • 以应用为导向的高职高专数学课程改革与建设 教学成果奖申报网站基层建设网站
  • 班级网站设计论文wordpress手机 ios
  • 站长百度预约网页怎么制作
  • 做拆分盘网站北京朝阳区房子多少钱一平米
  • 网站建设听取需求免费制作相册视频网站模板
  • 河南省网站集约化建设哪里有免费的网站源码
  • 协会建设网站的必要性电子商务公司取什么名字好
  • 网站建设都分几个阶段做网站白云
  • 化妆品 东莞网站建设用什么软件做网站最快
  • 好的互联网资讯网站wordpress添加文章分类二级