亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 第一屆飛思卡爾智能車競賽華中科技大學的程序清單.txt

?? 第一屆飛思卡爾智能車競賽華中科技大學的程序清單.txt
?? TXT
字號:
*********************************************************************************** 

* 系統(tǒng)初始化函數(shù) 

* 

* 程序描述: 初始化了系統(tǒng)時鐘,F(xiàn)LASH 和 EEPRO的工作頻率,PWM輸出口,定時器,以及PID算法中的有關(guān)參數(shù) 

* 

* 注意: 這個函數(shù)調(diào)用了 Init_PWMout()nit_INT_Timer()nit_PID()   

* 

* 說明: 無 

**********************************************************************************/ 

void Init(void) 

{ 

REFDV=0x01; /* initiate PLL clock */ 

SYNR =0x02; /* system clock 24M */ 

while (!(CRGFLG & 0x08)){} /* wait untill steady */ 

CLKSEL=0x80; /* 選定所相環(huán)時鐘 */ 

FCLKDIV=0x49; /* 使FLASH 和 EEPROM */ 

/* 的擦除操作工作頻率在200HZ左右 */ 

ECLKDIV=0x49; 

Init_PWMout(); /* 01:50Hz 45:1kHz */ 

Init_INT_Timer(); /* initiate ETC(Enhanced Capture Clock) */ 

Init_PID(); /* initiate PID caculating process */ 

DDRK |= 0x80; /* Start Car -- stop car */ 

PORTK &= 0x7F; 

} 

/* 

*********************************************************************************** 

* SmartCar.c 

* 

* (c) Copyright 2006,Zhao Cheng 

* All Rights Reserved 

* 

* By : Zhao Cheng 

* Data : 2006_5_6 

* Note : Don't change this file if possible. 

**********************************************************************************/ 

#include <hidef.h> 

#include <mc9s12dg128.h> 

extern SYSCLOCK; /* 引用全局變量,系統(tǒng)時鐘 */ 

void CarMain(void); 

/* 

*********************************************************************************** 

* PWM初始化函數(shù) 

* 

**********************************************************************************/ 

void Init_PWMout(void) 

{ 

PWME = 0x22; /*01:50Hz 45:1kHz */ 

PWMPOL = 0x22; 

PWMCTL = 0x50; 

PWMCLK = 0x02; 

PWMSCLA = 4; 

} 

/* 

*********************************************************************************** 

* PWM輸出函數(shù) 

* 程序描述:輸入?yún)?shù)為方向,速度 

* 方向:-45~45 

* 速度:0~24000 

**********************************************************************************/ 

void PWMout(int Direction, int Velocity) 

{ 

Direction = Direction/3 + 4500; 

if(Direction<3000) Direction=3000; 

if(Direction>6000) Direction=6000; 

PWMPER01 = 60000; /* Center 1500ms*3 */ 

PWMDTY01 = Direction+93; /* 設置舵機角度 */ 

if(Velocity>24000) Velocity=24000; 

PWMPER45 = 24000; /* 1kHz ( <10kHz ) */ 

PWMDTY45 = Velocity; /* 設置電機速度 */ 

} 

/* initiate Real Time Interrupt 1.0 */ 

void Init_INT_RTI(void) 

{ 

RTICTL = 0x74; 

CRGINT |=0x80; 

} 

/* Real Time Interrupt 1.0 */ 

interrupt void INT_RTI(void) 

{ 

CRGFLG |= 0x80; /* clear the interrrupt flag */ 

} 

/* INT_Timer0 initiate 1.0 */ 

void Init_INT_Timer(void) 

{ 

TSCR2 =0x07; /* 128Hz at 16M bus clok */ 

/* 128Hz * 2/3 at 24m bus clock */ 

/* in fact it is a little more than it. */ 

TIOS |=0x01; /* I/O select */ 

TIE |=0x01; /* Interrupt Enable */ 

TSCR1|=0x80; /* TSCR1_TEN=1 //Timer Enable */ 

} 

/* INT_Timer0 1.0 */ 

interrupt void INT_Timer0(void) 

{ 

SYSCLOCK++; 

CarMain(); 

TC0 = TCNT + 1874; /* 1875-1 :100Hz */ 

/* F = Fosc / (TC*128) */ 

TFLG1 |=0x01; /* clear interrupt flag */ 

} 

/* not finished EEPROM */ 

void EEPROM(void) 

{ 

ECLKDIV = 0x4F; 

while(!(ECLKDIV&0x80)) /* wheather */ 

{} 

while(!(ESTAT&0x80)) /* wheather the command buffer is empty */ 

{} 

while(!(EPROT&0x80)) /* wheather the eeprom is enabled to */ 

{} 

ECMD = 0x41; 

ESTAT |= 0x80; 

while(!(ESTAT&0x80)) /* wheather the command buffer is empty */ 

{} 

} 

/* 

*********************************************************************************** 

* PID.c 

* Description: This file includes some basic calculation function of PID 

* (c) Copyright 2006,Zhao Cheng 

* All Rights Reserved 

* 

* By : Zhao Cheng 

* Data : 2006_5_6 

* Note : Don't change this file if possible. 

**********************************************************************************/ 

