標題: 關于單片機中斷設置問題,圖中那個取反是什么意思? [打印本頁]

作者: carrots    時間: 2021-12-30 17:01
標題: 關于單片機中斷設置問題,圖中那個取反是什么意思?
想問問各位大神,圖片中紅色字的疑惑,還有就是中斷感覺不會設置啊。圖中那個取反是什么意思呀

下面是總程序:
#include <reg51.h>
sbit PWM_I0=P1^0;
void Timer_Init();
void Timer0();
void main(void){
        Timer_Init();
        while(1){
        Timer0();
        }
}

void Timer_Init(void){
        TMOD=0x0;
        TH0=0xe0;//設置初始值,7192轉為13位后的高八位
        TL0=0x18;//初始值設置,712轉為13位后的低5位
        /*關閉定時器終端*/
        EA=0;
        ET0=0;
        TR0=1;
}

void Timer0(void){
        if(TF0==1)
        {
                TF0=0;
                PWM_I0=!PWM_I0;
                TH0=0xe0;
                TL0=0x18;
        }
}


作者: 溫xyz    時間: 2021-12-30 18:59
這是一個方波輸出,定時時間一到,低電平轉為高電平,再等到下一個定時到來,再由高電平轉為低電平,一直循環(huán)。PWM_I0=!PWM_I0;為取反運算,如果是低,取反為高,如果為高,取反為低。
作者: 田賀    時間: 2021-12-30 19:58
TMOD=0x0對于定時器0來講是作為13位定時器/計數器,TL0只用低5位參與分頻,TH0整個8位全用的工作模式。
TF0=1代表定時器0定時時間到了(使用查詢方式),要在接下來把這個標志位置0,清除這個標志位。
定時到時的工作是反轉PWM_I0。
將定時時間重新寫入TH0,TL0,開啟下一次定時。





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