专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
51单片机
关于L298N的控制程序改进问题
2019-07-15 10:24
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
51单片机
11439
7
1076
问题是我发现连接
电路
后,通上电之后,电机根本没有转,测了L298N的输出端电压,也没有反应
大家帮忙看下代码有没有毛病~
有相应附件,里面有相应的代码,可能会比较乱,作为初学者的我也是很无奈,希望大神们能够帮忙指点一下说一下里面有什么1. L298N的控制程序;2. LED流水灯。
解释下硬件
STM32
f407ZGT6(MCU启明
开发板
高配) L298N 两个直流电机
L298N1.rar
下载积分: 积分 -1 分
4.3 MB, 下载次数: 9, 下载积分: 积分 -1 分
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
快乐开心就好
2019-07-15 19:53
针对于,上述问题,我也不知道哪里错了,所以我把函数主体放出来吧
#include "stm32f4xx.h"
#include "led.h"
#include "led1.h"
#define MOTOR_L_IN1_LOW (GPIO_ResetBits(GPIOB, GPIO_Pin_6))
#define MOTOR_L_IN1_HIGH (GPIO_SetBits(GPIOB, GPIO_Pin_6))
#define MOTOR_L_IN2_LOW (GPIO_ResetBits(GPIOB, GPIO_Pin_5))
#define MOTOR_L_IN2_HIGH (GPIO_SetBits(GPIOB, GPIO_Pin_5))
#define MOTOR_R_IN1_LOW (GPIO_ResetBits(GPIOC, GPIO_Pin_11))
#define MOTOR_R_IN1_HIGH (GPIO_SetBits(GPIOC, GPIO_Pin_11))
/*C10引脚找不到
#define MOTOR_R_IN2_LOW (GPIO_ResetBits(GPIOC, GPIO_Pin_10))
#define MOTOR_R_IN2_HIGH (GPIO_SetBits(GPIOC, GPIO_Pin_10))
改用C7引脚*/
#define MOTOR_R_IN2_LOW (GPIO_ResetBits(GPIOC, GPIO_Pin_7))
#define MOTOR_R_IN2_HIGH (GPIO_SetBits(GPIOC, GPIO_Pin_7))
//左轮初始化
void MotorDriver_L_Config(void){
GPIO_InitTypeDef GPIO_InitStructure ;
TIM_TimeBaseInitTypeDef TIM_BaseInitStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
/*使能GPIOB、TIM1外设时钟*/
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
/*初始化PB6端口为Out_PP模式*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
/*初始化PB8端口为Out_PP模式*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_Init(GPIOB, &GPIO_InitStructure);
/*初始化PA7端口(TIM4_CH2)为AF_PP模式推挽输出*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/*定时器基本配置time3 的 ch2通道*/
TIM_BaseInitStructure.TIM_Prescaler = 3-1; //时钟预分频数3,TIM8的计数时钟频率为24MHz
TIM_BaseInitStructure.TIM_Period = 1000-1; //自动重装载寄存器数值,PWM2频率为24MHz/1000=24KHz
TIM_BaseInitStructure.TIM_ClockDivision = 0; //采样分频
TIM_BaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数
TIM_BaseInitStructure.TIM_RepetitionCounter = 0; //重复寄存器,是重复计数,就是重复溢出多少次才给你来一个溢出中断,
TIM_TimeBaseInit(TIM1, &TIM_BaseInitStructure);
TIM_OCStructInit(&TIM_OCInitStructure);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; /*PWM2 ch2输出模式PWM模式2- 在向上计数时,
一旦TIMx_CNT<TIMx_CCR1时通道1为无效电平,否则为
有效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为有效电平
,否则为无效电平。*/
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //使能该通道输出
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性
TIM_OC4Init(TIM1, &TIM_OCInitStructure); //按指定参数初始化
TIM_OC4PreloadConfig(TIM8, TIM_OCPreload_Enable); //使能TIM8在CCR上的预装载寄存器
TIM_ARRPreloadConfig(TIM1, ENABLE); //使能TIM8在ARR上的预装载寄存器
TIM_Cmd(TIM1, ENABLE); //使能TIM8
TIM_CtrlPWMOutputs(TIM1, ENABLE); //使能TIM8,PWM //PWM输出使能
}
//右轮初始化
void MotorDriver_R_Config(void){
GPIO_InitTypeDef GPIO_InitStructure ;
TIM_TimeBaseInitTypeDef TIM_BaseInitStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
/*使能GPIOc、TIM8外设时钟*/
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8, ENABLE);
/*初始化PC10端口为Out_PP模式*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
/*初始化PC11端口为Out_PP模式*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_Init(GPIOC, &GPIO_InitStructure);
/*初始化PC9端口(TIM8_CH4)为AF_PP模式*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
/*定时器基本配置time8 的 ch4通道*/
TIM_BaseInitStructure.TIM_Prescaler = 3-1; //时钟预分频数psc=3,TIM8的计数时钟频率为24MHz
TIM_BaseInitStructure.TIM_Period = 1000-1; //自动重装载寄存器数值arr=1000,PWM2频率为24MHz/1000=24KHz
TIM_BaseInitStructure.TIM_ClockDivision = 0; //采样分频
TIM_BaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数
TIM_BaseInitStructure.TIM_RepetitionCounter = 0; //重复寄存器
TIM_TimeBaseInit(TIM8, &TIM_BaseInitStructure);
//TIM_OCStructInit(&TIM_OCInitStructure);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //PWM2 ch2输出模式
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //使能该通道输出
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性
TIM_OC4Init(TIM8, &TIM_OCInitStructure); //按指定参数初始化
TIM_OC4PreloadConfig(TIM8, TIM_OCPreload_Enable); //使能TIM8在CCR上的预装载寄存器
TIM_ARRPreloadConfig(TIM8, ENABLE); //使能TIM8在ARR上的预装载寄存器
TIM_Cmd(TIM8, ENABLE); //打开TIM8
TIM_CtrlPWMOutputs(TIM8, ENABLE); //PWM输出使能
}
//LED对应IO初始化
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE|RCC_AHB1Periph_GPIOG, ENABLE);//使能GPIOG时钟
//PG13、PG14和PG15初始化设置
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4; //LED0、LED1和LED2对应IO口
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; //普通输出模式
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉
GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化GPIO
GPIO_SetBits(GPIOE, GPIO_Pin_3 | GPIO_Pin_4);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_Init(GPIOG, &GPIO_InitStructure);
GPIO_SetBits(GPIOG, GPIO_Pin_9);
}
void MotorDriver_L_Turn_Forward(void){ //左轮电机正转
MOTOR_L_IN1_LOW;
MOTOR_L_IN2_HIGH;
}
void MotorDriver_L_Turn_Reverse(void){ //左轮电机反转
MOTOR_L_IN1_HIGH;
MOTOR_L_IN2_LOW;
}
void MotorDriver_R_Turn_Forward(void){ //右轮电机正转
MOTOR_R_IN1_HIGH;
MOTOR_R_IN2_LOW;
}
void MotorDriver_R_Turn_Reverse(void){ //右轮电机反转
MOTOR_R_IN1_LOW;
MOTOR_R_IN2_HIGH;
}
void MotorDriver_L_Turn_Stop(void) //左轮电机制动
{
MOTOR_L_IN1_HIGH;
MOTOR_L_IN2_HIGH;
}
void MotorDriver_R_Turn_Stop(void) //右轮电机制动
{
MOTOR_R_IN1_HIGH;
MOTOR_R_IN2_HIGH;
}
void MotorDriver_Init(void){
MotorDriver_R_Config();
MotorDriver_L_Config();
MotorDriver_L_Turn_Stop(); //左轮电机制动
MotorDriver_R_Turn_Stop(); //右轮电机制动
}
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置系统中断优先级分组2
delay_init(); //初始化延时函数
LED_Init(); //初始化LED端口
MotorDriver_L_Config();
MotorDriver_R_Config();
while(1)
{
LED0=0; //LED0亮
LED1=1; //LED1灭
LED2=1; //LED2灭
delay_ms(500);
LED0=1; //LED0灭
LED1=0; //LED1亮
LED2=1; //LED2灭
delay_ms(500);
LED0=1; //LED0灭
LED1=1; //LED1灭
LED2=0; //LED2亮
delay_ms(500);
MotorDriver_L_Turn_Reverse();
delay_ms(1000);
}
}
复制代码
加载中...
查看其它7个回答
一周热门
更多
>
相关问题
【东软载波ESF0654 PDS开发板活动】开箱
1 个回答
东软载波ESF0654 PDS开发板外部中断
1 个回答
东软载波ESF0654 PDS开发板高级控制定时器AD16C4T
1 个回答
用串口调试助手为什么只能在hex模式接收发送而在文本模式不行
9 个回答
触摸芯片SC02B/SC04B在地砖灯的设计方案
1 个回答
相关文章
51单片机与蓝牙模块连接
0个评论
51单片机的硬件结构
0个评论
基于51单片机的无线遥控器制作
0个评论
51单片机 AD转换
0个评论
51单片机数码管递增显示
0个评论
如何实现对单片机寄存器的访问
0个评论
基于51单片机的指纹密码锁
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
51单片机
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
- #include "stm32f4xx.h"
- #include "led.h"
- #include "led1.h"
- #define MOTOR_L_IN1_LOW (GPIO_ResetBits(GPIOB, GPIO_Pin_6))
- #define MOTOR_L_IN1_HIGH (GPIO_SetBits(GPIOB, GPIO_Pin_6))
- #define MOTOR_L_IN2_LOW (GPIO_ResetBits(GPIOB, GPIO_Pin_5))
- #define MOTOR_L_IN2_HIGH (GPIO_SetBits(GPIOB, GPIO_Pin_5))
- #define MOTOR_R_IN1_LOW (GPIO_ResetBits(GPIOC, GPIO_Pin_11))
- #define MOTOR_R_IN1_HIGH (GPIO_SetBits(GPIOC, GPIO_Pin_11))
- /*C10引脚找不到
- #define MOTOR_R_IN2_LOW (GPIO_ResetBits(GPIOC, GPIO_Pin_10))
- #define MOTOR_R_IN2_HIGH (GPIO_SetBits(GPIOC, GPIO_Pin_10))
- 改用C7引脚*/
- #define MOTOR_R_IN2_LOW (GPIO_ResetBits(GPIOC, GPIO_Pin_7))
- #define MOTOR_R_IN2_HIGH (GPIO_SetBits(GPIOC, GPIO_Pin_7))
- //左轮初始化
-
- void MotorDriver_L_Config(void){
-
- GPIO_InitTypeDef GPIO_InitStructure ;
- TIM_TimeBaseInitTypeDef TIM_BaseInitStructure;
- TIM_OCInitTypeDef TIM_OCInitStructure;
-
- /*使能GPIOB、TIM1外设时钟*/
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
-
- /*初始化PB6端口为Out_PP模式*/
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOB, &GPIO_InitStructure);
-
- /*初始化PB8端口为Out_PP模式*/
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
- GPIO_Init(GPIOB, &GPIO_InitStructure);
-
- /*初始化PA7端口(TIM4_CH2)为AF_PP模式推挽输出*/
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOA, &GPIO_InitStructure);
-
- /*定时器基本配置time3 的 ch2通道*/
- TIM_BaseInitStructure.TIM_Prescaler = 3-1; //时钟预分频数3,TIM8的计数时钟频率为24MHz
- TIM_BaseInitStructure.TIM_Period = 1000-1; //自动重装载寄存器数值,PWM2频率为24MHz/1000=24KHz
- TIM_BaseInitStructure.TIM_ClockDivision = 0; //采样分频
- TIM_BaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数
- TIM_BaseInitStructure.TIM_RepetitionCounter = 0; //重复寄存器,是重复计数,就是重复溢出多少次才给你来一个溢出中断,
- TIM_TimeBaseInit(TIM1, &TIM_BaseInitStructure);
- TIM_OCStructInit(&TIM_OCInitStructure);
-
- TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; /*PWM2 ch2输出模式PWM模式2- 在向上计数时,
- 一旦TIMx_CNT<TIMx_CCR1时通道1为无效电平,否则为
- 有效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为有效电平
- ,否则为无效电平。*/
- TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //使能该通道输出
- TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性
- TIM_OC4Init(TIM1, &TIM_OCInitStructure); //按指定参数初始化
- TIM_OC4PreloadConfig(TIM8, TIM_OCPreload_Enable); //使能TIM8在CCR上的预装载寄存器
- TIM_ARRPreloadConfig(TIM1, ENABLE); //使能TIM8在ARR上的预装载寄存器
-
- TIM_Cmd(TIM1, ENABLE); //使能TIM8
- TIM_CtrlPWMOutputs(TIM1, ENABLE); //使能TIM8,PWM //PWM输出使能
- }
- //右轮初始化
- void MotorDriver_R_Config(void){
- GPIO_InitTypeDef GPIO_InitStructure ;
- TIM_TimeBaseInitTypeDef TIM_BaseInitStructure;
- TIM_OCInitTypeDef TIM_OCInitStructure;
- /*使能GPIOc、TIM8外设时钟*/
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8, ENABLE);
- /*初始化PC10端口为Out_PP模式*/
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOC, &GPIO_InitStructure);
- /*初始化PC11端口为Out_PP模式*/
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
- GPIO_Init(GPIOC, &GPIO_InitStructure);
- /*初始化PC9端口(TIM8_CH4)为AF_PP模式*/
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOC, &GPIO_InitStructure);
- /*定时器基本配置time8 的 ch4通道*/
- TIM_BaseInitStructure.TIM_Prescaler = 3-1; //时钟预分频数psc=3,TIM8的计数时钟频率为24MHz
- TIM_BaseInitStructure.TIM_Period = 1000-1; //自动重装载寄存器数值arr=1000,PWM2频率为24MHz/1000=24KHz
- TIM_BaseInitStructure.TIM_ClockDivision = 0; //采样分频
- TIM_BaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数
- TIM_BaseInitStructure.TIM_RepetitionCounter = 0; //重复寄存器
- TIM_TimeBaseInit(TIM8, &TIM_BaseInitStructure);
- //TIM_OCStructInit(&TIM_OCInitStructure);
- TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //PWM2 ch2输出模式
- TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //使能该通道输出
- TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性
- TIM_OC4Init(TIM8, &TIM_OCInitStructure); //按指定参数初始化
- TIM_OC4PreloadConfig(TIM8, TIM_OCPreload_Enable); //使能TIM8在CCR上的预装载寄存器
- TIM_ARRPreloadConfig(TIM8, ENABLE); //使能TIM8在ARR上的预装载寄存器
-
- TIM_Cmd(TIM8, ENABLE); //打开TIM8
- TIM_CtrlPWMOutputs(TIM8, ENABLE); //PWM输出使能
- }
- //LED对应IO初始化
- void LED_Init(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE|RCC_AHB1Periph_GPIOG, ENABLE);//使能GPIOG时钟
- //PG13、PG14和PG15初始化设置
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4; //LED0、LED1和LED2对应IO口
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; //普通输出模式
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽输出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //100MHz
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉
- GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化GPIO
-
- GPIO_SetBits(GPIOE, GPIO_Pin_3 | GPIO_Pin_4);
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
- GPIO_Init(GPIOG, &GPIO_InitStructure);
- GPIO_SetBits(GPIOG, GPIO_Pin_9);
- }
- void MotorDriver_L_Turn_Forward(void){ //左轮电机正转
-
- MOTOR_L_IN1_LOW;
- MOTOR_L_IN2_HIGH;
- }
- void MotorDriver_L_Turn_Reverse(void){ //左轮电机反转
-
- MOTOR_L_IN1_HIGH;
- MOTOR_L_IN2_LOW;
- }
- void MotorDriver_R_Turn_Forward(void){ //右轮电机正转
-
- MOTOR_R_IN1_HIGH;
- MOTOR_R_IN2_LOW;
- }
- void MotorDriver_R_Turn_Reverse(void){ //右轮电机反转
-
- MOTOR_R_IN1_LOW;
- MOTOR_R_IN2_HIGH;
- }
- void MotorDriver_L_Turn_Stop(void) //左轮电机制动
- {
- MOTOR_L_IN1_HIGH;
- MOTOR_L_IN2_HIGH;
- }
- void MotorDriver_R_Turn_Stop(void) //右轮电机制动
- {
- MOTOR_R_IN1_HIGH;
- MOTOR_R_IN2_HIGH;
- }
- void MotorDriver_Init(void){
-
- MotorDriver_R_Config();
- MotorDriver_L_Config();
-
- MotorDriver_L_Turn_Stop(); //左轮电机制动
- MotorDriver_R_Turn_Stop(); //右轮电机制动
- }
- int main(void)
- {
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置系统中断优先级分组2
- delay_init(); //初始化延时函数
- LED_Init(); //初始化LED端口
- MotorDriver_L_Config();
- MotorDriver_R_Config();
-
- while(1)
- {
- LED0=0; //LED0亮
- LED1=1; //LED1灭
- LED2=1; //LED2灭
-
- delay_ms(500);
- LED0=1; //LED0灭
- LED1=0; //LED1亮
- LED2=1; //LED2灭
-
- delay_ms(500);
- LED0=1; //LED0灭
- LED1=1; //LED1灭
- LED2=0; //LED2亮
- delay_ms(500);
-
- MotorDriver_L_Turn_Reverse();
- delay_ms(1000);
- }
- }
复制代码一周热门 更多>