?? call147.lst
字號:
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 /* 這是調(diào)用MAX147的匯編程序(M147B.ASM)的C51程序。 */
3 /* 文件名CALL147.C。 */
4 /* 功能:本程序主要是讀出MAX147芯片輸入通道CH0,CH1,...,CH7的模數(shù)*/
5 /* 轉(zhuǎn)換值,轉(zhuǎn)換值依次放在數(shù)組mid1[8]中,轉(zhuǎn)換值的標(biāo)度變換值放在*/
6 /* 浮點數(shù)組volt[8]中。MAX147芯片的8個通道可編程為單極性/雙極 */
7 /* 性和差動/單端工作,這里采用單端\單極性輸入。MAX147有內(nèi)部時 */
8 /* 鐘和外部時鐘兩種工作模式,這里采用內(nèi)部時鐘模式。 */
-
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 聲明為外部函數(shù)
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轉(zhuǎn)換值
43 1 mid1[0]=chai; // 把它放入數(shù)組mid1中。
44 1 chai=a_func(0xce); // 讀出MAX147芯片輸入通道CH1的AD轉(zhuǎn)換值
45 1 mid1[1]=chai; // 把它放入數(shù)組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; // 標(biāo)度變換。
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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -