📄 km10.c
字号:
//用定时计数器0 工作在方式2在P1.0引脚上输出//
//一个高电平为200us,用定时计数器T1工作在方式//
//0输出低电平为1000us的脉冲波形(即周期为1200ms,//
//占空比为20%),单片机采用12M晶体 . //
#include<at89x52.h>
static unsigned char i=0;
void gao(void)
{TMOD=TMOD&0x0f|0x00;
TL1=(-1000%32)&0x1f;
TH1=(-1000)>>5;
EA=1;
ET1=1;
TR1=1;
}
void inter(void) interrupt 1
{TR0=0;
TF0=0;
EA=0;
i=~i;
P1_0=i^0;
TMOD=TMOD&0x0f|0x00;
TL1=(-1000%32)&0x1f;
TH1=(-1000)>>5;
EA=1;
ET1=1;
TR1=1;
}
void rupt(void) interrupt 3
{TR1=0;
TF1=0;
EA=0;
i=~i;
P1_0=i^0;
TMOD=TMOD&0xf0|0x02;
TH0=-200;
TL0=TH0;
EA=1;
ET0=1;
TR0=1;
}
main()
{gao();
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -