wave_gen.c

来自「自己的平时一些制作 现在整理一下 与大家一起分享」· C语言 代码 · 共 37 行

C
37
字号
#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 + =
减小字号Ctrl + -
显示快捷键?