java定时器整点报时_单片机 整点报时 定时小闹钟程序

这是一个基于单片机的整点报时程序,包括分钟和小时的递增处理,以及蜂鸣器提示功能。用户可以通过按键设定闹钟,并在整点时发出报时声音。程序中还包含了中断服务函数,用于处理定时器和按键中断。
摘要由CSDN通过智能技术生成

#include

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar code segtbl[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff,0xc6};

// 0  1    2   3   4    5    6   7   8   9    -        c

uchar data dis_b; //位段码

uchar data dis_r; //位偏移量

uchar data dis[8];      //定义8个连续的存储器

uchar data c_min;

uchar data c_hou;

uchar data second;

uchar data minite;

uchar data hour;

uchar data CNTA;

uchar data speaker_num;   //蜂鸣次数

bit beep;          //整点报时标志

bit run;         //运行标志

bit flash;         //灭灯标志

bit clarm_switch;     //闹钟开关标志

bit baoshi;     //报时开关标志

sbit  speaker=P1^3;

sbit minitek=P1^1;

sbit hourk=P1^0;

sbit enter=P1^4;

sbit led1=P1^6;      //  按键标识

sbit led2=P1^7;      // 运行标志

uint n,k;

void delay_10us(uchar n)    //10微秒级延时

{ do

{ _nop_();

_nop_();

_nop_();

_nop_();

_nop_();

}while(--n);

}

void delay_ms(uint n)     //毫秒级延时

{ do delay_10us(131);

while(--n);

}

clk_to_dis()

{

dis

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值