if(distance>=40){ if(flag==0){ OLED_ShowString(40,25," ",16,1); OLED_ShowString(28,50," ",16,1); OLED_Refresh(); flag=1; } SetPwm_Init(24,2000,400);//左边 SetPwm_Init(25,2000,400);//右边 head(); } else{ if(flag==1){ OLED_ShowString(40,25,"Un",16,1); OLED_ShowString(28,50,"Data: cm",16,1); OLED_ShowNum(68,50,(u32)distance,3,16,1); OLED_Refresh(); flag=0; } Beep(); head(); SetPwm_Init(24,2000,150);//左边 SetPwm_Init(25,2000,450);//右边 }解释ccs这段代码
时间: 2024-02-10 13:28:02 浏览: 92
gmmbayestb-v0.1.tar.gz_EM algorithm_Mahalanobis distance_classif
这段代码是使用CCS开发环境编写的,主要是控制一个小车的行驶。代码中通过距离判断小车与障碍物的距离,如果距离大于等于40,就执行if语句块中的代码,即在OLED显示屏上显示一段文字,然后调用SetPwm_Init函数分别初始化左右两个电机的PWM输出,使小车向前行驶。如果距离小于40,则执行else语句块中的代码,即在OLED显示屏上显示另一段文字,并调用Beep函数发出蜂鸣器警报,然后再次调用head函数刷新显示屏内容,并调用SetPwm_Init函数设置左右电机的PWM输出,使小车向左转弯。
阅读全文