|
求大神支一段合泰單片機(jī)HT68F002的定時(shí)器0中斷配置函數(shù),還有延時(shí)函數(shù),我做的不知道哪里出問(wèn)題,普通延時(shí)也不準(zhǔn),定時(shí)器中斷好像一直在中斷。
普通延時(shí)函數(shù)
void Delay_Nms(uint N)
{
// uint i;
// for(i=0;i<N;i++)
/* while(N--){
_delay(1);
} */
uint count = 0;
count = 2000;
while(N--)
while( count-- );
}
定時(shí)器中斷配置
_smod = 0xa0;//0x05;//系統(tǒng)時(shí)鐘
_rstc = 0x55;
//定時(shí)時(shí)間
_stm0c0=0x31; // fH/64
_stm0c1=0xC1;
_stm0al=0xf4; // A compare 500*64/8=4ms
_stm0ah=0x01;
// _stm0dl = 0xff;
// _stm0dh = 0x03;
_st0on = 0;
_emi = 1;
_tb0e = 1;
_stma0e = 1;
//tm0 中斷
void mf0_isr(void)
{
//--------------------------------------------------------
Time_Int ++ ; //每4ms自加1次
//重置中斷標(biāo)志位
_emi = 1;
_tb0f = 0;
_stma0f = 0;
_stm0al=0xf4; // A compare 500*64/8=4ms
_stm0ah=0x01;
}
|
|