怎样利用8031单片机的定时/计数器产生方波波形:负脉冲10s,正脉冲50s,循环
发布网友
发布时间:2022-04-26 08:52
我来回答
共1个回答
热心网友
时间:2023-10-09 02:32
#include<reg52.h>
sbit PWM=P1^1;
int t=0;
void Init_Timer1(void)
{
TMOD = 0x10;
TH1=0xD8;//@12M 10ms 16bit 自动重载; Init value
TL1=0xF0;
EA=1; /* interupt enable */
ET1=1; /* enable timer1 interrupt */
TR1=1;
}
main()
{
Init_Timer1();
while(1);
}
void Time1(void) interrupt 3
{
TH1=0xD8;//@12M 10ms 16bit 自动重载; Init value
TL1=0xF0;
t++;
if(t==50) //50个10MS是0.5秒,两次是一个周期
{
t=0;
PWM=~PWM;
}
}