哈工大《飞行器设计综合实验》喷气C语言程序.doc_第1页
哈工大《飞行器设计综合实验》喷气C语言程序.doc_第2页
哈工大《飞行器设计综合实验》喷气C语言程序.doc_第3页
哈工大《飞行器设计综合实验》喷气C语言程序.doc_第4页
全文预览已结束

下载本文档

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

文档简介

#includeICETEK-C6713-A.h#define UART_BASE_ADDR 0x90120000#define OFFSET 2#define RBR *(short*)(UART_BASE_ADDR+0*OFFSET)#define THR *(short*)(UART_BASE_ADDR+0*OFFSET)#define IER *(short*)(UART_BASE_ADDR+1*OFFSET)#define IIR *(short*)(UART_BASE_ADDR+2*OFFSET)#define FCR *(short*)(UART_BASE_ADDR+2*OFFSET)#define LCR *(short*)(UART_BASE_ADDR+3*OFFSET)#define MCR *(short*)(UART_BASE_ADDR+4*OFFSET)#define LSR *(short*)(UART_BASE_ADDR+5*OFFSET)#define MSR *(short*)(UART_BASE_ADDR+6*OFFSET)#define SCR *(short*)(UART_BASE_ADDR+7*OFFSET)#define DLL *(short*)(UART_BASE_ADDR+0*OFFSET)#define DLM *(short*)(UART_BASE_ADDR+1*OFFSET)#define DA_DATA_H *(char*)0x90100008#define DA_DATA_L *(char*)0x9010000A#define DA_CTL *(char*)0x9010000C#define DA_CHN1 0x00#define DA_CHN2 0x40#define DA_CHN3 0x80#define DA_CHN4 0xC0#define CECTL1#includemath.h#includestdio.h#includestdlib.hchar cReceive;char bReceive21;char fReceive15;double value=0,p_value=0,omg=0,sat=90/57.3,ss,acc=0.01,satf=0/57.3;double on_off,abs_omg;int i,j,k,m;void send_DA(unsigned char channel,unsigned int da_data);main() unsigned int uWork; m=0; p_value=0; value=0; cReceive=0; LCR=0x80; DLL=0x06; DLM=0x00; LCR=0x03; FCR=0x01; MCR=0x20; IER=0x00; send_DA(2,0); send_DA(3,0); while(1) i=0; do uWork=LSR; while(uWork&1)=0); cReceive=RBR; if(cReceive=n) do do uWork=LSR; while(uWork&1)=0); cReceive=RBR; bReceivei=cReceive; i+; while(i=18); k=0; if(bReceive18=1) do fReceivek=bReceivek; k+; while(k=14); if(m4) value+=atof(fReceive); m+; else p_value=value/4; value=0; m=0; omg=-p_value/57.3; sat=sat+omg*0.01; if(omg0) abs_omg=omg; ss=sat-satf+0.5*omg*abs_omg/acc; if(ss0) send_DA(2,4095); send_DA(3,0); on_off=-1; else send_DA(2,0); send_DA(3,4095); on_off=1; sprintf(fReceive,%15.6f,sat*57.3); p_value=0; do do uWork=LSR; while(uWork&0x040!=0x040); cReceive=fReceive15-k; THR=cReceive; k-; while(k=2); THR=r; THR=n; void send_DA(unsigned char channel,unsigned int da_data) switch(channel) case 1: DA_DATA_L=da_data&0xff; DA_DATA_H=(da_data8)&0x0f)|DA_CHN1; DA_CTL=0; break; case 2: DA_DATA_L=da_data&0xff; DA_DATA_H=(da_data8)&0x0f)|DA_CHN2; DA_CTL=0; break; case 3: DA_DATA_L=da_data&0xff; DA_DATA_H=(da_data8)&0x0f)|DA_CHN3; DA_

温馨提示

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

评论

0/150

提交评论