新闻中心

EEPW首页>嵌入式系统>设计应用> AVR单片机电子钟C程序

AVR单片机电子钟C程序

作者: 时间:2016-11-29 来源:网络 收藏
/*****************如果键值等于3时******************/case 3:if(!get(PIND,1))//如果键值为0则说明有按键按下了{delay(1);//消抖一下if(!get(PIND,1))//再次判断一下{bbtt();fen++;//分钟加1if(fen==60)shi=59;while(!get(PIND,1));//按键松手检测,即如果键值处理程序为1则说明有键按下,}}if(!get(PIND,2))//如果键值为0则说明有按键按下了{delay(1);//消抖一下if(!get(PIND,2))//再次判断一下{bbtt();fen--;//分钟减1if(fen==(0-1))shi=59;while(!get(PIND,2));//按键松手检测,即如果键值处理程序为1则说明有键按下,}}break;}}/***********************************************//*******************主程序*********************//***********************************************/void main(){DDRB=0XFF;//设置PA口为输出方式DDRC|=0x0f;//设置两位为输出方式TCCR1B=0X04;//设置256分频 6M晶体=6000000/256分频-65535化成16进制TCNT1H=0XD2;//给它高位赋值TCNT1L=0X38;//给它低位赋值TIMSK|=BIT(2);//打开定时器中断SREG|=BIT(7);//打开总中断while(1){sk();//按键调用xian(shi,fen);//显示调用}}/***********************************************//*****************中断服务子程序***************//***********************************************/void zhong(){TCNT1H=0XD2;//给它高位赋值TCNT1L=0X38;//给它低位赋值miao++;//将变量加1a=~a;//将标志位取反,小数点闪烁标志位if(miao==120){miao=0;fen++;if(fen==60){fen=0;shi++;if(shi==24)shi=0;}}}

完整代码下载地址:http://www.51hei.com/f/dzza.rar

本文引用地址://m.amcfsurvey.com/article/201611/323372.htm

上一页 1 2 下一页

评论


技术专区

关闭