- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于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
- 2026版高三一轮总复习(数学)70 第八章 第2课时 两条直线的位置关系.pptx
- 2023年传媒行业:现象级产品ChatGPT出现,AIGC商业化推进,赋能多元应用.pdf
- 2023年创梦天地分析报告:深耕自研产品生态,构筑游戏社区未来.pdf
- 2023年城投债:人口迁徙与产业模型.pdf
- 2023年充电桩行业分析报告.pdf
- 汽车电梯知识培训课件.ppt
- 2026版高三一轮总复习(数学)47 第五章 第3课时 平面向量的数量积及其应用.pptx
- 统编版(2024)一年级下册语文17 小猴子下山 课件.pptx
- 2026版高三一轮总复习(数学)62 第七章 第5课时 空间直线、平面的垂直.pptx
- 宁强县2024-2025学年度第二学期期末学业水平检测:八年级英语试题(卷).docx
文档评论(0)