按键控制数码管显示时间程序

发布者:梦想启航最新更新时间:2018-01-10 来源: eefocus关键字:按键控制  数码管  显示时间 手机看文章 扫描二维码
随时随地手机看文章

#include  
unsigned b[10]={0x3f,0x06,0x5b,0x4f,0x66,0x7d,0x07,0x7f,0x6f}; 

/******************************************************************* 
--函数名称:void delay(void) 


--函数功能:用于延时 
/*******************************************************************/ 
void delay(void) 

   unsigned char i,j,k; 
   for(i=20;i>0;i--) 
       for(j=2;j>0;j--) 
          for(k=250;k>0;k--); 


/******************************************************************* 
--函数名称:void Inc_CNT(void) 
--函数功能:按下K1键,数码管循环显示00-59 
/*******************************************************************/ 
void Inc_CNT(void) 

  unsigned char x,y,z; 
  for(x=0;x<6;x++) 
  { 
     for(y=0;y<10;y++) 
     { 
         if((P3|0xfb)==0xfb) 
         { 
            for(z=0;z<22;z++) 
            { 
               P2=0xf2; 
               P0=b[x]; 
               delay(); 
               P2=0xf1; 
               P0=b[y]; 
               delay(); 
             } 
          } 
          else 
          { 
            P0=0x3f;  
            P2=0x00; 
            break; 
           } 
      } 
    } 

/******************************************************************* 
--函数名称:void Dec_CNT(void) 
--函数功能:按下K2键,数码管循环显示59-00 
/*******************************************************************/         
void Dec_CNT(void) 

   unsigned char x,y,z; 
   for(x=5;x>0;x--) 
   { 
     if((P3|0xf7)==0xf7) 
     { 
        for(z=0;z<22;z++) 
        { P2=0xf2; 
          P0=b[x]; 
          delay(); 
          P2=0x3f; 
          P0=b[y]; 
          delay(); 
         } 
      } 
    } 


/******************************************************************* 
--函数名称:main(void) 
--函数功能:按下K1键,数码管循环显示00-59;按下K2键,数码管循环显示59-00 
/*******************************************************************/ 
 void main(void) 
 { 
    unsigned char key; 
    P2=0x00; 
    P0=0x3f; 
    for(;;) 
    { 
      P3|=0xf3; 
      if(key==0xfb) 
      Inc_CNT(); 
      else if(key==0xf7) 
      Dec_CNT(); 
      else 
      { 
         P2=0x00; 
         P0=0x3f; 
       } 
    } 

 } 


关键字:按键控制  数码管  显示时间 引用地址:按键控制数码管显示时间程序

上一篇:16X16共阳LED点阵显示屏程序
下一篇:串口通信验证主控模块调试程序

推荐阅读最新更新时间:2024-03-16 15:52

