MSP432P4控制智能车基础教学(四)

本文主要讲解MSP432P4单片机控制智能车的基础,包括理解电机函数的底层原理,如Motor_Forward、Motor_Left等的实现,并详细阐述PWM波和占空比的概念,占空比如何影响电机转速和小车速度,以及PWM函数在PWM.c中的配置和应用。
摘要由CSDN通过智能技术生成

一、基本目标

理解并掌握电机函数的底层原理

二、电机函数的底层原理

电机函数Motor_Forward、Motor_Left等声明函数位于Motor.c源文件

前进函数的内部实现

void Motor_Forward(uint16_t leftDuty, uint16_t rightDuty){ 
    P1->OUT &= ~0xC0;   //把P1.7和P1.6设为低电平,即左右轮都前进,从而实现前进
    PWM_Init34(15000, rightDuty, leftDuty);       //配置占空比,待会详细讲解
    P3->OUT |= 0xC0;    //把P3.7和P3.6设为高电平,表示正常工作
}

后退函数的内部实现

void Motor_Backward(uint16_t leftDuty, uint16_t rightDuty){ 
    P1->OUT |= 0xC0;   //把P1.7和P1.6设置为高电平,表示左右轮都后退,从而实现后退
    PWM_Init34(15000, rightDuty, leftDuty);
    P3->OUT |= 0xC0;
}

左转和右转函数的内部实现

void Motor_Left(uint16_t leftDuty, uint16_t rightDuty){ 
    P1->OUT &= ~0x40;   //
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值