- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于AVRmega16时钟校时
//ICC-AVR application builder : 2011-4-25 17:21:44
// Target : M16
// Crystal: 4.0000Mhz
#include iom16v.h
#include macros.h
flash unsigned char led_7[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
0x7F,0x6F};
unsigned char time[2],time_set[2];
unsigned char time_disbuf[4];//显示缓冲区
unsigned char posit;
int time_count;
int key_time_count;//中断次数计数单元
unsigned char time_1s,time_10ms;
unsigned char set_on=0;
unsigned char point_on=0;
unsigned char clock_state = 4,return_time =0;
void HC595Send(unsigned char date)
{
unsigned char i;
for(i=0;i8;i++)
{
if(date(1(7-i)))
{
PORTA|=(10);
}
else
{
PORTA=~(10);
}
PORTB=~(11);
PORTB|=(11);
}
PORTB=~(10);
PORTB|=(10);
}
void display(void)//4为数码管的动态扫描函数
{
PORTD |=0xf0;
HC595Send(~led_7[time_disbuf[posit]]);
if(point_on(posit==(clock_state)))
PORTD|=0xf0;
else
PORTD =~(1(7-posit));
if(++posit=4)posit =0;
}
void port_init(void)
{
PORTA =0x80;
DDRA =0x01;
DDRB =0x03;//led的位输出
PORTB =0x00;
PORTD =0xf8;
DDRD =0xf0;
}
void time_buffer(unsigned char *time)
{
time_disbuf[3]=time[1]%10;
time_disbuf[2]=time[1]/10;
time_disbuf[1]=time[0]%10;
time_disbuf[0]=time[0]/10;
}
#pragma interrupt_handler timer0_comp_isr:iv_TIM0_COMP
void timer0_comp_isr(void)
{
display();
if(++key_time_count=5)
{
key_time_count=0;
time_10ms=1;//10ms到
}
if(!(++time_count % 200))point_on = !point_on;
if(time_count=500)
{
time_count=0;
time_1s=1;//1s到
}
}
int press_key()
{
if((PINA(17))==0) return 1;
if((PIND(13))==0) return 2;
else return 0;
}
#define key_state_0 0
#define key_state_1 1
#define key_state_2 2
unsigned char read_key(void)
{
static unsigned char key_state=0;
unsigned char key_return=0;
static unsigned char key_value;
switch(key_state)
{
case key_state_0:
if(press_key()!=0)
{
key_state=key_state_1;
key_value=press_key();
}
break;
您可能关注的文档
- 印刷工艺条件对印刷质量的影响.doc
- 历史课堂教学有效预习的策略研究.doc
- 发挥大脑潜力的方法120种.doc
- 只用一张图就把“六定”做到位聪明的老板都该知道的销售管理技巧.docx
- 可编程控制器的特点五层电梯系统毕业论文.doc
- 叶圣陶童话集《稻草人》艺术特色浅谈--.doc
- 反担保成立的条件.docx
- 合肥好的设计师讲解家居色彩的搭配技巧.docx
- 同济大学建筑学专业考研快题的研究和应试技巧.doc
- 哈尔滨王森蛋糕学校教你蛋糕搭配的技巧.docx
- 2022人教版二年级上册数学期中测试卷含完整答案(夺冠).docx
- 2022人教版二年级上册数学期中测试卷含完整答案(夺冠系列).docx
- 2022人教版二年级上册数学期中测试卷含答案【必威体育精装版】.docx
- 2022人教版二年级上册数学期中测试卷含答案【巩固】.docx
- 2022人教版二年级上册数学期中测试卷含完整答案【必刷】.docx
- 2022人教版二年级上册数学期中测试卷含完整答案【网校专用】.docx
- 2022人教版二年级上册数学期中测试卷含完整答案(名校卷).docx
- 2022人教版二年级上册数学期中测试卷含答案【黄金题型】.docx
- 2022人教版二年级上册数学期中测试卷带答案(突破训练).docx
- 2022人教版二年级上册数学期中测试卷含答案(综合卷).docx
最近下载
- 2024届高考写作指导:“劳动之苦与劳动之美”审题指导及优秀范文两篇精品.docx
- 现成软件使用管理规-现成软件使用评估.doc VIP
- QC成果-提高电气接线盒预埋一次合格率QC.ppt
- 某米三角形单跨封闭式钢屋架结构设计.docx VIP
- 新版加油站全员安全生产责任制.docx VIP
- GB 50372 - 2006炼铁机械设备工程安装验收规范.docx
- 第三方支付外文文献翻译2018.docx
- 消防设施操作员(中级监控)理论试题六有答案.docx
- 专训09 名篇名句默写《过秦论》(教师版)-2025年新高考语文一轮复习各考点满分宝鉴.docx
- 《湖北省城市地下综合管廊工程维护消耗量定额及全费用基价表》.pdf VIP
文档评论(0)