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