📄 int.lst
字号:
C51 COMPILER V7.06 INT 03/16/2009 19:12:50 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE INT
OBJECT MODULE PLACED IN int.OBJ
COMPILER INVOKED BY: G:\Keil\C51\BIN\C51.EXE int.c OPTIMIZE(9,SIZE) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "global.h"
2 #include "int.h"
3 void Int_Ini(void)
4 {
5 1 WatchDog;//启动看门狗
6 1 TMOD = 0x11;//定时器1和0都是模式1,十六位计数器
7 1 TH0 = 0xf0; //定时器0用来作为中断显示,定时5毫秒
8 1 TL0 = 0x60;
9 1 TR0 = 0; //关定时0
10 1 TH1 = 0x5d;//定时25ms
11 1 TL1 = 0x3d;
12 1 TR1 = 0; //关定时器1
13 1 T2CON = 0x30;
14 1 // T2MOD = 0x00;
15 1 RCAP2H = 0xFE;
16 1 TH2 = RCAP2H;
17 1 RCAP2L = 0xFB;
18 1 TL2 = RCAP2L;
19 1 TR2 = 0; //2400bps
20 1 PCON = 0x00;
21 1 SCON = 0xD0;
22 1 IP = 0x00;
23 1 PT0=1;//定时器0的中断优先级最高
24 1 EX0 = 0;
25 1 IT0 = 0;
26 1 ET0 = 1;//允许定时器0中断
27 1 EX1 = 0;
28 1 IT1 = 0;
29 1 ES = 0;
30 1 EA = 1;//开总中断
31 1 }
32 //定时器0服务字程序
33 void Timer1 (void) interrupt 1
34 {
35 1 // TH0 = 0xf0; //赋初值,定时4毫秒
36 1 // TL0 = 0x60;
37 1 // TR0=0;
38 1 if(Auto_Search_Flag==1)//如果在自动搜频模式下,进行0.5s的时间计时
39 1 {
40 2 Count_500ms++;
41 2 if(Count_500ms>80)
42 2 {
43 3 if(Flash_Times>0)
44 3 {
45 4 Flag_500ms=~Flag_500ms;//500ms标志取反
46 4 Count_500ms=0;
47 4 Flash_Times=Flash_Times-1;
48 4 if(Flash_Times==0)
49 4 {
50 5 //Auto_Search_Flag=0;
51 5
52 5 Count_Auto_Search=0;
53 5 }
54 4 }
55 3
C51 COMPILER V7.06 INT 03/16/2009 19:12:50 PAGE 2
56 3
57 3 }
58 2 }
59 1 Led_Display();
60 1 TH0 = 0xf0; //赋初值,定时4毫秒
61 1 TL0 = 0x60;
62 1
63 1 //********************按键*********
64 1 if(Key_Down==1)
65 1 {
66 2 CountTime_Key++;//计长按时间的
67 2 if(Long_Click==0)
68 2 {
69 3 if(CountTime_Key>250)//计时大于1s后
70 3 {
71 4 Long_Click=1;
72 4 CountTime_Key=0;
73 4 }
74 3 }
75 2 if(Mode==0)//如果在频率模式下时
76 2 {
77 3 if(Auto_Search_Flag==0)
78 3 {
79 4 Count_Auto_Search++;
80 4 if(Count_Auto_Search>500)//长按总共有2s了
81 4 {
82 5 Auto_Search_Flag=1;//表示开始自动搜索了
83 5 Flash_Times=4;//表示开始自动搜索的计数了
84 5 Flag_500ms=0;
85 5 Count_500ms=0;
86 5 }
87 4 }
88 3
89 3 }
90 2 }
91 1 /*
92 1 if(Mode==0)//如果在频率模式下时
93 1 {
94 1 if(Long_Click==1)//1秒后,检测是否到4s
95 1 {
96 1 if(Auto_Search_Flag==0)
97 1 {
98 1 Count_Auto_Search++;
99 1 if(Count_Auto_Search>1000)//长按总共有5s了
100 1 {
101 1 Auto_Search_Flag=1;//表示开始自动搜索了
102 1 Flash_Times=2;//表示开始自动搜索的计数了
103 1 Count_500ms=0;
104 1 }
105 1 }
106 1 }
107 1 }
108 1 */
109 1 if(Data_Change==1)
110 1 {
111 2 Count_5s++;
112 2 if(Count_5s>1250)//用于计数5秒时间的,5秒到后才存数据
113 2 {
114 3 Count_5s=0;//清5秒计时值
115 3 Save_Can=1;
116 3 Data_Change=0;//清数据变化
117 3 }
C51 COMPILER V7.06 INT 03/16/2009 19:12:50 PAGE 3
118 2 }
119 1
120 1
121 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 257 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -