📄 波形产生2.c
字号:
//*******************************************************************//
//用定时计数器0 工作在方式1 在P1.0引脚上输出一个高电平为200us低电平为//
//1000ms的脉冲波形(即周期为1200ms),单片机采用12M晶体 //
//*******************************************************************//
#include <at89x52.h>
unsigned int data i=0;
void Timer0Interrupt( void ) interrupt 1
{
i++;
if(i==1){P1_0=0;}
if(i==5){P1_0=1;i=0;} //改变5调占空比
}
void Timer0Init( void )
{ TMOD=(TMOD & 0xf0) | 0x02; //初始化,定时器T0,工作方式2 与INT0无关 定时器模式
P1_0=0;
TL0 = -200; //定时1ms 单片机采用12M晶体
TH0=-200;
TR0 = 1; //允许T0开始计数
ET0=1;
EA=1;
}
void main( void )
{
Timer0Init(); //time0初始化
while(1);
} ////等待硬件定时 到 并输出波形
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -