飞思卡尔电磁组程序.doc_第1页
飞思卡尔电磁组程序.doc_第2页
飞思卡尔电磁组程序.doc_第3页
飞思卡尔电磁组程序.doc_第4页
飞思卡尔电磁组程序.doc_第5页
已阅读5页,还剩7页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include /* common defines and macros */#include derivative.h /* derivative-specific definitions */#include#pragma LINK_INFO DERIVATIVE MC9S12XS128#define border 100 /电感采集信号的边界值#define border_back 160 /背后两个电感的边界值float caiji_ad11;/存储七路AD采集量,caiji_ad0 caiji_ad8恒等于零unsigned int caiji_flag; /采集标志int angle_data; /舵机角度int KP,KI;/比例 几分系数int ek,ek1;/偏差int uk,duk;float position;char out;char flag_pulse;char outjudge_flag;int get_pulse;/ 脉冲数int speed,pre_speed;int check_stop;int upp;void data_init() unsigned int i; for(i=0;iborder|caiji_ad2border|caiji_ad3border|caiji_ad4border|caiji_ad5border|caiji_ad6border|caiji_ad7border|caiji_ad8border|caiji_ad9border) out=0; max=1; for(i=2;i10;i+) /找出最强的传感器 if(caiji_admax3) position=3; else if(positioncaiji_ad1) angle_data=0x020a+0x0010*3; /大角度左转 else angle_data=0x020a-0x0010*3; /大角度右转 outjudge_flag=1; PWMDTY01=angle_data; /给定舵机 /*速度给定 */ if(PORTB=0xfd) /特稳定速度 if(out=0) if(position-0.8&position-0.8&position-0.8&position-0.8&position-0.8&position-0.8&position1600) uk=1600; else if(uk=0) PWMDTY23=1800-uk;/200-11%min PWMDTY45=1818; else puk=uk*3; if(puk0;i-) for(j=60000;j0;j-); void main(void) unsigned int i; DisableInterrupts; data_init(); SET_PLL(); AD_Init(); IOC_Init(); pwm_init(); initPIT(); PWMDTY01=0x020a; /舵机中间位置 PWME=0x2a; /开级联的通道01,23,45 delay(800); PWMDTY23=1818; PWMDTY45=1818; DDRA=0x00; DDRB=0X00; PUCR_PUPBE=1; /使用拉电阻 EnableInterrupts; while(1) if(caiji_flag=1) caiji_flag=0; for(i=1;i2000) /检测停止 check_stop=1; if(PORTA_PA0=0&check_stop) PWMDTY23=1818; PWMDTY45=1818; while(1) for(i=1;i10;i+) caiji_adi=read_ad(i); car_position(); drive(); DDRB=0XFF; PORTB=0X00; delay(10); PORTB=0XFF; delay(10); #pragma CODE_SEG _NEAR_SEG NON_BANKEDvoid interrupt 66 PIT0(void) caiji_flag=1; flag_pulse+; upp+; get_p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论