資源簡介
利用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
評論
共有 條評論