📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 01/24/2007 12:40:12 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: E:\Keil\C51\BIN\C51.EXE main.c LARGE OMF2 ROM(D16M) OPTIMIZE(9,SPEED) BROWSE NOINTVECTOR MODDP2 MOD
-DA VARBANKING DEBUG
line level source
1 #include <reg390.h>
2 #include <stdio.h>
3 #include <absacc.h>
4 #include "tini400_isr.h"
5 #define AD_AdrL XBYTE [0x800000]
6 #define AD_AdrH XBYTE [0x800001]
7
8 unsigned int iTime = 0;
9 bit bADFlag = 1;
10
11 void StartAD(void){
12 1 P1_1 = 1;
13 1 P1_1 = 0 ;
14 1 ;
15 1 ;
16 1 P1_1 = 1;
17 1 }
18
19 unsigned int GetAD(void)
20 {
21 1 unsigned int val=0;
22 1 // val = AD_AdrH;
23 1 // val = val<<8;
24 1 // val += AD_AdrL;
25 1 val=AD_AdrL;
26 1 return val;
27 1 }
28 void Init_T0(void)
29 {
30 1 EA = 0;
31 1 TMOD = 0x01;
32 1 TH0 = 0xd2;
33 1 TL0 = 0x00;
34 1
35 1 ET0 = 1;
36 1 TR0 = 1;
37 1 EA = 1;
38 1 }
39 void T0_srv(void) interrupt 1
40 {
41 1 TH0 = 0xd2;
42 1 TL0 = 0x00;
43 1
44 1 iTime++;
45 1 if(iTime>=10000){
46 2 iTime = 0;
47 2 bADFlag = 1;
48 2 }
49 1 }
50
51 void main()
52 {
53 1 Init_T0();
54 1 isr_setinterruptvector(ISR_TIMER0, &T0_srv);
C51 COMPILER V7.50 MAIN 01/24/2007 12:40:12 PAGE 2
55 1
56 1 while(1)
57 1 {
58 2 if(bADFlag)
59 2 {
60 3 bADFlag = 0;
61 3 printf("Start AD\n");
62 3 StartAD();
63 3 while(P3_2);
64 3 printf("The data is : %d\n",GetAD());
65 3 }
66 2 }
67 1 }
68
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 184 ----
CONSTANT SIZE = 28 ----
XDATA SIZE = 2 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -