采用單片機c語言編寫(xie) 的,代碼如下:
#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;//選擇時鍾為晶振256分頻即31250HZ
TCNT1H=0X85;//定時1S (65536-初值)*(1/定時器的時鍾)=1S
TCNT1L=0XED;//對定時器的初值設置時先寫高位數據後寫低位,讀時則相反
TIMSK|=BIT(2);//T/C1溢出中斷使能
}