如何让单片机输出两组占空比相同、频率不同的方波,最好不使用定时器~求原理程序

2025-06-23 00:23:49
推荐回答(2个)
回答1:

#define freq1 10
#define freq2 20
unsiged char count1=0,count2=0;
char PWM1=0,PWM2=0;
while(1)
{
count1++;
count2++;
if(count1 == freq1)
{
count1 = 0;
PWM1++;
if(PWM1 <= 50)
P1_0 = 1;
else if(PWM1 <100)
P1_0 = 0;
else
PWM1 = 0;
}
if(count2 == freq2)
{
count2 = 0;
PWM2++;
if(PWM2 <= 50)
P1_1=1;
else if(PWM2 <100)
P1_1=0;
else
PWM2=0;
}
}
手机写程序真TM麻烦

回答2:

这事情,本来就是PWM的功能。你的芯片不带PWM?