首页下载资源后端电赛开源,实测好用,百分百可以用

ZIP电赛开源,实测好用,百分百可以用

qwqwqwqwqwT34.36MB需要积分:1

资源文件列表:

csdn电赛开源(1).zip 大约有21个文件
  1. csdn电赛开源/
  2. csdn电赛开源/22年双车跟随开源/
  3. csdn电赛开源/22年双车跟随开源/430/
  4. csdn电赛开源/22年双车跟随开源/430/GO.zip 1.28MB
  5. csdn电赛开源/22年双车跟随开源/430/电机+灰度.txt 3.65KB
  6. csdn电赛开源/22年双车跟随开源/432/
  7. csdn电赛开源/22年双车跟随开源/432/car_example.rar 13.56MB
  8. csdn电赛开源/22年双车跟随开源/432/这是我写的,另一个是我队友自己写的/
  9. csdn电赛开源/22年双车跟随开源/432/这是我写的,另一个是我队友自己写的/openmv+IMU 上电为初始位置.txt 802B
  10. csdn电赛开源/22年双车跟随开源/432/这是我写的,另一个是我队友自己写的/四驱小车.zip 19.23MB
  11. csdn电赛开源/22年双车跟随开源/432/这是我写的,另一个是我队友自己写的/正常巡线代码.txt 2.94KB
  12. csdn电赛开源/24年电赛H题开源/
  13. csdn电赛开源/24年电赛H题开源/m0g3507/
  14. csdn电赛开源/24年电赛H题开源/m0g3507/MPU6050 (1).zip 463B
  15. csdn电赛开源/24年电赛H题开源/m0g3507/Project.zip 422.49KB
  16. csdn电赛开源/24年电赛H题开源/m0g3507/只有串口和pwm的最初版本/
  17. csdn电赛开源/24年电赛H题开源/m0g3507/只有串口和pwm的最初版本/uart_pwm.zip 418.65KB
  18. csdn电赛开源/24年电赛H题开源/m0g3507/可以直接加入Project中的其他方案/
  19. csdn电赛开源/24年电赛H题开源/m0g3507/可以直接加入Project中的其他方案/磁力计/
  20. csdn电赛开源/24年电赛H题开源/m0g3507/可以直接加入Project中的其他方案/磁力计/HMC5883.c 6.02KB
  21. csdn电赛开源/24年电赛H题开源/m0g3507/可以直接加入Project中的其他方案/磁力计/HMC5883.h 1.03KB

资源介绍:

电赛开源
#include #include "Black_PWM.h" /**************************************************** * 小车的main * *现在完成到了可调pwm,详见pwm.c * PWM0_Config(void);//p1.2 时钟作PWM初始化 PWM1_Config(void);//p1.3 时钟作PWM初始化 PWM2_Config(void);//p1.4 时钟作PWM初始化 PWM3_Config(void);//p1.5 时钟作PWM初始化 PWM0_State(25);//p1.2 PWM百分之25占空比 PWM1_State(50);//p1.3 PWM百分之50占空比 PWM2_State(75);//p1.4 PWM百分之75占空比 PWM3_State(100);//p1.5 PWM百分之100占空比 * * * * 物理接线 2.1和1.1是按键S1和S2 * ****************************************************/ int main(void) { // 初始化PWM配置 int flag=0; PWM2_Config(); PWM0_Config(); TimerA1_1_PWM_Init(50, 2000); // 配置P2.1和P1.1为输入 P2REN |= BIT1; //使能P2.1上下拉电阻功能 P2OUT |= BIT1; //置P2.1为上拉电阻方式 P1REN |= BIT1; //使能P1.1上下拉电阻功能 P1OUT |= BIT1; //置P1.1为上拉电阻方式 P2DIR &= ~BIT1; // 确保P2.1是输入 P1DIR &= ~BIT1; // 确保P1.1是输入(注意:这里应该是P1.1,但原始代码提到P1.4为PWM输出) //灰度输入 /*P3REN |= BIT5; // 使能P3.5上下拉电阻功能 P3OUT |= BIT5; // 置P3.5为上拉电阻方式 P3DIR &= ~BIT5; // 确保P3.5是输入*/ P6REN |= BIT0; // 使能P3.5上下拉电阻功能 P6OUT |= BIT0; // 置P3.5为上拉电阻方式 P6DIR &= ~BIT0; // 确保P3.5是输入 P6REN |= BIT1; // 使能P3.5上下拉电阻功能 P6OUT |= BIT1; // 置P3.5为上拉电阻方式 P6DIR &= ~BIT1; // 确保P3.5是输入 P6REN |= BIT2; // 使能P3.5上下拉电阻功能 P6OUT |= BIT2; // 置P3.5为上拉电阻方式 P6DIR &= ~BIT2; // 确保P3.5是输入 P6REN |= BIT3; // 使能P3.5上下拉电阻功能 P6OUT |= BIT3; // 置P3.5为上拉电阻方式 P6DIR &= ~BIT3; // 确保P3.5是输入 P6REN |= BIT4; // 使能P3.5上下拉电阻功能 P6OUT |= BIT4; // 置P3.5为上拉电阻方式 P6DIR &= ~BIT4; // 确保P3.5是输入 P6REN |= BIT5; // 使能P3.5上下拉电阻功能 P6OUT |= BIT5; // 置P3.5为上拉电阻方式 P6DIR &= ~BIT5; // 确保P3.5是输入 TA1CCR1=150;//左电机 TA0CCR1=150;//右电机 // 主循环 while (1) { // 检测P2.1的状态 if ((P2IN & BIT1) == 0) { // 假设按键按下时引脚为低电平 TA1CCR1=500; // 设置PWM占空比为50% } // 检测P1.1的状态 if ((P1IN & BIT1) == 0) { // 同样,假设按键按下时引脚为低电平 TA0CCR1=500; // 设置PWM占空比为75% } // 注意:这里的代码会同时检查两个按键,并且如果两个都被按下, // 最后一个被检查的按键将决定PWM的占空比。 // 如果需要优先级或更复杂的行为,请添加额外的逻辑。 // 可以在这里添加延时来减少CPU使用率(但请注意,这可能会影响按键响应的灵敏度) if ((P6IN & BIT0) || (P6IN & BIT1) ) { TA1CCR1=300; TA0CCR1=150; } // 读取P6.3到P6.5引脚状态 if ((P6IN & BIT4) || (P6IN & BIT5)) { TA0CCR1=300; TA1CCR1=150; } } return 0; // 主函数通常不会返回,但在这里添加以符合标准C程序结构 }
100+评论
captcha