#include <mc9s12dg128.h> /* derivative information */ 

/* 

*********************************************************************************** 

* 宏定義 

**********************************************************************************/ 

#define STABMAX 50 

#define SENSORNUM 8 

#define SAMPLETIMES 5 

/* 

*********************************************************************************** 

* FUNCTION PROTOTYPES 

**********************************************************************************/ 

int CalculateP(void); 

float CalculatePID(void); 

/********************************** PID控制程序 ********************************/ 

struct CARSTATE 

{ 

int E0; 

int E1; 

int E2; 

int E3; 

float Integral; 

}CarState; 

/* 

*********************************************************************************** 

* 初始化PID參數(shù) 

**********************************************************************************/ 

void Init_PID() 

{ 

CarState.E0 = 0; 

CarState.E1 = 0; 

CarState.E2 = 0; 

CarState.E3 = 0; 

CarState.Integral = 0; 

} 

/* 

********************************************************************************** 

* 信號處理函數(shù) 

* 

* 程序描述: 對傳感器采集過來的數(shù)據(jù)進行處理,得到一些基本的計算參數(shù) 

* 

* 說明: 無 

**********************************************************************************/ 

int SignalProcess( unsigned int signal ) 

{ 

const int BitValue[8] = {43,26,12,6,-6,-12,-26,-43}; //MAX:28 

int i,CurrPoint=0,LastPoint=0,BitNum=0; 

unsigned char SignalBit[8]; 

for(i=0;i<8;i++) 

{ 

SignalBit[i] = signal & 0x0001; 

BitNum += SignalBit[i]; 

signal >>= 1; 

} 

switch(BitNum) 

{ 

case 1: 

for(i=0;i<8;i++) 

if(SignalBit[i] != 0) 

CurrPoint += BitValue[i]; 

CarState.E0 = CurrPoint; 

break; 

case 2: 

for(i=0;i<8;i++) 

if(SignalBit[i] != 0) 

CurrPoint += BitValue[i]; 

CurrPoint >>= 1; 

CarState.E0 = CurrPoint; 

break; 

default: 

CarState.E0 = CarState.E1; 

break; 

} 

return CalculateP()*100; 

} 

/* 

********************************************************************************** 

* 

* PID計算函數(shù) 

* 

* 程序描述: 計算P參數(shù) 

* 

* 說明: 無 

**********************************************************************************/ 

int CalculateP(void) 

{ 

CarState.E1 = CarState.E0; 

return((int)CarState.E0); 

} 

/* 

*********************************************************************************** 

* PID計算函數(shù) 

* 

* 程序描述: 對傳感器采集過來的數(shù)據(jù)進行處理,得到一些基本的計算參數(shù) 

* 

* 說明: 無 

**********************************************************************************/ 

float CalculatePID(void) 

