📄 call186.lst
字号:
C51 COMPILER V8.02 CALL186 08/10/2007 14:57:46 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE CALL186
OBJECT MODULE PLACED IN CALL186.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE CALL186.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /****************************************************************/
2 /* 这是调用MAX186编程序(MAX186B.ASM)的C51程序。 */
3 /* 文件名CALL186.C。 */
4 /* 功能:本程序主要是读出MAX186芯片输入通道CH0,CH1,...,CH7的模数*/
5 /* 转换值,转换值依次放在数组mid1[8]中,转换值的标度变换值放在*/
6 /* 浮点数组volt[8]中。MAX186芯片的8个通道可编程为单极性/双极 */
7 /* 性和差动/单端工作,这里采用单端\单极性输入。MAX186有内部时 */
8 /* 钟和外部时钟两种工作模式,这里采用内部时钟模式。 */
9 /****************************************************************/
10 #include <reg52.h>
11 #define uchar unsigned char
12 #define uint unsigned int
13
14 void delay1(uint x);
15 extern uint chai; //把全局变量chai声明为外部变量
16 extern uint a_func(uchar); //把a_func 声明为外部函数
17
18 uint idata mid1[8];
19 float idata volt[8];
20 uchar idata i;
21
22 void delay1(uint x) //延时程序
23 {
24 1 uchar tw;
25 1 while (x-->0){
26 2 for (tw=0;tw<125;tw++){;}
27 2 }
28 1 }
29
30 void main() //主程序
31 {
32 1 SP=0xcf;
33 1 delay1(1000);
34 1 EA=0;
35 1 chai=a_func(0x8e); // 读出MAX186芯片输入通道CH0的AD转换值
36 1 mid1[0]=chai; // 把它放入数组mid1中。
37 1 chai=a_func(0xce); // 读出MAX186芯片输入通道CH1的AD转换值
38 1 mid1[1]=chai; // 把它放入数组mid1中。
39 1 chai=a_func(0x9e);
40 1 mid1[2]=chai;
41 1 chai=a_func(0xde);
42 1 mid1[3]=chai;
43 1 chai=a_func(0xae);
44 1 mid1[4]=chai;
45 1 chai=a_func(0xee);
46 1 mid1[5]=chai;
47 1 chai=a_func(0xbe);
48 1 mid1[6]=chai;
49 1 chai=a_func(0xfe); // 读出MAX186芯片输入通道CH7的AD转换值
50 1 mid1[7]=chai; // 把它放入数组mid1中。
51 1 for (i=0;i<8;i++){
52 2 volt[i]=(mid1[i]/4096.0)*4.096; // 标度变换。
53 2 }
54 1 while(1);
55 1 }
C51 COMPILER V8.02 CALL186 08/10/2007 14:57:46 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 236 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = 49 ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -