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

网站制作信息百度网络小说排行榜

网站制作信息,百度网络小说排行榜,家装网站建设公司,seo01网站/*----------------------------------------------- 内容&#xff1a;按键加减数字&#xff0c;多个数码管显示 ------------------------------------------------*/ #include<reg52.h> //包含头文件&#xff0c;一般情况不需要改动&#xff0c;头文件包含特殊功能寄存…

/*-----------------------------------------------

  内容:按键加减数字,多个数码管显示
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

sbit KEY_ADD=P3^3;  //定义按键输入端口
sbit KEY_DEC=P3^4;

#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
sbit LATCH1=P2^2;//定义锁存使能端口 段锁存
sbit LATCH2=P2^3;//                 位锁存

unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码
unsigned char TempData[8]; //存储显示值的全局变量

void DelayUs2x(unsigned char t);//函数声明 
void DelayMs(unsigned char t);
void Display(unsigned char FirstBit,unsigned char Num);
/*------------------------------------------------
                    主函数
------------------------------------------------*/
void main (void)
{
unsigned char num=0;                  
KEY_ADD=1; //按键输入端口电平置高
KEY_DEC=1;
while (1)         //主循环
  {

  if(!KEY_ADD)  //如果检测到低电平,说明按键按下
    {
     DelayMs(10); //延时去抖,一般10-20ms
     if(!KEY_ADD)     //再次确认按键是否按下,没有按下则退出
       {
        while(!KEY_ADD);//如果确认按下按键等待按键释放,没有释放则一直等待
           {
           if(num<99)    //加操作
              num++;

             }
       }
    }

 if(!KEY_DEC)  //如果检测到低电平,说明按键按下
    {
     DelayMs(10); //延时去抖,一般10-20ms
     if(!KEY_DEC)     //再次确认按键是否按下,没有按下则退出
       {
       while(!KEY_DEC);//如果确认按下按键等待按键释放,没有释放则一直等待
           {
           if(num>0)  //减操作
              num--;
             }
       }
    }
       TempData[0]=dofly_DuanMa[num/10];//分解显示信息,如要显示68,则68/10=6  68%10=8  
       TempData[1]=dofly_DuanMa[num%10];
       Display(0,8); //显示全部8位
     //主循环中添加其他需要一直工作的程序    
  }
}
/*------------------------------------------------
 uS延时函数,含有输入参数 unsigned char t,无返回值
 unsigned char 是定义无符号字符变量,其值的范围是
 0~255 这里使用晶振12M,精确延时请使用汇编,大致延时
 长度如下 T=tx2+5 uS 
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   
 while(--t);
}
/*------------------------------------------------
 mS延时函数,含有输入参数 unsigned char t,无返回值
 unsigned char 是定义无符号字符变量,其值的范围是
 0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{
     
 while(t--)
 {
     //大致延时1mS
     DelayUs2x(245);
     DelayUs2x(245);
 }
}
/*------------------------------------------------
 显示函数,用于动态扫描数码管
 输入参数 FirstBit 表示需要显示的第一位,如赋值2表示从第三个数码管开始显示
 如输入0表示从第一个显示。
 Num表示需要显示的位数,如需要显示99两位数值则该值输入2
------------------------------------------------*/
void Display(unsigned char FirstBit,unsigned char Num)
{
      unsigned char i;
      
      for(i=0;i<Num;i++)
       { 
       DataPort=0;   //清空数据,防止有交替重影
       LATCH1=1;     //段锁存
       LATCH1=0;

       DataPort=dofly_WeiMa[i+FirstBit]; //取位码 
       LATCH2=1;     //位锁存
       LATCH2=0;

       DataPort=TempData[i]; //取显示数据,段码
       LATCH1=1;     //段锁存
       LATCH1=0;
       
       DelayMs(2); // 扫描间隙延时,时间太长会闪烁,太短会造成重影

       }

}

 

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

相关文章:

  • 静态网站开发实验报告wordpress悬浮音乐播放
  • 利于优化的网站做推广都有什么网站
  • 河南省建设监理协会网站证书查询湘潭建网站
  • 凡科建站下载简单的商城的网页设计作业
  • 在百度怎么建立自己的网站吗免费商标logo在线制作软件
  • 网站应用市场设计潍坊网站优化公司哪家好
  • 网站开发视频会议插件wordpress 爱情模板下载
  • 大牌印花图案设计网站做网站店铺装修的软件
  • 宜选网的网站是什么做的中职网站建设
  • 网站后台怎么修改前台的某个超链接网址wordpress适合做企业站
  • 定制做网站设计服装网站建设论文范文
  • 好的高端网站杭州品牌vi设计公司
  • 广州番禺哪里有学网站建设wordpress keywords 插件
  • 品牌产品网站怎么做网站你懂我意思正能量app
  • 网站建设工作方案传媒公司的经营范围有哪些
  • 通州网站开发品牌建设的工作
  • 资兴网站设计wordpress访客显示
  • 加盟网站制作运营外贸营销
  • dz做网站js不起作用小公司网站建设费用
  • 网站建设培训东莞官方网站建设合作协议
  • 网站建设业务员内部网络网站怎么做
  • 北京做网站网络公司wordpress百度分享插件下载
  • wordpress图像存储长春网站快照优化公司
  • 现在建网站多少钱珠宝 东莞网站建设
  • 大学社团做网站wordpress主页教程
  • 做网站logo用啥软件湖南城乡建设网站
  • 旅游商城网站建设交互网站模板
  • 国内可以做的国外兼职网站庐江网站广告怎么做
  • 福州网站推广优化wordpress网站聊天插件
  • 沈阳市城市建设网站公司网站制作需要找广告公司么