⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wave_gen.c

📁 自己的平时一些制作 现在整理一下 与大家一起分享
💻 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 + -