?? main.lst
字號:
C51 COMPILER V7.20 MAIN 07/09/2008 11:03:12 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN Main.OBJ
COMPILER INVOKED BY: D:\keilc51\keil\C51\BIN\C51.EXE Main.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 Main.C
3 TLC549串行ADC例程:數(shù)字電壓表
4 */
5
6
7 #include "reg51.h"
8 #include "Disp.h"
9 #include "VolTab.h"
10
11
12 //定義TLC549操作接口
13 sbit CS = P3^2;
14 sbit DAT = P3^3;
15 sbit CLK = P3^4;
16
17
18 /*
19 函數(shù):ReadAdc()
20 功能:讀取A/D轉(zhuǎn)換結(jié)果
21 返回:8位ADC代碼
22 */
23 unsigned char ReadAdc()
24 {
25 1 unsigned char d;
26 1 unsigned char n;
27 1 CS = 0;
28 1 n = 5;
29 1 while ( --n != 0 );
30 1 n = 8;
31 1 do
32 1 {
33 2 d <<= 1;
34 2 if ( DAT ) d++;
35 2 CLK = 1;
36 2 CLK = 0;
37 2 }while ( --n != 0 );
38 1 CS = 1;
39 1 return d;
40 1 }
41
42
43 /*
44 函數(shù):AdcInit()
45 功能:初始化ADC接口
46 */
47 void AdcInit()
48 {
49 1 CS = 1;
50 1 CLK = 0;
51 1 DAT = 1;
52 1 ReadAdc();
53 1 }
54
55
C51 COMPILER V7.20 MAIN 07/09/2008 11:03:12 PAGE 2
56 /*
57 函數(shù):Delay()
58 功能:延時(shí)(t*10)ms
59 */
60 void Delay(unsigned char t)
61 {
62 1 do
63 1 {
64 2 TH0 = 0xDC;
65 2 TL0 = 0x00;
66 2 TR0 = 1;
67 2 while ( !TF0 );
68 2 TR0 = 0;
69 2 TF0 = 0;
70 2 } while ( --t != 0 );
71 1 }
72
73
74 /*
75 函數(shù):DispVol()
76 功能:將ADC值轉(zhuǎn)換成電壓值,并顯示
77 參數(shù):
78 v:8位ADC結(jié)果
79 */
80 void DispVol(unsigned char v)
81 {
82 1 DispStr(5,VolTab[v]);
83 1 DispDotOn(5);
84 1 }
85
86
87 /*
88 函數(shù):SysInit()
89 功能:系統(tǒng)初始化
90 */
91 void SysInit()
92 {
93 1 TMOD &= 0xF0;
94 1 TMOD |= 0x01;
95 1 DispInit();
96 1 AdcInit();
97 1 Delay(10);
98 1 }
99
100
101 void main()
102 {
103 1 unsigned char v; //電壓值
104 1 SysInit();
105 1 for (;;)
106 1 {
107 2 v = ReadAdc(); //讀取ADC值
108 2 DispVol(v); //顯示成電壓值
109 2 Delay(30); //延時(shí)300ms
110 2 }
111 1 }
112
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 112 ----
CONSTANT SIZE = 1024 ----
C51 COMPILER V7.20 MAIN 07/09/2008 11:03:12 PAGE 3
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
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 + -