资源简介
基于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字模生成工具
相关资源
- STM32F103RBT6+DM9000CEP+UIP Telnet功能实现工
- STM32F103VCT6+W5500 telnet功能实现
- 真正的标准C写的ECC加密算法
- YL-26 STM32最小系统使用说明
- stm32 超声波避障小车1
- STM32F4x GT911配置表
- USB调试助手(单片机多功能调试助手
- STM32驱动CH452
- Speex 库在 STM32F103xxxSTM32F101xxx 上使用的
- stm32ov7670摄像头实验黑白二值化
- 用于rosserial-stm32的库RosLibs
- 嵌入式_STM32_期末复习.zip
- SHT20温湿度传感器程序gpio模拟I2C+中文
- TSL2561 测试代码
- STM32 模拟SPI 一主多从
- stm32输出锯齿波,频率可调
- STM32F103四个通用定时器编码器模式配
- stm32+MAX7219数码管模块显示程序 spi接口
- stm32和rfid读卡器模块
- LD3320语音识别模块stm32例程调试
- AN3155 STM32 bootloader协议ISP
- 数据手套数据包格式
- STM32短信接收发送TEXT
- ADA2200驱动
- Cortex-M3 反汇编器
- STM32F103ZET6原理图
- STM32L053C8T6驱动240×240彩屏钟表显示时
- STM32 AD7124
- ADS8688的STM32驱动代码
- stm32f103c8t6 最小系统 开发板 AD电路图
评论
共有 条评论