📄 netscan.lst
字号:
C51 COMPILER V8.05a NETSCAN 04/23/2008 16:28:14 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE NETSCAN
OBJECT MODULE PLACED IN netscan.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE netscan.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*------------------------------------------------------------------------*/
2 /* for M8 cpu */
3 /* 2006/4/25 by chenchungen */
4 /*------------------------------------------------------------------------*/
5 #include <intrins.h>
6 #include "c8051f310_init.h"
7 #include "PortDef.h"
8 #include "comm.h"
9 #include "GetDot.h"
10 #include "Delay.h"
11
12 #define TH0_VALUE ((65536-25*245)/256) /* 250us timer */
13 #define TL0_VALUE ((65536-25*245)%256)
14
15
16 unsigned char xdata DotRam1[288];
17 unsigned char xdata DotRam2[288];
18 unsigned char Line=15;
19 unsigned char Number = 0;
20 unsigned char MyNumber = 0;
21 unsigned char Light = 0;
22 unsigned int CountTime = 0;
23 unsigned int DownTime = 0;
24 unsigned int Times = 0;
25 unsigned char Scan = 0;
26 unsigned char TestTimes = 0;
27
28 bit Test = 0;
29 bit TestFlag = 0;
30 bit CutDownEn = 0;
31 bit Close=0;
32 bit CutDown=0;
33 bit Bar=0;
34 bit OneSec=0;
35 bit Hold = 0;
36 bit Great = 0;
37
38 /*------------------------------------------------------------------------*/
39
40 void timer0(void) interrupt 1 // 0.25ms
41 {
42 1 TL0 = 0x13;
43 1 TH0 = 0xe8;
44 1 Times++;
45 1 Light++;
46 1 if(Times == 4000){
47 2 Times = 0;
48 2 OneSec = 1;
49 2 }
50 1
51 1 if(Light==2) { Light = 0; ScanLed(); }
52 1 }
53
54
55 void main( void )
C51 COMPILER V8.05a NETSCAN 04/23/2008 16:28:14 PAGE 2
56 {
57 1 unsigned int i;
58 1
59 1 EA=0;
60 1 Init_Device( );
61 1 Delayms(10);
62 1 Clr_WDT();
63 1 EA = 1;
64 1
65 1 for(i=0;i<288;i++){
66 2 DotRam1[i] = 0x00; /* clear displayram*/
67 2 DotRam2[i] = 0x00;
68 2 }
69 1
70 1 Bar = 1;
71 1
72 1 for(;;) {
73 2 Clr_WDT( );
74 2 treat_rbuf( );
75 2 send_char( );
76 2 if(TestFlag==1 && Test==0) {
77 3 TestFlag = 0;
78 3 for(i=0;i<288;i++){
79 4 DotRam1[i] = 0x00; /* clear displayram*/
80 4 DotRam2[i] = 0x00;
81 4 }
82 3 Bar = 1;
83 3 }
84 2 if(CutDown) { CutDownEn = 1; CutDown = 0; Times = 0; CountTime = DownTime; }
85 2 if(Hold==1 ||Close==1 || Bar==1 || Great==1) CutDownEn = 0;
86 2
87 2 if( OneSec ) {
88 3 OneSec = 0;
89 3 if( CountTime==0 && CutDownEn ==1) { Bar = 1; CutDownEn =0;}
90 3
91 3 TestTimes++;
92 3 if(TestTimes>13) TestTimes = 0;
93 3 if(CountTime!=0) CountTime--;
94 3 }
95 2
96 2 GenDotRam( );
97 2 }
98 1 }
99
100
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 315 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 576 ----
PDATA SIZE = ---- ----
DATA SIZE = 12 2
IDATA SIZE = ---- ----
BIT SIZE = 9 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -