配置定时器1输出PWM,通过查询方式获取按键是否按下,KEY1按下增加占空比;KEY2按下减少占空比。
#include "stm32f10x.h"
#include "led.h"
#include "sys.h"
#include "delay.h"
#include "timer.h"
#include "motor.h"
#include "key.h"
int i = 200;
int main()
{
int value;
Key_Init();
MOTOR_Init();
TIM1_PWM1_Init(500-1,72-1); //0.1ms
while(1)
{
value = Key_Scan();
switch(value)
{
case 1:
if(i > 500) i = 200;
else i += 10;
TIM_SetCompare1(TIM1,i);
break;
case 2: