?? interrupt.lst
字號:
C51 COMPILER V7.09 INTERRUPT 10/12/2006 14:21:46 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE INTERRUPT
OBJECT MODULE PLACED IN interrupt.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE interrupt.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <sys.h>
2
3 extern UCHAR command;
4 extern bit receiveFlag;
5 extern bit sendFlag;
6 extern bit timerFlag;
7 extern data UCHAR *p;
8 typedef struct
9 { signed int d[30];
10 UINT front,rear;
11 }ASEQ;
12 extern ASEQ sq;
13
14 void int0() interrupt 0
15 {
16 1 //todo
17 1 }
18
19 void timer0() interrupt 1
20 {
21 1 TH0 = TIMER0/256;
22 1 TL0 = TIMER0%256;
23 1 sq.d[sq.front] = AD7895();
24 1 if((sq.d[sq.front]&0x0800) == 0x0800) //negitive
25 1 sq.d[sq.front] |= 0xf000;
26 1 sq.front++;
27 1 if(sq.front >= 30)
28 1 {
29 2 timerFlag = 1;
30 2 TR0 = 1;
31 2 sq.front=0;
32 2 }
33 1 }
34
35 void int1() interrupt 2
36 {
37 1 //todo
38 1 }
39
40 void timer1() interrupt 3
41 {
42 1 //todo
43 1 }
44
45 void serial() interrupt 4
46 {
47 1 static UCHAR temp = 0;
48 1 if(RI) //the receive process
49 1 {
50 2 RI = 0;
51 2 if(RB8) //receive the address
52 2 {
53 3 temp = SBUF;
54 3 if(temp == LOCALCELL || temp == COMMON)
55 3 SM2 = 0;
C51 COMPILER V7.09 INTERRUPT 10/12/2006 14:21:46 PAGE 2
56 3 }
57 2 else //receive the command
58 2 {
59 3 temp = SBUF;
60 3 receiveFlag = 1;
61 3 SM2 = 1;
62 3 switch(temp)
63 3 {
64 4 case QUERY: command = 1; break;
65 4 case GATHER: command = 2; break;
66 4 case TRANSFER: command = 3; break;
67 4 default: command = 0;
68 4 }
69 3 TEST_START = 1;
70 3 }
71 2 temp = 0;
72 2 }
73 1 else if(TI && (temp!=6))
74 1 {
75 2 TB8 = 0; //sign data flag
76 2 TI = 0;
77 2 temp++;
78 2 SBUF = *p++;
79 2 }
80 1 else if(TI)
81 1 {
82 2 TI = 0;
83 2 temp = 0;
84 2 sendFlag = 1;
85 2 }
86 1 }
87
88
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 288 ----
CONSTANT SIZE = ---- ----
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 + -