目录:
1.直流电机驱动(PWM)
2.LED呼吸灯&直流电机调速
1.直流电机驱动(PWM)




让他转的快一些让他转2us停1us

2.LED呼吸灯&直流电机调速










点亮一个LED:


在循环里:点亮熄灭

显示暗一些:

让灭的时间调长一些:

灯变的更暗了


写一个快的延时函数:





亮度由低到高变化,变化比较快


再加一层循环,就明显了

在加个循环从大到小:亮度从高到底:

先亮度低到高,然后高到底:就实现了呼吸灯效果。

上面写的是在主函数中,占用主进程的,下面用定时器的方式实现



下面用定时器,反转PWM


定时器改快一点:









比较值设置的越大,低电平的时间越长,会越亮
设置小一些,低电平的时间越短,就会变暗


用了定时器,主循环,就可以做些其他事情


按下按键1:

按3下就会变成0


通过改变speed可以实现改变compare的值,进而改变亮度:
按下:




改成调电机:

电机的级性是反过来的,给1的时候电机转,需要把0和1换下位置




2的时候才转:




把1的值改大些:
