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

网站的上一页怎么做源码做网站教程

网站的上一页怎么做,源码做网站教程,天峻县公司网站建设,wordpress 价格表单#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/763657/

相关文章:

  • 网站建设众包平台国内十大微信小程序开发公司
  • 蚌埠企业网站建设套餐郑州网站制作公司
  • 网站建设合同详细成都学校网站制作
  • 鲜花网站建设的总体目标wordpress 摘要图片
  • 企业官网网站建设免费wordpress主题兜
  • 产品毕业设计代做网站厦门正规网站建设多少
  • 潍坊知名网站建设天津的公司能在北京做网站备案吗
  • alexa全球排名泰安网站建设推广优化
  • 网站开发中数据库的设计原则深圳公交公司官网
  • 石家庄网站开发多少钱松山湖网站建设
  • 北京建设网站公司网站永和建设集团有限公司网站
  • 做网站是先买域名网站开设作风建设专栏
  • 金华建设监理协会网站中创动力网站建设
  • 山东天狐做网站cms做网站推广运营前景
  • 公司网站建设入什么费用企业员工培训课程内容
  • 郴州网站建设郴州wordpress landx
  • 网站宣传页面模板我的世界服务器网站怎么做
  • 重庆企业官网建站快速搭建全部视频支持代表手机浏览器
  • 西安网站公司推广wordpress 微商城
  • 网站科技动效c2c交易平台官网
  • 个人网站的成本用vue element-ui做的网站
  • 邦邻营销型网站建设教育网站
  • 网站关键词热度wordpress 建站 知乎
  • 免费制作自己的微网站吗贵州住房和城乡建设厅网官网
  • 商务网站建设学期总结杭州微网站建设
  • 电子类网站建设怎样是做网站
  • 网站建设视频教程集WordPress仿站培训
  • 在什么网站可以做外贸出口劳保鞋网站负责人核验现场拍摄照片
  • 珲春建设银行网站wordpress免费 360插件下载
  • 对于ICP而言 主要承担网站信息山东网站建设流程