?? call7705.lst
字號:
C51 COMPILER V8.02 CALL7705 08/10/2007 12:27:05 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE CALL7705
OBJECT MODULE PLACED IN CALL7705.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE CALL7705.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /****************************************************************/
2 /* 這是調(diào)用AD7705的匯編程序(AD7705.ASM)的C51程序。 */
3 /* 文件名CALL7705.C。 */
4 /* 功能:本程序主要是讀出AD7705芯片輸入通道CH0,CH1的模數(shù)轉(zhuǎn)換值 */
5 /* ,轉(zhuǎn)換值依次放在數(shù)組mid1[2]中,轉(zhuǎn)換值的標度變換值放在浮點 */
6 /* 數(shù)組volt[2]中。AD7705芯片的2個通道可編程為單極性/雙極性和 */
7 /* 差動/單端工作,這里采用單端\單極性輸入。本例中AD7705連接的 */
8 /* 晶振為4MHZ,參考電壓為5V,選擇通道增益為1,采用自校準方式 。*/
9 /****************************************************************/
10 #include <reg52.h>
11 #define uchar unsigned char
12 #define uint unsigned int
13
14 void delay1(uint x);
15
16 extern uint chai; //把全局變量chai聲明為外部變量
17 extern uint a_func(uint); //把a_func 聲明為外部函數(shù)
18
19 uint idata mid1[2];
20 float idata volt[2];
21 uchar i;
22
23 void delay1(uint x) //延時程序
24 {
25 1 uchar tw;
26 1 while (x-->0){
27 2 for (tw=0;tw<125;tw++){;}
28 2 }
29 1 }
30
31 void main() //主程序
32 {
33 1 SP=0xcf;
34 1 delay1(1000);
35 1 EA=0;
36 1 chai=a_func(0x2010); // 讀出AD7705芯片輸入通道CH0的AD轉(zhuǎn)換值
37 1 mid1[0]=chai; // 把它放入數(shù)組mid1中。
38 1 chai=a_func(0x2111); // 讀出AD7705芯片輸入通道CH1的AD轉(zhuǎn)換值
39 1 mid1[1]=chai; // 把它放入數(shù)組mid1中。
40 1 for (i=0;i<2;i++){
41 2 volt[i]=(mid1[i]/65535.0)*5.0; // 標度變換。
42 2 }
43 1 while(1);
44 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 136 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = 12 ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V8.02 CALL7705 08/10/2007 12:27:05 PAGE 2
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -