永发信息网

AVR单片机做的秒表如何实现暂停和继续计时。

答案:1  悬赏:40  手机版
解决时间 2021-11-28 17:54
AVR单片机做的秒表如何实现暂停和继续计时。
最佳答案

#include
#include

#define uchar unsigned char
#define uint unsigned int

uchar miao;
uint count;

void timer0_init(void)
{
DDRD=0x00;//设置端口D为输入
PORTD=0xFF;//打开上拉
TCNT0 = 61; //设置 TC0 的 计数寄存器值
TCCR0 = 0x07;//设置为1024分频
SREG = 0x80; //设置 中断控制寄存器,打开总中断
TIMSK = 0x01; //设置 定时计数器 的 屏蔽寄存器

}
void key()
{
if(!(PIND&(BIT(4))))//端口PD4为按键
{
TCCR0=0;//设置定时器为不工作

}
while(!(PIND&(BIT(4))));
TCCR0=0x07;//按键松开后重新设置定时器启动
}

void main(void)
{

timer0_init();
while(1)
{
key();

if(count==40)
{
miao++;
count=0;
if(miao==60)
miao=0;

}
}
}

#pragma interrupt_handler timer0_ovf_isr:17//AVR128定时器中断向量号,其他的不同
void timer0_ovf_isr(void)//
{

TCNT0 = 61; //
count++;

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个人被捅了三刀,那么这个捅人的 会被判刑
分手后熬夜,睡不着,也不想复合,因为女的是
幼儿园中班教案单摆小球
紫金南里公寓怎么样?好不好?值不值得买?
车身涂油漆的详细操作工艺?准备自己试试
春题湖上阅读答案
上古卷轴5怎样搞到幽灵马!!!(通过任务什
c++中能把数组传入到函数中吗,为什么?
40分子19除以3分子8再除以15分子38等于多少
网上报装宽带。和去营业厅报装。哪个好点?
花1000美元买仓位外汇是不是传销
4.8号银行贷款有变化吗
增高鞋是什么样的?(结构是鞋底比普通鞋厚,
好多问题不知道从何问起,问谁,从何解决
隶书主要有哪些碑帖?
推荐资讯
南海跨境电商产业园我想知道这个在什么地方
27岁的男人,2000月薪,是不是很没本事?
新电脑内存1MB主硬盘120GB是什么情况
电热空气幕加热功率等于制热量吗
七座柴油车有什么牌子多少钱了
我想问一下从迪肯大学到墨尔本市中心怎么走,
请问这个是什么意思?我没取到钱,卡里少了30
切肉机老是要卡住怎么回事
3dd15d铁壳带点的三极管那个是基极那个是发射
以ay结尾的英语单词有哪些
一个夕和一个耳朵旁是什么
木耳百合红枣枸杞桂圆吃了有什么作用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?