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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2311|回復: 2
收起左側

關于單片機中斷設置問題,圖中那個取反是什么意思?

[復制鏈接]
ID:974245 發表于 2021-12-30 17:01 | 顯示全部樓層 |閱讀模式
想問問各位大神,圖片中紅色字的疑惑,還有就是中斷感覺不會設置啊。圖中那個取反是什么意思呀
屏幕截圖 2021-12-30 165948.png
下面是總程序:
#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;
        }
}

回復

使用道具 舉報

ID:8222 發表于 2021-12-30 18:59 | 顯示全部樓層
這是一個方波輸出,定時時間一到,低電平轉為高電平,再等到下一個定時到來,再由高電平轉為低電平,一直循環。PWM_I0=!PWM_I0;為取反運算,如果是低,取反為高,如果為高,取反為低。
回復

使用道具 舉報

ID:290373 發表于 2021-12-30 19:58 | 顯示全部樓層
TMOD=0x0對于定時器0來講是作為13位定時器/計數器,TL0只用低5位參與分頻,TH0整個8位全用的工作模式。
TF0=1代表定時器0定時時間到了(使用查詢方式),要在接下來把這個標志位置0,清除這個標志位。
定時到時的工作是反轉PWM_I0。
將定時時間重新寫入TH0,TL0,開啟下一次定時。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表