资源简介
参加了第六届飞思卡尔电磁组,获得全国三等奖全代码,还有很多改进的地方。希望下载者多多努力了。有问题发邮件到happylife2007.hi@163.com
代码片段和文件信息
#include “define.h“
extern int AD_dif28AD_dif410;
extern int last_AD_dif28last_AD_dif410;
extern byte AD_Value[16];
int dif410_first=0;
int dif410_last=0;
int dif28_array[100];
int dif410_array[100];
byte tbl[12]={0x3f0x060x5b0x4f0x66 // 八段显示码表
0x6d0x7d0x070x7f0x6f0x390xb9};
//----------采集函数--------------
void Get_AD1(byte num)
{
if(ATD0STAT0_SCF==1)
{
AD_Value[0]=ATD0DR0L/num;
AD_Value[1]=ATD0DR1L/num;
AD_Value[2]=ATD0DR2L/num;
AD_Value[3]=ATD0DR3L/num;
AD_Value[4]=ATD0DR4L/num;
AD_Value[5]=ATD0DR5L/num;
AD_Value[6]=ATD0DR6L/num;
AD_Value[7]=ATD0DR7L/num;
AD_Value[8]=ATD0DR8L/num;
AD_Value[9]=ATD0DR9L/num;
AD_Value[10]=ATD0DR10L/num;
AD_Value[11]=ATD0DR11L/num;
AD_Value[12]=ATD0DR12L/num;
AD_Value[13]=ATD0DR13L/num;
AD_Value[14]=ATD0DR14L/num;
AD_Value[15]=ATD0DR15L/num;
}
}
void piancha(void)
{
AD_dif28=AD_Value[2]-AD_Value[8];
AD_dif410=AD_Value[4]-AD_Value[10];
//--------------------------------------
if(AD_Value[2]+AD_Value[8]<130){
AD_dif28=AD_dif28*150/(AD_Value[2]+AD_Value[8]);
}
if(AD_Value[4]+AD_Value[10]<130){
AD_dif410=AD_dif410*135/(AD_Value[4]+AD_Value[10]);
}
}
void piancha1(void)
{
static byte i=0;
byte j=0;
int sum=0;
byte temp1=0temp2=0;
word steer_pwm=1450;
temp1=AD_Value[2]-AD_Value[8];
temp2=AD_Value[4]-AD_Value[10];
//----------------------------------------------
if(AD_Value[2]+AD_Value[8]<130){
temp1=temp1*135/(AD_Value[2]+AD_Value[8]);
}
if(AD_Value[4]+AD_Value[10]<130){
temp2=temp1*135/(AD_Value[4]+AD_Value[10]);
}
dif28_array[i]=temp1;
dif410_array[i]=temp2;
if(i>=99){
i=0;
for(j=0;j<10;j++){
sum+=dif410_array[j];
}
dif410_first=sum/10;
sum=0;
for(j=90;j<100;j++){
sum+=dif410_array[j];
}
dif410_last=sum/10;
sum=0;
//第一排弱信号处理
if(AD_Value[4]+AD_Value[10]==0)
{
if(AD_dif28>0)
{
steer_pwm=2200;
}
else if(AD_dif28<0)
{
steer_pwm=850;
}
else //第一、二排均无信号的时候
{
if(AD_Value[15]>AD_Value[0])
{
steer_pwm=2200;
}
else if(AD_Value[15] {
steer_pwm=850;
}
else //第三排无信号的时候,舵机保持上一刻的值
{
steer_pwm=PWMDTY01;
}
}
}
//第二排弱信号处理
else if((AD_Value[2]<1)&&(AD_Value[2]+AD_Value[8]!=0))
{
steer_pwm=850;
}
else if((AD_Value[8]<1)&&(AD_Value[2]+AD_Value[8]!=0))
{
steer_pwm=2200;
}
//-----------------其他通常情况处理-----------------
else
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 105 2011-05-18 15:27 714\bin\Full_Chip_Simulation.map
文件 490121 2011-07-05 11:05 714\bin\main.dbg
文件 216105 2011-07-16 17:24 714\bin\TBDML.abs
文件 10656 2011-07-16 17:24 714\bin\TBDML.abs.glo
文件 10584 2011-07-16 17:24 714\bin\TBDML.abs.s19
文件 131378 2011-07-16 17:24 714\bin\TBDML.map
文件 59 2011-05-18 15:27 714\cmd\Full_Chip_Simulation_Postload.cmd
文件 60 2011-05-18 15:27 714\cmd\Full_Chip_Simulation_Preload.cmd
文件 60 2011-05-18 15:27 714\cmd\Full_Chip_Simulation_Reset.cmd
文件 59 2011-05-18 15:27 714\cmd\Full_Chip_Simulation_SetCPU.cmd
文件 59 2011-05-18 15:27 714\cmd\Full_Chip_Simulation_Startup.cmd
文件 1514 2011-05-18 15:27 714\cmd\TBDML_Erase_unsecure_hcs12xe.cmd
文件 59 2011-05-18 15:27 714\cmd\TBDML_Postload.cmd
文件 60 2011-05-18 15:27 714\cmd\TBDML_Preload.cmd
文件 60 2011-05-18 15:27 714\cmd\TBDML_Reset.cmd
文件 59 2011-05-18 15:27 714\cmd\TBDML_Startup.cmd
文件 77 2011-05-18 15:27 714\cmd\TBDML_Vppoff.cmd
文件 78 2011-05-18 15:27 714\cmd\TBDML_Vppon.cmd
文件 855 2011-05-18 15:27 714\C_Layout.hwl
文件 161 2004-06-15 15:46 714\Default.mem
文件 874 2011-05-18 15:27 714\Full_Chip_Simulation.ini
文件 111563 2011-07-06 16:43 714\hehe.mcp
文件 4389 2011-07-16 17:26 714\hehe_Data\CWSettingsWindows.stg
文件 59525 2011-07-16 17:24 714\hehe_Data\Full_Chip_Simulation\TargetDataWindows.tdt
文件 24944 2011-07-16 17:20 714\hehe_Data\TBDML\ob
文件 13853 2011-07-05 11:05 714\hehe_Data\TBDML\ob
文件 22252 2011-07-16 17:20 714\hehe_Data\TBDML\ob
文件 2551 2011-07-05 11:05 714\hehe_Data\TBDML\ob
文件 36674 2011-07-16 17:21 714\hehe_Data\TBDML\ob
文件 136187 2011-07-05 11:05 714\hehe_Data\TBDML\ob
............此处省略39个文件信息
- 上一篇:基于FPGA的直流电机PWM控制器设计
- 下一篇:_冯建.rar
相关资源
- 最新 飞思卡尔Verilog HDL规范.rar
- 飞思卡尔s12g128移植最新的FreeRTOS_V10
- 飞思卡尔DG128单片机ds18b20程序
- 飞思卡尔 舵机和电机的PID控制算法
- 近10个团队的飞思卡尔小车程序源代码
- unlock kinetis
- 飞思卡尔S12X CAN接收发送源代码
- 电磁环岛相关资料.zip
- 智能车曲率 斜率资料
- OPA2350两级运放,飞思卡尔智能车电磁
- 恩智浦 智能车 原理图
- 飞思卡尔智能车电磁组程序完整代码
- freescale完整程序
- 飞思卡尔sd卡调试一册通
- 基于飞思卡尔MC9S12G128芯片的uds诊断代
- 飞思卡尔智能车编码器测试程序
- 飞思卡尔智能汽车赛代码XS128
- 飞思卡尔A8 方案平板刷机 飞利浦PI5
- 飞思卡尔 圆环.rar )
- 飞思卡尔舵机、电机PID
- 飞思卡尔智能车经验零基础
- 飞思卡尔智能车电机PID的通俗理解及
- 飞思卡尔XS128
- 飞思卡尔智能车弯道判断比赛程序
- 飞思卡尔MC9S12G128CAN发送数据例程
- 飞思卡尔智能车电磁组程序完整
- 飞思卡尔智能车 直立组程序
- 飞思卡尔 MC9S12XEP100 App Demo用于Bootlo
- 2018年恩智浦智能车大赛电磁组程序
- KL26详解
评论
共有 条评论