基于红外循迹的智能车设计与实现内容摘要:

t8 speed){ motor_uen1。 motor_en2。 if(speed!=0) //加入调速指令 { OCR2=speed。 while(ASSRamp。 (1TCR2UB)==1)。 //异步操作需要等待 OCR2写入完毕 } T2_EN。 }//右电机速度设定void motor_right_speed_set(uint8 speed){ if(speed!=0) { OCR0=speed。 while(ASSRamp。 (1TCR2UB)==1)。 //异步操作需要等待 OCR2写入完毕 } }//右电机滑行void motor_right_stop(void){ motor_uen1。 motor_uen2。 T2_UEN。 }//右电机急停void motor_right_quick_stop(void){ motor_en1。 motor_en2。 T2_UEN。 }延时程序:/****************************************************************** 文件名: 定时函数头文件****************************************************************/ifndef _UNIT_H__define _UNIT_H__ 1 //100usextern void Delay100us(uint8 n)。 //1sextern void Delay1s(uint16 n)。 //1msextern void Delay1ms(uint16 n)。 endif/****************************************************************** 文件名: 定时函数****************************************************************/include /***************************************************************************延时公式*/void Delay100us(uint8 n){ uint8 i。 //4clock for(i=147。 n!=0。 n) while(i)。 //5 * i clock}void Delay1ms(uint16 n){ for (。 n!=0。 n){ Delay100us(10)。 }}void Delay1s(uint16 n){ n=n*40。 for (。 n!=0。 n){ Delay100us(250)。 }}工程定义头文件:/****************************************************************** 文件名: 工程头文件定义****************************************************************/ifndef __config_H__define __config_H__ 1/*********************************************/define M8 1define M16 2define M32 3define M64 4define M128 5/*********************************************/define CPU_TYPE M32//定义MCU时钟频率//define F_CPU 14745600define F_CPU 7372800//**************************************************//包含系统头文件,请根据实际需要进行裁减//**************************************************//pragma REGPARMSif CPU_TYPE == M12。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。