📄 ad0832.lst
字号:
C51 COMPILER V8.08 AD0832 03/01/2008 06:32:25 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE AD0832
OBJECT MODULE PLACED IN AD0832.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE AD0832.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include "reg52.h"
3 sbit CS = 0xa0;
4 sbit Clk = 0xa1;
5 sbit DO1 = 0xa2;
6 sbit DI = 0xa3;
7 /*
8 void Delay_xMs(unsigned int xMs);
9 void Hc164(unsigned char temp );
10 void LCD_Init( void );
11 void Clear_H_LCD(unsigned char H);
12 void Show_XW_LCD(unsigned char xPos,unsigned char yPos,unsigned char sData);
13 void Print_LCD ( unsigned char xPos, unsigned char yPos,int nSentenceID );
14 */
15 /*---------------------------------------------------
16 功能:根据CH=0采集通道1CH=1采集通道2
17 --------------------------------------------------*/
18 unsigned char A_D(bit CH)
19 {
20 1 unsigned char i;
21 1 unsigned char Temp1,Temp2;
22 1
23 1 CS = 0;
24 1 Clk = 0;
25 1 Clk = 1;
26 1 DI = 1;
27 1
28 1 if ( CH == 0 ) //0选择CH0 1选择CH1
29 1 {
30 2 Clk = 0;
31 2 Clk = 1;
32 2 DI = 1;
33 2
34 2 Clk = 0;
35 2 Clk = 1;
36 2 DI = 0;
37 2 }
38 1 else
39 1 {
40 2 Clk = 0;
41 2 Clk = 1;
42 2 DI = 1;
43 2
44 2 Clk = 0;
45 2 Clk = 1;
46 2 DI = 1;
47 2 }
48 1
49 1 Clk = 1;
50 1 Clk = 0;
51 1
52 1 for( i = 0;i < 8;i++ )
53 1 {
54 2 Clk = 1;
55 2 Clk = 0;
C51 COMPILER V8.08 AD0832 03/01/2008 06:32:25 PAGE 2
56 2 Temp1 = (Temp1<<1) | DO1;
57 2 }
58 1
59 1 if ( DO1 )
60 1 Temp2 = Temp2 | 0x80;
61 1 else
62 1 Temp2 = Temp2 | 0x00;
63 1
64 1 for( i = 0;i < 7;i++ )
65 1 {
66 2 Clk = 1;
67 2 Clk = 0;
68 2 if ( DO1 )
69 2 Temp2 = (Temp2>>1) | 0x80;
70 2 else
71 2 Temp2 = (Temp2>>1) | 0x00;
72 2 }
73 1
74 1 CS = 1;
75 1 return(Temp2); //返回采样值
76 1 }
77 /*---------------------------------------------------
78 功能:将00-FF采样的值转换成温度值
79 --------------------------------------------------*/
80 unsigned char T2S(unsigned char dat)
81 {
82 1
83 1 return(((85 - dat/3 + 20)/10*16)+((85 - dat/3 + 20)%10));
84 1 }
85
86
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 151 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -