频率自动可调的PWM波(10k-300k)

2019-08-13 20:02发布

分享一个有意思的帖子[mw_shl_code=applescript,true]#include "stm32f10x.h"
//#include "led.h"
#include "pwm.h"
#include "delay.h"
#include "key.h"
#include "usart.h"


int main(void)
{         
         u8 key;
         u16 i,dir=1000;;
         delay_init();
         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
         PWM_Init(719,0);//pwmÆμÂê100k
//         LED_Init();
         KEY_Init();
         uart_init(115200);
        while(1)
                {
                for(i=5759;i>143;)
                        {
                                while(dir--)
                                {
                                        TIM_SetAutoreload(TIM3,i);         //éèÖÃԤװÔØÖ죬ÖüÆú
                                        TIM_SetCompare2(TIM3,i/2);                 //éèÖÃÕ¼¿Õ±è
                                }
                                i=i-72;
                                dir=1000;
                                delay_ms(200);
                        }                       
                }
}[/mw_shl_code]


其他的就常规设置就行
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。