8279做的时钟程序C语言源代码

发布者:忠正最新更新时间:2018-03-12 来源: eefocus关键字:时钟程序 手机看文章 扫描二维码
随时随地手机看文章

    #include
    #includeCC.h>
    #define      Z8279    XBYTE[0x8FFF] //定义外部命令口
    #define      D8279    XBYTE[0x8FFE] //定义外部数据口
    #define      LEDWR0  0x90    //写端口命令
#define uchar unsigned char
    
    void view8279(void);
uchar  hour1=0,hour2=0,min1=0,min2=0,sec1=0,sec2=0,num_20; //时分秒的十位和个位,初值为零
    uchar led[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};//定义0到F的键码
    
    void main(void)
    {
      TMOD=0x01;
      TH0=0x3c;
      TL0=0xb0;
      IE=0x82;
      TR0=1;
      num_20=20;
      while(1)
      {}
    }
    
    void shizhong(void) interrupt 1
    {          //7                  
      TH0=0x3c;
      TL0=0xb0;
      num_20--;
      if(num_20!=0) return;
    
      if(sec1==5 && sec2==9)
      {          //05
    sec1=0;
    sec2=0;
      if(min1==5 && min2==9)
      {        //03
    min1=0;
    min2=0;
        if(hour1==5 && hour2==9)
        {        //01
        hour1=0;
        hour2=0;
    }        //01
        else if(hour2==9)
        {      //02
          hour1++;
          hour2=0;
        }      //02
        else hour2++;
        }        //03
        else if(min2==9)
        {        //04
        min1++;
        min2=0;
        }        //04
        else min2++;
      }
            //05
      else if(sec2==9)
      {        //06
        sec1++;
        sec2=0;
      }        //06
      else sec2++;
    
    
      view8279();
      num_20=20;        //7
    }
    
    void view8279(void)
    {  
      if (1)    //在正常显示情况下显示各位数字
      {
          Z8279=LEDWR0;
            D8279=led[sec2];
            D8279=led[sec1]; 
      D8279=0x40;      
            D8279=led[min2];
            D8279=led[min1];
            D8279=0x40;
            D8279=led[hour2];
            D8279=led[hour1];
      }
    } 

关键字:时钟程序 引用地址:8279做的时钟程序C语言源代码

上一篇:头文件AT89x051.H
下一篇:数码管显示矩阵键盘扫描值的程序

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

c51写的日历时钟程序2
********************************************************************************************************* * FORMAT CURRENT TIME INTO STRING * * Description : Formats the current time into an ASCII string. * Arguments : mode is the format type: * 1 will format the time as HH:MM:SS
[单片机]
AVR128的程序——DS1302时钟芯片
#include iom128v.h #include macros.h #define uchar unsigned char #define uint unsigned int #define ds1302_rst PE4 //定义1302的RST接在PE4 #define ds1302_io PE3 //定义1302的IO接在PE3 #define ds1302_sclk PE2 //定义1302的时钟接在PE2 #define set_ds1302_rst_ddr() DDRE|=1 ds1302_rst //复位端置为输出 #define set_ds130
[单片机]
51单片机+带字库液晶12864+DS1302数字时钟C源程序
经过两天的搜索与调试,在别人程序的基础上,不断修改,终于调试成功了这个程序。 目前还不能修改时间与日期,只是以预定时间以始。 适用于开发板:51单片机(AT89S52)+带字库液晶12864(ST7920)+DS1302(实时时钟) 实现功能:简单,数字时钟+日期(以后会不断完美)。 C语言源程序如下: #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int /*DS1302 端口设置 */ sbit SCK=P3^6; //DS1302时钟 sbit SDA=P3^4; //DS1
[单片机]
关于lpc2292外接ds1302时钟芯片的驱动程序
昨天调试好了LPC2292的外接时钟芯片DS1302,程序如下: 希望能对大家有所帮助,也希望能给予指正 #define IN_DS1302 //#ifndef include "config.h" #include "config.h" //#endif /**************************************************************/ /* 实时时钟模块 时钟芯片型号:DS1302 */ /**/ /**********************************************************/ #define T_RST 0x00004000 /*
[单片机]
AVR128的程序——DS18B20与12864液晶时钟综合运用
#include macros.h #define uchar unsigned char #define uint unsigned int #define DQ_IN DDRE &= ~(1 PE6) #define DQ_OUT DDRE |= (1 PE6) #define DQ_CLR PORTE &= ~(1 PE6) #define DQ_SET PORTE |= (1 PE6) #define DQ_R PINE & (1 PE6) #define psbset DDRB |= (1 4) #define psbset PORTB |= (1 4) #define
[单片机]
AVR单片机的T/C2与精确时钟C程序
CodeWizardAVR V1.25.6 Professional Chip type : ATmega48 Clock frequency : 7.372800 MHz Memory model : Small External SRAM size : 0 Data Stack size : 128 计算: 1秒 = 时钟 / ( 分频 * 计数 ) 假设时钟 = 7372800 Hz 那么: 1秒 = 7372800 / ( 分频 * 计数 ) 得: 计数 =7372800/分频 由于分频只有 1/8/32/64/128/256/1024 供我们选择,而计数最高只有8
[单片机]
基于IIC1.0的时钟芯片应用程序设计
摘要:在对串行实时时钟芯片X1203内部结构和工作特性作基本介绍的基础上,设计出用单片机的通用I/O口线虚拟I2C总线来实现与时钟芯片的串行接口电路以及利用虚拟I2C总线软件包VIIC设计时钟芯片1203的应用程序。 关键词:单片机 实时时钟 虚拟I2C总线 实时时钟是微机测控系统中的一个重要组成部分。美国Xicor公司推出的串行接口实时时钟芯片X1203提供备用电源输入引脚,使器件能用非可重新充电电池任务用电源。该芯片以其体积小、功耗低、使用简单、接口容易、与单片机连线少为主要特点,同时具有较高的精度,能很好满足微机测控系统的求。下面具体介绍该芯片的内部结构、工作特性、与51系列单片机接口设计实例以及如何利用虚拟I2C总线软件包
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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