📄 interrupt.lst
字号:
C51 COMPILER V7.50 INTERRUPT 09/17/2007 09:47:23 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE INTERRUPT
OBJECT MODULE PLACED IN interrupt.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE interrupt.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //========================================================
2 //========================================================
3 #define interrupt_c
4 #include "io.h"
5 #include "main.h"
6 #include "key.h"
7 #include "interrupt.h"
8 #include"ifr_ir.h"
9
10
11 void Init_Uart(void)
12 {
13 1
14 1 LME_RESET = 1;
15 1 serial_rece_count = 0;
16 1 serial_tran_count = 0;
17 1 Tran_Busy = 0;
18 1 Rece_Buf_Empt = 0;
19 1 memset(serial_rece_buf,0x00,20);
20 1 }
21
22 //****************************************************
23 //function:
24 //input :无
25 //output :无
26 //modify :2007-8-24
27 //****************************************************
28 //void freqence() interrupt 0 using 2
29
30 void RI_TI(void) interrupt 4 using 1
31 {
32 1 if(RI)
33 1 {
34 2 RI=0;
35 2 Rece_Buf_Empt = 1;
36 2 serial_rece_buf[serial_rece_count] = SBUF;
37 2 serial_rece_count++;
38 2 }
39 1 else if(TI)
40 1 {
41 2 TI=0;
42 2 if (Tran_Busy == 0)
43 2 return;
44 2
45 2 serial_tran++;
46 2 serial_tran_count--;
47 2
48 2 if (serial_tran_count == 0)
49 2 Tran_Busy = 0;
50 2 else
51 2 SBUF = *serial_tran;
52 2 }
53 1
54 1 }
55 //****************************************************
C51 COMPILER V7.50 INTERRUPT 09/17/2007 09:47:23 PAGE 2
56 //function:定时功能
57 //input :无
58 //output :无
59 //modify :2007-8-24
60 //****************************************************
61 void time2(void) interrupt 5 using 1
62 {
63 1 TF2=0;
64 1 RCAP2L=TL2=0X78;RCAP2H=TH2=0XEC;
65 1 Timer0_Over = 1;
66 1 second0++;
67 1 if(second0>200)
68 1 {
69 2 second0=0;
70 2 second1++;
71 2 second2++;
72 2 if(Key1_flag)
73 2 {
74 3 if(second1>=2)
75 3 {
76 4 b_key_2second=1;
77 4 Key1_flag=0;
78 4 second1=0;
79 4 }
80 3 }
81 2 if(Key2_flag)
82 2 {
83 3 if(second1>=2)
84 3 {
85 4 b_key_2second1=1;
86 4 Key2_flag=0;
87 4 second1=0;
88 4 }
89 3 }
90 2 if(Key3_flag)
91 2 {
92 3 if(!b_password)
93 3 {
94 4 if(second1>=5)
95 4 {
96 5 b_key_5second=1;
97 5 Key3_flag=0;
98 5 second1=0;
99 5 }
100 4 }
101 3 else if(b_password)
102 3 {
103 4 if(second1>=2)
104 4 {
105 5 b_key_2second2=1;
106 5 Key3_flag=0;
107 5 second1=0;
108 5 }
109 4 }
110 3 }
111 2 }
112 1 }
113
114 //****************************************************
115 //function:
116 //input :无
117 //output :无
C51 COMPILER V7.50 INTERRUPT 09/17/2007 09:47:23 PAGE 3
118 //modify :2007-8-27
119 //****************************************************
120 uchar Rece_Data(uchar *buf)
121 {
122 1 uchar i;
123 1 if (serial_rece_count == 0)
124 1 return 0;
125 1
126 1 Rece_Buf_Empt = 0;
127 1 memcpy(buf,serial_rece_buf,serial_rece_count);
128 1 memset(serial_rece_buf,0x00,20);
129 1 i = serial_rece_count;
130 1 serial_rece_count = 0;
131 1 serial_rece_count = 0;
132 1 return i;
133 1 }
134 //****************************************************
135 //function:
136 //input :无
137 //output :无
138 //modify :2007-8-24
139 //****************************************************
140 void Tran_Data(uchar *buf,uchar len)
141 {
142 1
143 1 serial_tran = buf;
144 1 serial_tran_count = len;
145 1 Tran_Busy = 1;
146 1 SBUF = *serial_tran;
147 1 while(Tran_Busy);
148 1
149 1 }
150
151 ////////////////////////////////////////////////////////////////
152 ////////// ****** ** ** ***** /////////////////////////
153 ////////// ** *** ** ** ** /////////////////////////
154 ////////// ****** ** * ** ** ** /////////////////////////
155 ////////// ** ** *** ** ** /////////////////////////
156 ////////// ****** ** ** ***** /////////////////////////
157 ////////////////////////////////////////////////////////////////
158
159
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 281 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 28 3
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -