?? call197.lst
字號:
C51 COMPILER V8.02 CALL197 08/10/2007 15:05:35 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE CALL197
OBJECT MODULE PLACED IN CALL197.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE CALL197.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /*******************************************************************/
2 /* 這是調用MAX197的匯編程序(MAX197B.ASM)的C51程序。 */
3 /* 文件名CALL197.C。 */
4 /* 功能:本程序主要是讀出MAX197芯片輸入通道CH0,CH1,...,CH7的模數 */
5 /* 轉換值,轉換值依次放在數組mid1[8]中,轉換值的標度變換值放在 */
6 /* 浮點數組volt[8]中。MAX197芯片的8個通道可編程為單極性/雙極 */
7 /* 性和差動/單端工作,這里采用單端\單極性輸入。MAX197有內部時 */
8 /* 鐘和外部時鐘兩種工作模式,這里采用內部時鐘模式。 */
9 /* MAX197的控制字:輸入電壓范圍為單極性(0-5V)、內部觸發采 */
10 /* 集方式、第1通道,則應寫入16 進制數40H,而對應第8通道則寫入47H。*/
11 /****************************************************************/
12 #include <reg51.h>
13 #define uchar unsigned char
14 #define uint unsigned int
15
16 void delay1(uint x);
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
24 void delay1(uint x) //延時程序
25 {
26 1 uchar tw;
27 1 while (x-->0){
28 2 for (tw=0;tw<125;tw++){;}
29 2 }
30 1 }
31
32 void main() //主程序
33 {
34 1 SP=0x70;
35 1 delay1(1000);
36 1 EA=0;
37 1 chai=a_func(0x40); // 讀出MAX197芯片輸入通道CH0的A/D轉換值
38 1 mid1[0]=chai; // 把它放入數組mid1中。
39 1 chai=a_func(0x41); // 讀出MAX197芯片輸入通道CH1的A/D轉換值
40 1 mid1[1]=chai; // 把它放入數組mid1中。
41 1 chai=a_func(0x42);
42 1 mid1[2]=chai;
43 1 chai=a_func(0x43);
44 1 mid1[3]=chai;
45 1 chai=a_func(0x44);
46 1 mid1[4]=chai;
47 1 chai=a_func(0x45);
48 1 mid1[5]=chai;
49 1 chai=a_func(0x46);
50 1 mid1[6]=chai;
51 1 chai=a_func(0x47); // 讀出MAX197芯片輸入通道CH7的A/D轉換值
52 1 mid1[7]=chai; // 把它放入數組mid1中。
53 1 for (i=0;i<8;i++){
54 2 volt[i]=(mid1[i]/4096.0)*5.0; // 標度變換。
55 2 }
C51 COMPILER V8.02 CALL197 08/10/2007 15:05:35 PAGE 2
56 1 while(1);
57 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 227 ----
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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -