標題:
關于單片機中斷設置問題,圖中那個取反是什么意思?
[打印本頁]
作者:
carrots
時間:
2021-12-30 17:01
標題:
關于單片機中斷設置問題,圖中那個取反是什么意思?
想問問各位大神,圖片中紅色字的疑惑,還有就是中斷感覺不會設置啊。圖中那個取反是什么意思呀
屏幕截圖 2021-12-30 165948.png
(201.17 KB, 下載次數: 38)
下載附件
2021-12-30 17:00 上傳
下面是總程序:
#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