📄 new2.lst
字号:
C51 COMPILER V7.50 NEW2 04/01/2008 11:05:36 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE NEW2
OBJECT MODULE PLACED IN new2.OBJ
COMPILER INVOKED BY: I:\Keil\C51\BIN\C51.EXE new2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //加定时器已完成 现在的采样频率为32Hz
2 //主体部分已经完成,Ka已经计算正确,给P2端口赋值能正确显示,但通过Ka给P2传递
3 //增益时,P2输出亦正确,调整PI算法已调整,振级表是使用自己编写的一个,P0输出
4 //正确了(实施办法是将P0赋值位置提前就解决了)
5 #include<stdio.h>
6 #include<aduc842.h>
7 #include<math.h>
8
9 #define KP 0.5//暂定Kp=5
10 #define KI 0.5//暂定Ki=5
11
12 sfr templ=0x86;
13 sfr temph=0x85;
14
15 void DELAY(int length);
16 void adc_chan(int chan);// 选择通道
17 void adc_ini();
18 void adc_start();
19 void config();
20 void uart_ini();
21 void dac_ini();
22 void port_ini();
23 //void TIC_ini();
24 //void TIC_start();
25 void readval();//读取AD转换值并转为10进制数子函数
26 void pi();//PI算法子程序
27 float Lookuptab(unsigned char voltab);//查表子程序
28
29 int K;
30 int Kout1=0;//将Ka1值进行翻转准备输出到P0口
31 int Kout2=0;//将Ka2值进行翻转准备输出到P2口
32
33 int xdata num1[8];//用作暂时存储Ka1值以便今后进行翻转方便
34 int xdata num2[8];//用作暂时存储Ka2值以便今后进行翻转方便
35 int xdata i;
36 int Ka1,Ka2;
37 int tempval;
38 float code Table[18]={0.3,0.6,1.0,1.3,1.6,2.0,2.3,2.6,3.0,3.3,3.6,4.0,4.3,4.6,5.0,5.3,5.6,6.0};//自己暂定
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -