📄 int.lst
字号:
C51 COMPILER V8.02 INT 10/16/2006 17:42:27 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE INT
OBJECT MODULE PLACED IN int.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE int.c OMF2 BROWSE DEBUG
line level source
1 /**********************************************************************
2 *File Name : int.c
3 *Creat Time : 2002/02/11
4 *Program Author : mqli
5 *File Discreption :
6 ************************************************************************/
7 #include "common.h"
8
9
10 #include "i2c.h"
11
12 #include "key.h"
13 #include "main.h"
14 #include "Var.h"
15
16
17
18
19
20 void EX0_int (void) interrupt 0 /* External Interrupt 0 */
21 {
22 1
23 1
24 1 }
25
26 void EX1_int (void) interrupt 2 /* External Interrupt 1 */
27 {
28 1
29 1
30 1 }
31
32
33 void T0_int (void) interrupt 1 /* Timer 0 Overflow */
34 {
35 1 TF0=0;
36 1
37 1
38 1 TR0=0;
39 1
40 1
41 1
42 1 #if ( SYSTEM_CRYSTAL ==USE_CRYSTAL_40M)
TH0=0x00; /*reload value 19.6ms for X=40M*/
TL0=0x00; /*reload value 19.6ms for X=40M*/
#elif(SYSTEM_CRYSTAL ==USE_CRYSTAL_27M)
47 1 //TH0=0xDC; /*reload value 4ms for X=27M*/
48 1 //TL0=0xCF; /*reload value 4ms for X=27M*/
49 1
50 1 TH0=0x50; /*reload value 20ms for X=27M*/
51 1 TL0=0x37; /*reload value 20ms for X=27M*/
52 1
53 1 #elif (USE_CRYSTAL_27MX2)
TH0=0x50; /*reload value 20ms for X=27M*/
C51 COMPILER V8.02 INT 10/16/2006 17:42:27 PAGE 2
TL0=0x37; /*reload value 20ms for X=27M*/
#elif( SYSTEM_CRYSTAL== USE_CRYSTAL_24M598_X2)
TH0=0xCC; /*reload value 3ms for 25.598*2**/
TL0=0xD5;
#elif( SYSTEM_CRYSTAL== USE_CRYSTAL_40M039_X2)
TH0=0x97; /*reload value 4ms for 40.039*2**/
TL0=0xBC;
#elif( SYSTEM_CRYSTAL== USE_CRYSTAL_12M_X2)
TH0=0xE0; /*reload value 4ms for 12M*2**/
TL0=0xB8;
#else
TH0=0xff; /*reload value 25ms for X=22.118M*/
TL0=0x4b; /*reload value 25ms for X=22.118M*/
#endif
78 1
79 1
80 1
81 1
82 1 Timer_for_Refresh_LCD_Display++;
83 1
84 1 if(System_Flag_Being_Scrolling||System_Flag_Temp_DisplaY)
85 1 {
86 2 Timer_for_Sytem_Display++;
87 2 }
88 1
89 1
90 1
91 1 TR0=1;
92 1
93 1
94 1 }
95 void T1_int (void) interrupt 3 /* Timer 1 Overflow */
96 {
97 1
98 1 TF1=0;
99 1
100 1
101 1 TR1=0;
102 1
103 1 BEEPER_CONTROL^=1;
104 1
105 1 #if ( SYSTEM_CRYSTAL ==USE_CRYSTAL_40M)
TH1=0x00; /*reload value 19.6ms for X=40M*/
TL1=0x00; /*reload value 19.6ms for X=40M*/
#elif(SYSTEM_CRYSTAL ==USE_CRYSTAL_27M)
110 1 TH1 =0x50; //2400Hz
111 1 //TH1=0x50; /*reload value 20ms for X=27M*/
112 1 TL1=0x00; /*reload value 20ms for X=27M*/
113 1
114 1 #elif (USE_CRYSTAL_27MX2)
TH1=0x50; /*reload value 10ms for X=27MX2*/
TL1=0x37; /*reload value 10ms for X=27MX2*/
C51 COMPILER V8.02 INT 10/16/2006 17:42:27 PAGE 3
#elif( SYSTEM_CRYSTAL== USE_CRYSTAL_24M598_X2)
TH1=0xCC; /*reload value 3ms for 25.598*2**/
TL1=0xD5;
#elif( SYSTEM_CRYSTAL== USE_CRYSTAL_40M039_X2)
TH1=0x97; /*reload value 4ms for 40.039*2**/
TL1=0xBC;
#elif( SYSTEM_CRYSTAL== USE_CRYSTAL_12M_X2)
TH1=0xE0; /*reload value 4ms for 12M*2**/
TL1=0xB8;
#else
TH1=0xff; /*reload value 25ms for X=22.118M*/
TL1=0x4b; /*reload value 25ms for X=22.118M*/
#endif
135 1
136 1
137 1 TR1=1;
138 1
139 1
140 1
141 1
142 1 }
143 DE_DATA U8 RS232_Receive_Buffer;
144
145 void SCON_int (void) interrupt 4 /* Serial Port */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -