📄 wave_gen.c
字号:
#include <reg51.h>
/*****定义50ms方波的波形输出接口******/
sbit led=P1^0;
/*******************/
/*******定时器初始化**********/
void Init_Timer (void)
{
TMOD=0x15; //设定定时器的工作模式 定时器1工作在16位定时状态
TH1=(65536-23040)/256; //设定定时常数,产生25ms中断,这样输出的就是周期50ms的方波
TL1=(65536-23040)%256;
EA=1; //cpu开中断
ET1=1; //定时器1开中断
TR1=1; //启动定时器1
}
/*********定时器中断服务程序************/
void timer1 (void) interrupt 3
{
TR1=0; //停定时器1
TH1=(65536-23040)/256; //设定定时常数,产生25ms中断,这样输出的就是周期50ms的方波
TL1=(65536-23040)%256;
led=!led; //输出去反
TR1=1; //启动定时器1
}
/*********主函数main**************/
void main (void)
{
Init_Timer(); //初始化定时器
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -