资源简介
基于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字模生成工具
相关资源
- STM32F103RC+ADC+DMA多通道采样LCD显示
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
评论
共有 条评论