在使用CH559L芯片的定時器,使用例程給的定時器,配置參數(shù) 無論8位 還是16位 會出現(xiàn)復位可能,能否給我一個定時器3 5ms自動進入定時器中斷的例程 ,謝謝
你好,我司21號正式開工,到時給您提供一個例程。
好的 ,感謝
有空給我個案例
你好,設置過程可見上面代碼備注,當前為設置1ms的過程,2、3ms定時器過程設置同理。另外需要注意的是,非自動重裝載模式下,需要在中斷里重新賦值,如下圖所示:
您好,附件中是定時35ms進中斷的例程
@havc ,你給的程序 你測試了么,我怎么測試不是35ms啊,你自動裝載8位的,初始值30536,對么
您好,需要改成模式1,16位定時器模式,初值30536算出來應該是35ms的。
昨天就覺得那個不對,昨天測試了改成模式1 16位定時器,在定時中斷里 重載初始值,測試那個時間也不對,140多us,真希望你們測試完,在發(fā)我,不要想當然,自己測試一遍就知道問題所在了
您好,這段代碼經(jīng)過實測,P2.0翻轉測得定時器時間
void????mTimer1Interrupt(?void?)?interrupt?INT_NO_TMR1?using?1???????????????????//timer1中斷服務程序,使用寄存器組1
{???
????EA=0;????
????P2=0;???
????while(1);?????????????????????????????????????????????????????
}
main(?)?
{
????UINT8?a,b,c;
????mTimer1Clk12DivFsys(?);????????????????????????????????????????????????????//時鐘選擇Fsys定時器方式
????mTimer1ModSetup(1);????????????????????????????????????????????????????????//方式1??????????????????????????????????????????????????????
????????????????????????
????TL1??=?(30536&0XFF);
????TH1?=?(30536&0XFF00)>>8;
????PORT_CFG?&=?~bP2_OC;??????????????????????????????????????????????????//啟動定時器
????P2_DIR?=0xff;
????P2_PU?=?0xff;???????????????????????????????????????????????????????????????????//使能定時計數(shù)器1中斷
????P2=0;?
????mDelaymS(5);
????P2=0xff;????//使能全局中斷
????TF1?=0;
????ET1?=?1;
????mTimer1RunCTL(1);?
????EA?=?1;?
????while(1);
}