51单片机学习笔记———4.两个按键控制LED小灯
两个按键的控制LED的程序: /* * @Author: 王云龙 * @Date: 2020-02-23 12:48:51 * @Last Modified by: 王云龙 * @Last Modified time: 2020-02-23 15:37:24 */ #include reg52.h #define LED P0;//设置LED引脚 sbit KEY1 = P3^4;//设置按键1引脚 sbit KEY2 = P3^5;//设置按键2引脚 void LightLed1();//点亮方式1 void LightLed2();//点亮方式2 void delay(unsigned int n);//n
[单片机]
8位共阳数码管74HC595芯片AVR单片机控制 proteus仿真及源码
刚入门AVR单片机一段时间,感觉资料很少,所以进度很慢,刚才百度到这里来,现上传一个数码管的程序来和大家分享,高手就跳过吧,初学可以下载来做参考 proteus仿真原理图: 单片机源程序: /* * smg8_avr.h * * Created: 2017/3/16 1:54:20 * Author: lyl */ #ifndef SMG8_AVR_H_ #define SMG8_AVR_H_ #include lyl_avr.h //数码管端口定义 #define smgPORT PORTA #define smgPORT_DDR DDRA #define DS PA5//串行数据输入端口 #define S
[单片机]
8位共阳<font color='red'>数码管</font>74HC595芯片AVR单片机<font color='red'>控制</font> proteus仿真及源码
MSP430按键控制串口发送数据
#include msp430.h //MSP430G2553 - 使用USCI_A0,Up Mode, DCO SMCLK // // 介绍: 该程序利用USCI_A0来与计算机通信 通过接在P1.3口的按键来实现按一次发送一个数据 // 波特率9600,数据格式8N1 // // ACLK = 32768, SMCLK = 32768 MCLK = DCO-16M // // MSP430G2553 // ----------------- // /|| XIN|- // | | | // --|RST XOUT|- // |
[单片机]
单片机学习日记——数码管显示
#include reg51.h #define uchar unsigned char #define uint unsigned int #define DATA P0 uchar code table ={ 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e, }; uchar code table1 ={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; sbit seg_sel=P1^4; sbit bit_sel=P1^5; void del
[单片机]
坏消息 显示屏指纹识别传感器商用时间推迟
  虽然智能手机制造商秘密竞争,想率先将显示屏指纹 传感器 技术商用,不过苹果三星并没有将它放进战略计划,今年下半年推出的智能手机不会引入显示屏 指纹识别 传感器 ,因为技术还有很大的障碍需要跨越。下面就随嵌入式小编一起来了解一下相关内容吧。   产业人士31日表示,苹果下一代iPhone的显示屏不会集成 指纹识别 功能。事实上,苹果iPhone使用的5.85英寸柔性OLED屏幕在设计时没有将 指纹识别 功能考虑进去。   据说苹果会在iPhone OLED显示屏背部安装金属。因为安装了金属板,于用支持3D Touch技术,所以苹果不太可能安装超声波 传感器 ,要引入显示屏指纹识别,配备超声波 传感器 是一个好办法。   
[嵌入式]
51单片机数码管动态时钟电路图
首先准备材料吧:SEG数码管4个共阴极(小编用的共阳极的)、10k排阻(小编没有直接做了个)、51单片机、按钮、30p电容、12MHz晶振、10k电阻、10uf电容、插针、74ls245(小编用三极管代替了)。 成品图 原理图 主程序: #include Key.h #include led.h uchar timeSetBuff ={'0','0',LED_MODE_COUNT,'0','0',LED_MODE_COUNT,'0','0'};//时钟数据缓冲区 uchar alarmSetBuff ={'0'
[单片机]
51单片机<font color='red'>数码管</font>动态时钟电路图
51单片机~数码管电路原理分析,计算
数码管简介: 2. 电路分析:(原理如图)==74H573芯片原理分析 74H573芯片相当于一个锁存器,给公共引脚高电平就是给P2.6=1,之后给P0=0XFF,最后再给P2.6=0,就完成输出了。 最后当给了P2.6=0,后0XFF锁存在Q1~Q7,无论P0输入在变化,输出还是0XFF固定 加上210欧电阻防止数码管过亮,WEI对应输出端,前面的芯片对应A~G数码管输入端。所以想让数码管亮,需要给前一个芯片(接a ~g的)加0X00,后一个芯片(接WEI)接0XFF,这样才达到正负导通。 数码管断码编码表计算方法: 代码区:(详细解释看代码区)(调用74H595芯片是用来关闭其他电器的) 段选控制数字显
[单片机]
51单片机~<font color='red'>数码管</font>电路原理分析,计算
5G1413大功率LED数码管驱动电路图 2010-10-22
5G1413 NPN达林顿晶体管阵列属高压大电流集成电路,最高输出电压典型值为60V,最小值50V,反向漏电流50UA,最大耗散功率500MW.
[电源管理]
5G1413大功率LED<font color='red'>数码管</font>驱动电路图 2010-10-22
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved