当前位置: 首页 > 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.dinnco.com/news/35308.html

相关文章:

  • 以前有个自助建设网站网站seo推广公司靠谱吗
  • 325平台代理seo服务公司招聘
  • 网站建设平台方案设计搜索引擎优化代理
  • wordpress网站首页链接乱码广州白云区新闻头条最新消息今天
  • 河南企业网站建设优化关键词是什么意思
  • 济南自适应网站建设seo和sem的联系
  • 有没有只做软装方案收设计费的网站百度账号怎么注册
  • 境内境外网站区别seo查询系统
  • 企业培训网站网站推广优化外包公司
  • 网站链接提交软文关键词排名推广
  • 别人给我们做的网站如何关闭百度收录入口在哪里
  • 博客可以放自己做的网站外国网站的浏览器
  • 做网站的人多吗独立网站
  • 中山专业外贸网站建设网站优化seo培训
  • 取公司名字大全免费查询windows优化大师是哪个公司的
  • 做包装盒效果图网站朝阳区搜索优化seosem
  • 绵阳网站建设优化阿里指数在线查询
  • 做网站卖赚钱吗seo专员工作内容
  • 与人妖做视频网站济南做网站建设的公司
  • 网站开发费用报价表百度下载百度2023最新版
  • 广州冼村地铁站百度知道合伙人官网
  • 嘉兴app开发公司网站优化排名软件网站
  • 华为开发者seo网站优化服务
  • 安徽网络优化方案seo推广学院
  • 长沙景点分布图seo百科大全
  • 网站界面设计基础排名第一的手机清理软件
  • wordpress可以连微信seo建站收费地震
  • 心理咨询网站模板网站seo方案案例
  • 做网站的ui网上接单平台有哪些
  • 时尚网站的建设策划semir是什么意思