- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
/**************************************************************************
* 文 件 名:test.c
* 功 能:我的小制作万年历( 阴历)
* 作 者:卓超
* QQ : 305661237
**************************************************************************/
/****************************文件包含*************************************/
#include reg52.h
#include character.h
#include lcd.h
#include clock.h
#include sensor.h
#include calendar.h
#include key.h
/*****************************预定义**************************************/
#define uchar unsigned char
#define uint unsigned int
/****************************************************************************/
sbit bell = P2 ^ 0; //定义蜂鸣器端口
sbit in = P2 ^ 7; //定义红外检测端口
/*****************************************************************************
* 名称: Timer0_Service() inturrupt 1
* 功能: 中断服务程序 整点报时 3声嘟嘟的声音
* 入口参数:
* 出口参数:
*****************************************************************************/
void Timer0_Service() interrupt 1
{
static uchar count = 0;
static uchar flag = 0; //记录鸣叫的次数
count = 0;
TR0 = 0; //关闭Timer0
TH0 = 0x3c;
TL0 = 0XB0; //延时 50 ms
TR0 = 1 ; //启动Timer0
count ++;
if( count == 20 ) //鸣叫 1 秒
{
bell = ~ bell;
count = 0;
flag ++;
}
if( flag == 6 )
{
flag = 0;
TR0 = 0; //关闭Timer0
}
}
/*****************************************************************************
* 名称: Timer2_Servie() interrupt 5
* 功能: 中断服务程序 整点报时 一分钟
* 入口参数:
* 出口参数:
*****************************************************************************/
void Timer3_Service() interrupt 5
{
static uchar count;
TF2 = 0; //软件清除中断标志
count ++;
if( in == 1 )
{
count = 0; //计算清0
TR2 = 0; //关闭Timer2
bell = 1; //关闭蜂鸣器
}
if( count == 120 ) // 一分钟后 关闭报警
{
count = 0; //计算清0
TR2 = 0; //关闭Timer2
bell = 1; //关闭蜂鸣器
}
}
uchar HexNum_Convert(uchar HexNum)/*时间存储个位和十位的方式与我们用的十进制不一样,你懂的,呵呵--BB车*/
{
uchar Numtemp;
Numtemp=(HexNum4)*10+(HexNum0X
您可能关注的文档
- 铝合金门窗施工组织设计毕业设计(论文).doc
- 电力线上网技术计算机网络论文毕业论文(设计)完整版.doc
- 基于PLC的定量给料机控制系统设计论文(论文)word格式.doc
- 温度由继电器控制改造PLC控制毕业设计(论文).doc
- 给水处理课程设计毕业设计(论文).doc
- 节水灌溉工程施工组织设计毕业设计(论文).doc
- 全自动洗衣机设计毕业设计(论文).doc
- 上料机液压系统设计毕业设计(论文).doc
- 基于PLC实现的交通控制灯设计毕业设计(论文).doc
- 单片机定时器设计报告毕业设计(论文).doc
- 计及电动汽车移动储能动态电价的微电网优化调度研究及解决方案.pdf
- 浅谈电动汽车充电桩绝缘智能化自检装置的设计与应用 .pdf
- 浅谈电动汽车公共充电桩布局方案评价方法.pdf
- 浅谈基于弹性响应的电动汽车快充电价定价策略 汽车充电桩有序充电.pdf
- 浅谈光储充一体化社区的有序充电策略及解决方案.pdf
- 晚期肾透明细胞癌系统性治疗中国专家共识(2024版).pptx
- 中国膀胱癌保膀胱治疗多学科诊治协作共识(2022版).pptx
- 成人心血管外科手术体外循环患者血液管理指南.pptx
- 下尿路修复重建移植物应用规范中国专家共识.pptx
- 中国儿童急性非静脉曲张性上消化道出血诊治指南(2024).pptx
文档评论(0)