51单片机 方波
产生一个占空比为80%的方波。
#include <reg51.h>
unsigned char a,b;
sbit OUT = P0^0;
// 定时器中断初始化
void timer0_init()
{
EA = 0;
TMOD = 0X01;
ET0 = 1;
TR0 =1;
TH0 = (65535-10000)/256;
TL0 = (65535-10000)%256;
EA = 1;
}
// 定时器中断
void timer0() interrupt 1
{
TH0 = (65535-10000)%256;
TL0 = (65535-10000)%256;
a++;
}
void main()
{
void timer0_init();
while(1)
{
if(a==4)
{
OUT = 0;
}
else
{
OUT = 1;
}
if(a==5)
{
a = 0;
}
}
}
【版权声明】本博文著作权归作者所有,任何形式的转载都请联系作者获取授权并注明出处!
【重要说明】本文为本人的学习记录,论点和观点仅代表个人而不代表当时技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!
【Gitee地址】秦浩铖:https://gitee.com/wjw1014