專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

AVR單片機(jī)T1中斷定時(shí)1秒程序

作者:佚名   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年09月01日   【字體:

#include <iom16v.h>

#include <macros.h>
#define  uchar unsigned char
#define  uint  unsigned int
uchar num=0;
#pragma interrupt_handler miao:9
#pragma data:code
// T/C1中斷入口
void miao(void)
{
    if(num==100)
 {num=0;}
 else
 {num++;}
 TCNT1H=0X85;//重新裝載T/C1的初值
 TCNT1L=0XED; 
}
void Time1Init(void)
{
 TCCR1B=0X04;//選擇時(shí)鐘為晶振256分頻即31250HZ
 TCNT1H=0X85;//定時(shí)1S  (65536-初值)*(1/定時(shí)器的時(shí)鐘)=1S
 TCNT1L=0XED;//對(duì)定時(shí)器的初值設(shè)置時(shí)先寫(xiě)高位數(shù)據(jù)后寫(xiě)低位,讀時(shí)則相反
 TIMSK|=BIT(2);//T/C1溢出中斷使能
}
關(guān)閉窗口