C语言课程设计报告-附录2
更新时间:2023-10-08 04:24:01 阅读量: 综合文库 文档下载
重庆科技学院C语言程序设计课程设计报告 附录2源程序
附录2源程序
#include
sbit Mode=P2^0; sbit Up =P2^1; sbit Down=P2^2; sbit Ent =P3^2; //蜂鸣器 sbit Beep=P1^4;
sbit LED0=P1^0; sbit LED1=P1^1; sbit LED2=P1^2; sbit LED3=P1^3;
unsigned char code Duan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F, 0x77,0x76,0x55,0x39};
unsigned char Disp[4]={1,2,3,4}; //与时间有关的变量
unsigned char Hour=12,Min=0,Sec=0; unsigned char Menu=0;
unsigned char AHour=12,AMin=10,Alarm=0; //闹钟开关 unsigned int MB=0,DMB=0,AlarmDMB=0;
unsigned char FlagKeyDown=0,FlagTimer=0,FlagBeep=0,FlagMB=0,FlagDMB=0;
void UpdateDisp(void); void TimerDeal(void); void KeyDeal(void); void AlarmDeal(void);
12
重庆科技学院C语言程序设计课程设计报告 附录2源程序
//主函数 main(void) { }
13
TMOD= 0x01; TH0 = 0xEE; TL0 = 0x00; TR0 = 1; ET0 = 1; EA = 1; while(1) { }
UpdateDisp(); if(FlagKeyDown==1) { }
if(FlagTimer==1) { }
switch(Menu) { }
case 0: D0=0,D1=1,D2=1,D3=1; break; case 1: D0=1,D1=0,D2=1,D3=1; break; case 2: D0=1,D1=1,D2=0,D3=1; break; case 3: D0=1,D1=1,D2=1,D3=0; break; default: D0=1,D1=1,D2=1,D3=1; FlagTimer=0; TimerDeal(); AlarmDeal(); FlagKeyDown=0; KeyDeal();
重庆科技学院C语言程序设计课程设计报告 附录2源程序
//中断函数,5ms
void Timer0(void)interrupt 1 { static unsigned char Bit=0,Cnt=0,FlagFlash=0,Bite=0;
static unsigned int CntKey=0,CntTimer=0,CntMB=0,CntDMB=0,Count=0;
TH0 = 0xEE; TL0 = 0x00; //蜂鸣器
if(FlagBeep==1) Beep=!Beep;
else
Beep=1;
//1s计时
if(++CntTimer>200) { CntTimer=0; FlagTimer=1;
}
//倒计时蜂鸣5s
if(FlagBeep==1 && Menu==2 ) { if(++Count>1000) {
Count=0; FlagBeep=0; AlarmDMB=0;
}
}
//100ms计时 if(FlagMB==1) { if(++CntMB>20)
{ CntMB=0;
if(MB<9999)
MB+=1;
14
重庆科技学院C语言程序设计课程设计报告 附录2源程序
}
}
//倒计时 if(FlagDMB==1) { }
//按键动态扫描
if(Mode==0||Up==0||Down==0||Ent==0) {
if(++CntKey>20) {
CntKey=0; FlagKeyDown=1;
//有键按下 //消抖处理,
if(++CntDMB>200) { }
CntDMB=0; if(DMB>0)
DMB-=1;
}
}
else CntKey=0; //数码管显示
if(Menu==5 || Menu==4) {
P1 = P1|0x0F;
P0 = Duan[Disp[Bite]]; if(CntTimer<100) {
switch(Bite)
{
case 0: LED0=0; break; case 1: LED1=0; break; case 2: LED2=0; break; case 3: LED3=0; break;
15
重庆科技学院C语言程序设计课程设计报告 附录2源程序
}
}
}
if(CntTimer>=100) {
if(Menu==4) {
}
if(Menu==5) }
Bite=0;
switch(Bite) { }
case 0: LED0=0;break; case 1: LED1=0; break; case 2: LED2=1; break; case 3: LED3=1; break; switch(Bite) { }
case 0: LED0=1; break; case 1: LED1=1; break; case 2: LED2=0; break; case 3: LED3=0; break;
{
}
if(++Bite>3)
else {
P1 = P1|0x0F; P0 = Duan[Disp[Bit]]; switch(Bit) {
case 0: LED0=0; break;
16
正在阅读:
C语言课程设计报告-附录210-08
自考资料中国现代文学史讲稿03-11
刮目相看造句,用刮目相看造句02-13
获得公路桥梁支座产品生产许可证企业名单05-16
安全生产学习心得01-20
东北林业大学多元统计分析期末试卷10-30
护理专业实习生心得体会范文范本08-04
广东省规范行政处罚自由裁量权规定06-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 附录
- 语言
- 课程
- 报告
- 设计
- 最新《国际财务管理》复习题及答案
- 《互换性与测量技术基础》课程教学方法探讨-精选文档
- 2010272(高中思想政治课程实施跟进式指导)
- 中国大功率led灯行业市场调查研究报告(目录) - 图文
- 心理健康辅导员团体训练自测1及答案
- 希望杯试题11-20
- 《宏观经济学》第三章习题集答案
- 必须了解的中国行政级别
- 学校管理规章制度校长办公会议议事规则
- 全新版大学英语(第二版)综合教程2-课后习题
- 九年级语文下册第六单元22《出师表》课后检测新人教版
- 2018年湖北省宜昌市初中毕业生学业考试数学试卷
- 朵实工贸110kV开关站带电启动方案1
- 工程地质实习日记
- 集中式空气源热泵热水系统案例分析
- 中南大学化工热力学试题-2013秋季
- 连续梁张拉、压浆施工技术交底
- 主变安装施工方案
- 袁志刚《宏观经济学》课后习题答案解析
- 单时钟周期单时钟周期数据通路设计 - 图文