?? ptz.lst
字號:
C51 COMPILER V7.01 PTZ 04/29/2006 16:28:40 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE PTZ
OBJECT MODULE PLACED IN Ptz.OBJ
COMPILER INVOKED BY: F:\Keil\C51\BIN\C51.EXE Ptz.c DEBUG OBJECTEXTEND
stmt level source
1 #include"reg52.h"
2 #include"main.h"
3
4 extern bit SoundFlag;
5 bit TimerFlag;
6 Uchar TimerCounter;
7 Uchar SoundCounter=0;
8 extern Uchar NumbProtocol;
9
10 extern void Pelco_D(Uchar i);
11 extern void YAAN (Uchar i);
12 extern void PD_2400(Uchar i);
13 extern void Pelco_P(Uchar i);
14
15 /*--------------------------------------------------------------------
16 timer1 interrupt
17 --------------------------------------------------------------------*/
18 void Timer0ISR_1(void) interrupt 1 using 0
19 {
20 1
21 1 TH0=0x3c; //timer0 50ms
22 1 TL0=0xb0;
23 1 if(SoundCounter!=0)
24 1 SoundCounter--;
25 1
26 1 else
27 1 {
28 2 SoundFlag=0;
29 2 BU=0;
30 2 }
31 1
32 1
33 1 if(TimerCounter!=0) //delay 200ms
34 1 TimerCounter--;
35 1
36 1
37 1 else
38 1 {
39 2 // BU=0;
40 2 TimerFlag=0;
41 2 }
42 1 }
43
44 /*---------------------------------------------------------------------*/
45
46 void Ptz(Uchar i)
47 {
48 1 Uchar Temp;
49 1 Temp=i;
50 1 if((Temp<10 || (Temp <22 && Temp>17)) && TimerFlag)
51 1 {
52 2 EA=1;
53 2 ET0=1;
54 2 TR0=1;
55 2 }
C51 COMPILER V7.01 PTZ 04/29/2006 16:28:40 PAGE 2
56 1
57 1 else
58 1 {
59 2
60 2 TimerFlag=1;
61 2 TimerCounter=4;
62 2 switch(NumbProtocol)
63 2 {
64 3 case 1: Pelco_D(Temp);
65 3 break;
66 3 case 2: Pelco_P(Temp);
67 3 break;
68 3
69 3 case 3: YAAN(Temp);
70 3 break;
71 3 case 4: PD_2400(Temp);
72 3 break;
73 3 }
74 2 }
75 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 106 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 1
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 + -