新手上路
- 积分
- 36
- 金钱
- 36
- 注册时间
- 2018-8-13
- 在线时间
- 32 小时
|

楼主 |
发表于 2018-8-22 18:56:57
|
显示全部楼层
还是不对,而且我发现如果我把求距离的函数放在PWM调速之前,即使PWM调速不使用距离,小车仍然不会启动,这是为什么?[mw_shl_code=applescript,true]#include "led.h"
#include "delay.h"
#include "sys.h"
#include "pwm.h"
#include "chaoshenbo.h"
//ALIENTEK Mini STM32¿ª·¢°å·¶Àý´úÂë8
//PWMÊä³öʵÑé
//¼¼ÊõÖ§³Ö£ºwww.openedv.com
//¹ãÖÝÊÐÐÇÒíµç×ӿƼ¼ÓÐÏÞ¹«Ë¾
int main(void)
{ float length;
u8 dir=1;
Hcsr04Init();
delay_init(); //ÑÓʱº¯Êý³õʼ»¯
LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
TIM1_PWM_Init(500-1,84-1);//²»·ÖƵ¡£ WMƵÂÊ=72000/(899+1)=80Khz
TIM2_PWM_Init(500-1,84-1);//²»·ÖƵ¡£ WMƵÂÊ=72000/(899+1)=80Khz
while(1)
{ length=Hcsr04GetLength();
GPIO_SetBits(GPIOB,GPIO_Pin_5);//ÉèÖøß
GPIO_ResetBits(GPIOB,GPIO_Pin_6);//ÉèÖõÍ
GPIO_SetBits(GPIOB,GPIO_Pin_7);//ÉèÖøß
GPIO_ResetBits(GPIOB,GPIO_Pin_8);//ÉèÖõÍ
TIM_SetCompare1(TIM1,0);
TIM_SetCompare2(TIM2,0);
// TIM_SetCompare1(TIM1,500);
// TIM_SetCompare2(TIM2,0);
delay_ms(10);
}
}
[/mw_shl_code] |
|