T0은 주파수 발생기로 사용한다.T1 샘플링 외부 펄스
1274 단어 51 단편기
이름:
I/O
T0
P3.4
T1
P3.5
T2
P1.0
#include "reg52.h"
sbit Led0 = P2^0; //LED
sbit PWM = P1^7; //PWM
void Init()
{
TMOD = 0x52; // T1 16 T0 8
TH1 = (65536 - 2500)/256;
TL1 = (65536 - 2500)%256; // 2500 , 1S
TH0 = (256 - 200);
TL0 = (256 - 200); // 12M , 200us
EA = 1;
ET0 = 1; // T0、T1
ET1 = 1;
TR0 = 1; // 、
TR1 = 1;
PWM = 1; //
}
void main()
{
Init(); //
while(1);
}
void Timer0() interrupt 1
{
PWM = ~PWM; // 400us, 2.5KHz, 50%
}
void Timer1() interrupt 3
{
TH1 = (65536 - 2500)/256;
TL1 = (65536 - 2500)%256; // 2500 , 1S
Led0 = ~Led0; //
}