📄 isr.lst
字号:
C51 COMPILER V7.00 ISR 09/22/2005 17:15:31 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE ISR
OBJECT MODULE PLACED IN .\out\ISR.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ISR.C LARGE BROWSE DEBUG OBJECTEXTEND OBJECT(.\out\ISR.obj)
stmt level source
1 #define LSR_FILE
2 #include "include.h"
3
4 //extern XXGFLAGS bdata bXXGFlags;
5 //extern UART_CMD_BLOCK xdata inblock;
6 //extern unsigned char xdata UartInBuffer[2112];
7 //extern UART_CMD_BLOCK xdata UartCmdBlock;
8 //extern unsigned char xdata UARTBUF[UARTBUF_LENGTH];
9
10 //extern uchar data time;
11 //extern uint data r_in,r_out,t_in,t_out; /*队列指针*/
12 //extern bit r_full,t_empty,t_done; /*缓冲区状态标志(满,空,发送完成)*/
13
14 //extern uchar xdata t_buf[]; /* 串行发送缓冲 */
15 //extern uchar xdata r_buf[]; /* 串行接收缓冲 */
16
17
18 void ISR_COMM(void) interrupt 4
19 {
20 1 if(RI)
21 1 {
22 2 RI=0;
23 2 if(!r_full)
24 2 {
25 3 r_buf[r_in]=SBUF;
26 3 r_in=++r_in&0x3ff;
27 3 if(r_in+1==r_out) r_full=1;
28 3 }
29 2 }
30 1 if(TI)
31 1 {
32 2 TI=0;
33 2 if(!t_done)
34 2 {
35 3 SBUF=t_buf[t_out];
36 3 t_out=++t_out&0x3ff;
37 3 if(t_out==t_in) t_done=1; //正在发送最后一字节标志
38 3 }
39 2 else
40 2 {
41 3 t_empty=0; //发送完成
42 3 t_done=0;
43 3 }
44 2 }
45 1 }
46
47 void ISR_Timer0(void) interrupt 1
48 {
49 1 DISABLE_INTERRUPTS;
50 1 //lClockTicks ++;
51 1 bXXGFlags.bits.bTimer = 1;
52 1 if(time) time--;
53 1 //if(bZBoardFlags.bits.bLED == LED_FLASH)
54 1 // IO_LED ^= 1;
55 1 TL0 = 0xf0; /* value set by user *//*定时器0时间,5ms*/
C51 COMPILER V7.00 ISR 09/22/2005 17:15:31 PAGE 2
56 1 TH0 = 0xd8; /* value set by user */
57 1
58 1 ENABLE_INTERRUPTS;
59 1 }
60
61 //void ISR_Timer1(void) interrupt 3
62 //{
63 //}
64
65 //void ISR_Timer2(void) interrupt 5
66 //{
67 //}
68
69 //void ISR_INT1(void) interrupt 2
70 //{
71 //}
72
73 void ISR_INT0(void) interrupt 0
74 {
75 1 //unsigned char intr;
76 1 DISABLE_INTERRUPTS;
77 1 //ISRx_FN_USB();
78 1 //intr=SL811Read(IntStatus);
79 1 SL811Write(IntStatus,INT_CLEAR);
80 1 ENABLE_INTERRUPTS;
81 1 }
82
83 //void Reset_Timer0(void)
84 //{
85 // TR0=0;
86 // TF0=0;
87 // TL0 = 0x0; /* value set by user */
88 // TH0 = 0x0; /* value set by user */
89 // //ET0 = 1; /* IE.1*/
90 // TR0 = 1; /* TCON.4 start timer */
91 //}
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 251 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -