📄 autoswitch.lst
字号:
C51 COMPILER V7.01 AUTOSWITCH 10/15/2004 15:20:38 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE AUTOSWITCH
OBJECT MODULE PLACED IN AutoSwitch.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE AutoSwitch.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //for auto switch
2 //2004-5-23
3 #include "reg52.h"
4 #include "main.h"
5 bit TimerFlag=0;
6 extern bit fgledflash;
7 extern unsigned char data ledbuffer_h;
8 extern unsigned char data ledbuffer_l;
9 extern unsigned char data auto_counter;
10 extern unsigned int TimeCounter;
11
12 void Timer1ISR_1(void) interrupt 3 using 2
13 {
14 1 TH1=0x3c;
15 1 TL1=0xb0;
16 1 if(TimeCounter!=0)
17 1 TimeCounter--;
18 1 else
19 1 {
20 2 TimeCounter=auto_counter*20;
21 2 TimerFlag=1;
22 2 }
23 1 }
24
25
26
27
28
29 void AutoSwitch(void)
30 {
31 1 if(!TimerFlag ||fgledflash)
32 1 {
33 2 EA=1;
34 2 ET1=1;
35 2 TR1=1;
36 2 }
37 1
38 1 else
39 1 {
40 2 TimerFlag=0;
41 2 ledbuffer_h=0;
42 2
43 2 if(ledbuffer_l<8)
44 2 ledbuffer_l++;
45 2 else
46 2 ledbuffer_l=1;
47 2
48 2 P0=(ledbuffer_l-1) | 0xf8;
49 2 INH_1=0;
50 2 INH_2=1;
51 2
52 2 }
53 1 }
C51 COMPILER V7.01 AUTOSWITCH 10/15/2004 15:20:38 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 92 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -