Atmel 51单片机不带PWM功能,只有自己用定时器做;
STC 51的有带友枣PWM功能。
实好穗拆现循环右移流水族仔灯?
左移
for (i = 0 i < 8 i++){
P1 = ~(1 << i)
Delay(1000)
}
右移
for (i = 8 i > 0 i--){
P1 = ~(1 << i)
Delay(1000)
}
一般来说需要用中断控制GPIO状态使用定时器中断洞侍备,每中断一次进行计数,根据占纳毁空比判断当前GPIO输出应该是谈山高还是低
如果占空比精度要求达到1%,中断频率是PWM周期的100倍
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)