1、
main.c
#include "reg52.h"//代码里边没有,sbit i/o口,可以不要声明 //#include "intrins.h"//代码里边没有_nop_();可以不要该声明 #include "motor.h" #include "dalay.h" #include "uart.h" #include "esp.h" #include "pwm.h" extern char speedleft; extern char speedright; sbit xjleftsenser=P2^6; sbit xjrightsenser=P2^7; void main() { // Delay1000ms(); time0init(); time1init(); // UartInit(); // init_esp(); while(1){ if(xjleftsenser==0&&xjrightsenser==0){ speedleft=40; speedright=40; } if(xjleftsenser==1&&xjrightsenser==0){ speedleft=10; speedright=40; } if(xjleftsenser==0&&xjrightsenser==1){ speedleft=40; speedright=10; } if(xjleftsenser==1&&xjrightsenser==1){ speedleft=0; speedright
C51——循迹pwm实现平滑转弯
于 2023-04-23 18:56:38 首次发布
该代码实现了一个简单的嵌入式系统,用于控制电机的前进、后退、左转、右转和停止。系统通过传感器检测障碍物,调整左右电机速度。同时,它还包含了PWM控制以调节电机速度,并通过UART接口接收远程指令来改变电机行为。
摘要由CSDN通过智能技术生成