資源簡介
基于STM32的循跡小車主函數代碼,主要是步進電機的控制,紅外的控制,配置函數初始化等代碼可以自行添加!
代碼片段和文件信息
/*?Includes?------------------------------------------------------------------*/
#include?“stm32f10x.h“?
#include?“StepperMotor.h“
#include?“stm32f10x_exti.h“
#include?
/*
*左電機四引腳
*/?
#define?MT_LFT_A1?GPIO_Pin_6
#define?MT_LFT_B1?GPIO_Pin_7
#define?MT_LFT_A2?GPIO_Pin_9
#define?MT_LFT_B2?GPIO_Pin_10
/*
*右電機四引腳
*/
#define?MT_RGT_A1?GPIO_Pin_6
#define?MT_RGT_B1?GPIO_Pin_7
#define?MT_RGT_A2?GPIO_Pin_9
#define?MT_RGT_B2?GPIO_Pin_10
/*
*左電機時序宏定義
*/
#define?MT_LFT_OFF()?GPIO_SetBits(GPIOAMT_LFT_A1|MT_LFT_B1|MT_LFT_A2|MT_LFT_B2)
#define?MT_LFT_STEP1_SET()?GPIO_SetBits(GPIOAMT_LFT_A1|MT_LFT_B1|MT_LFT_A2|MT_LFT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOAMT_LFT_A1);
?
#define?MT_LFT_STEP2_SET()?GPIO_SetBits(GPIOAMT_LFT_A1|MT_LFT_B1|MT_LFT_A2|MT_LFT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOAMT_LFT_A1|MT_LFT_B1);
?
#define?MT_LFT_STEP3_SET()?GPIO_SetBits(GPIOAMT_LFT_A1|MT_LFT_B1|MT_LFT_A2|MT_LFT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOAMT_LFT_B1);
?
#define?MT_LFT_STEP4_SET()?GPIO_SetBits(GPIOAMT_LFT_A1|MT_LFT_B1|MT_LFT_A2|MT_LFT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOAMT_LFT_B1|MT_LFT_A2);
?
#define?MT_LFT_STEP5_SET()?GPIO_SetBits(GPIOAMT_LFT_A1|MT_LFT_B1|MT_LFT_A2|MT_LFT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOAMT_LFT_A2);
?
#define?MT_LFT_STEP6_SET()?GPIO_SetBits(GPIOAMT_LFT_A1|MT_LFT_B1|MT_LFT_A2|MT_LFT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOAMT_LFT_A2|MT_LFT_B2);
?
#define?MT_LFT_STEP7_SET()?GPIO_SetBits(GPIOAMT_LFT_A1|MT_LFT_B1|MT_LFT_A2|MT_LFT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOAMT_LFT_B2);
?
#define?MT_LFT_STEP8_SET()?GPIO_SetBits(GPIOAMT_LFT_A1|MT_LFT_B1|MT_LFT_A2|MT_LFT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOAMT_LFT_B2|MT_LFT_A1);
/*
*右電機時序宏定義
*/
#define?MT_RGT_OFF()?GPIO_SetBits(GPIOCMT_RGT_A1|MT_RGT_B1|MT_RGT_A2|MT_RGT_B2)
#define?MT_RGT_STEP1_SET()?GPIO_SetBits(GPIOCMT_RGT_A1|MT_RGT_B1|MT_RGT_A2|MT_RGT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOCMT_RGT_A1);
?
#define?MT_RGT_STEP2_SET()?GPIO_SetBits(GPIOCMT_RGT_A1|MT_RGT_B1|MT_RGT_A2|MT_RGT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOCMT_RGT_A1|MT_RGT_B1);
?
#define?MT_RGT_STEP3_SET()?GPIO_SetBits(GPIOCMT_RGT_A1|MT_RGT_B1|MT_RGT_A2|MT_RGT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOCMT_RGT_B1);
?
#define?MT_RGT_STEP4_SET()?GPIO_SetBits(GPIOCMT_RGT_A1|MT_RGT_B1|MT_RGT_A2|MT_RGT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOCMT_RGT_B1|MT_RGT_A2);
?
#define?MT_RGT_STEP5_SET()?GPIO_SetBits(GPIOCMT_RGT_A1|MT_RGT_B1|MT_RGT_A2|MT_RGT_B2);?\
???????????????????????????GPIO_ResetBits(GPIOCMT_RGT_A2);
?
#define?MT_RGT_STEP6_SET()?GPIO_SetBits(GPIOCMT_RGT_A1|MT_RGT_B1|MT_RGT_A2|MT_RGT_B2);?\
????????
- 上一篇:LXE視頻播放器
- 下一篇:8*8、16*16、32*32點陣LED字模生成工具
評論
共有 條評論