{ 

float P, I = 0, D; 

/* parameter const */ 

float Kp = 1.0, Ki = -0.0002, Kd = -0.0002; 

/* P parameter */ 

P = CarState.E0 * Kp; 

/* I parameter */ 

if(P+I<2) 

{ 

CarState.Integral += Ki * CarState.E0; 

I = CarState.Integral; 

} 

/* D parameter */ 

D = Kd * ( CarState.E0 + 3*CarState.E1 - 3*CarState.E2 - CarState.E3 )/6.0; 

CarState.E3 = CarState.E2; 

CarState.E2 = CarState.E1; 

CarState.E1 = CarState.E0; 

return (P+I+D); 

} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久99精品免费观看不卡| 成人综合日日夜夜| 国产一区在线看| av在线一区二区| 欧美日韩视频在线第一区| 欧美一区二区日韩| 日本中文字幕一区| 国产不卡视频一区| 欧美午夜一区二区| 久久无码av三级| 一区二区三区欧美久久| 久久超碰97人人做人人爱| 91免费看`日韩一区二区| 日韩一区二区三免费高清| 国产精品午夜在线| 日本va欧美va欧美va精品| 成人午夜在线播放| 欧美一区二区三区在线| 17c精品麻豆一区二区免费| 奇米影视7777精品一区二区| 99久久综合狠狠综合久久| 91精品国产综合久久久蜜臀粉嫩| 欧美国产97人人爽人人喊| 午夜视频久久久久久| av一二三不卡影片| 精品嫩草影院久久| 亚洲午夜激情av| 成人一道本在线| 精品国产成人系列| 亚洲午夜私人影院| 99久久久久久| 久久久亚洲精品石原莉奈| 亚洲va中文字幕| 99国产欧美另类久久久精品| 久久综合狠狠综合久久综合88| 亚洲亚洲精品在线观看| jlzzjlzz国产精品久久| 精品第一国产综合精品aⅴ| 亚洲chinese男男1069| 成人激情免费电影网址| 精品久久久久久久久久久久久久久| 一区二区三区色| 国产精品1区2区| 精品美女被调教视频大全网站| 一区二区高清免费观看影视大全 | 欧美日韩激情一区二区三区| 国产精品久久夜| 国产精品99久久久久| 日韩美女在线视频| 日本视频在线一区| 欧美日韩一区二区在线观看视频| 91精品蜜臀在线一区尤物| 有码一区二区三区| 不卡的看片网站| 国产人成亚洲第一网站在线播放| 久久国产精品区| 日韩午夜激情电影| 91福利视频网站| 中文字幕欧美一| 成人黄色片在线观看| 久久久.com| 国产一区二区在线观看视频| 26uuu色噜噜精品一区二区| 免费成人av在线播放| 日韩欧美区一区二| 免费的成人av| 精品国产在天天线2019| 久久黄色级2电影| 亚洲精品在线观| 国产精品资源网| 国产亚洲精品资源在线26u| 国产一区二区网址| 国产亚洲欧洲一区高清在线观看| 国产毛片精品国产一区二区三区| 精品国产污网站| 国内成人精品2018免费看| 久久久国产午夜精品| 国产+成+人+亚洲欧洲自线| 国产欧美日韩精品一区| av在线不卡观看免费观看| 成人欧美一区二区三区视频网页| 9i在线看片成人免费| 亚洲蜜桃精久久久久久久| 欧美亚洲综合在线| 午夜亚洲福利老司机| 欧美一区二区免费| 91麻豆自制传媒国产之光| 国产馆精品极品| 久久久亚洲精华液精华液精华液| 国产酒店精品激情| 中文字幕不卡在线播放| 99国产欧美另类久久久精品| 一区二区久久久| 宅男在线国产精品| 国产综合色产在线精品| 国产女人水真多18毛片18精品视频| 不卡的电影网站| 亚洲午夜私人影院| 欧美成人猛片aaaaaaa| 国产v综合v亚洲欧| 亚洲黄色在线视频| 制服丝袜亚洲播放| 国产91富婆露脸刺激对白| 亚洲男女毛片无遮挡| 3d成人h动漫网站入口| 国产精品亚洲专一区二区三区| 1区2区3区国产精品| 欧美日韩三级在线| 国产在线精品免费av| 亚洲欧洲韩国日本视频| 欧美精品免费视频| 国产精品一区二区在线观看网站| 亚洲天堂福利av| 欧美一二三区精品| 国产成人精品亚洲日本在线桃色| 亚洲精品乱码久久久久久黑人| 日韩情涩欧美日韩视频| 成人毛片在线观看| 国产成a人亚洲精品| 欧美国产丝袜视频| 欧美亚洲综合一区| 黑人巨大精品欧美黑白配亚洲| 亚洲欧美日韩国产综合在线| 欧美一区二区视频在线观看2022| 成人午夜精品在线| 亚洲.国产.中文慕字在线| 久久精品人人做人人综合 | 亚洲成av人综合在线观看| 久久精品人人做人人综合| 欧美亚洲国产怡红院影院| 国内成+人亚洲+欧美+综合在线| 一区二区三区四区不卡在线 | 成人免费毛片app| 免费看欧美女人艹b| 亚洲人成人一区二区在线观看 | 成人av电影在线观看| 日韩高清不卡一区二区三区| 国产精品色哟哟| 91精品国产综合久久国产大片| 99久久精品国产一区| 韩国精品久久久| 日韩中文字幕一区二区三区| 亚洲蜜桃精久久久久久久| 国产日韩精品视频一区| 欧美成人午夜电影| 欧美美女激情18p| 一本到三区不卡视频| 国产高清精品网站| 开心九九激情九九欧美日韩精美视频电影 | 亚洲福利国产精品| 国产日韩欧美一区二区三区综合| 日韩欧美在线123| 欧美色电影在线| 色综合视频在线观看| 福利一区二区在线| 国产麻豆一精品一av一免费 | 久久久三级国产网站| 7777女厕盗摄久久久| 欧美性猛片aaaaaaa做受| 波多野结衣在线一区| 国产精品综合二区| 国产综合久久久久影院| 免费观看91视频大全| 日本三级亚洲精品| 午夜精品一区二区三区电影天堂 | 在线免费精品视频| 99久久免费精品| 丁香婷婷综合网| 国产精品99久| 国产精品系列在线播放| 国产美女主播视频一区| 国产在线精品不卡| 国产在线精品不卡| 国产精品夜夜爽| 国产精品一区二区在线播放| 国产一区二区三区黄视频| 欧美日韩亚洲综合在线| 色综合天天做天天爱| 91在线丨porny丨国产| 99视频超级精品| 99久久国产免费看| 99精品黄色片免费大全| 99久久久精品| 色悠悠亚洲一区二区| 色成人在线视频| 欧美日韩大陆在线| 欧美日韩成人一区| 欧美日韩在线一区二区| 日韩欧美一区二区三区在线| 天堂精品中文字幕在线| 亚洲国产日韩一区二区| 一区二区三区免费网站| 成人免费小视频| 一区二区三区视频在线看| 亚洲妇女屁股眼交7| 奇米一区二区三区av| 经典三级视频一区| 大美女一区二区三区| 99在线精品观看| 在线看日韩精品电影|