资源简介

利用51单片机产生占空比可调的方波,具体解释请阅读readme文件。 备注—C source

资源截图

代码片段和文件信息

/*********************************************51  PWM波产生********************************************/
/****************************************完成时间:2020.3.13*********************************************************/
#include
#include
#define unin unsigned int
void delays(unin);
sbit PWM1= P2^0;
void init_T0( );
unin flag;     //标志位
unin a;

/*************************************************主程序***********************************************/
/******************************************************************************************************/

void main( )  
{
a=0x01;
init_T0( );
flag=0;       //标志位
while(1)   //主函数循环 控制led流水灯
{
P1=a;
delays(500);
a=_crol_(a1);
}
}

/*************************************************延时函数************************************************/
/*****************************************************************************************************/

void delays(unin s)
{
unin ij;
for(i=0;i  for(j=0;j<110;++j);
}

/*********************************************定时器初始化函数*****************************************/
/******************************************************************************************************/

void init_T0( )
{
TMOD= 0x11;             
TH0=(65536-184)/256; //高八位写入 所以取商  定时器一次延时200us
TL0=(65536-184)%256; //第八位写入 所以取余  定时器一次延时200us
EA=1;                //总中断打开
ET0=1;               //定时器中断打开
TR0=1;               //定时器开关打开
}

/**********************************************中断处理函数********************************************/
/******************************************************************************************************/

void T0_time( ) interrupt 1
{
TH0=(65536-184)/256;   //重装初值
TL0=(65536-184)%256;   //重装初值
flag=flag++;
if(flag<=4) //判断标志位是否小于5 若是小于5 就是低电平
{
PWM1=0;
}
if(flag==5) //判断标志位是否等于5 若是等于5 就是高电平
{
PWM1=1;
flag=0; //标志位重新置为0
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-06-06 14:43  51单片机 pwm波产生\
     文件        2061  2020-06-06 14:42  51单片机 pwm波产生\51单片机 pwm波产生.c
     文件         263  2020-06-06 14:46  51单片机 pwm波产生\readme.txt

评论

共有 条评论