欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 這個單片機定時器中斷怎么了? [打印本頁]

作者: v115488    時間: 2022-4-10 16:42
標題: 這個單片機定時器中斷怎么了?
思路及目標:使用T1定時計數器,設定1毫秒溢出.
在中斷服務函數里,用全局變量delay1ms進行累加計數
初始化及TR1在主函數開啟的
現在調用初始化及打開TR1=1;后.全局變量delay1ms沒有自加.
大家幫忙看看哪里的問題:::
#include "ISR.h"

unsigned int delay1ms=0;

/*--------------------------------------------------------------------------
函數名:        Timer1Init()
功        能:        定時/計數器1的初始化
參        數:        無
返回值:        無
--------------------------------------------------------------------------*/

void Timer1Init(void)
{
        TMOD=0x50;
        TH1=0xfc;
        TL1=0x18;
        TF1=0;
        ET1=1;
        EA=1;
}

/*******************************************************************************
* 函數名         :
* 函數功能                 :中斷服務函數
* 輸入           :接受數據中斷
* 輸出                  :
中斷說明: 1,中斷服務函數一定是一個沒有返回值的函數
                  2,中斷服務函數一定是沒有參數的函數
                  3,中斷服務函數函數名后跟關鍵字 interrupt
                  4,interrupt n (0-4)共5個中斷源
                  5,中斷服務函數不能被主程序或其他程序所調用
                  6,n 后面跟 using m (0-3)工作寄存器組
*******************************************************************************/

void Timer1_ISR() interrupt 3
{
        TF1=0;
        delay1ms++;
        TH1=0xfc;
        TL1=0x18;               
}


作者: v115488    時間: 2022-4-10 17:49
找到問題了,TMOD設定搞錯了C/T位,設置成了計數模式.TMOD=0x10就可以了,
作者: v115488    時間: 2022-4-10 17:50
打擾了各位,我們江湖再見^^^^^^^




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1