📄 print.lst
字号:
C51 COMPILER V7.50 PRINT 12/03/2005 12:09:20 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE PRINT
OBJECT MODULE PLACED IN Print.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Print.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <head.h> // SFR declarations
2
3 void PrintAll(void)
4 {
5 1
6 1 PrintVari(Time,TIME);
7 1 PrintVari(Date,DATE);
8 1 PrintVari(jiance,JIANCE);
9 1 PrintVari(result,RESULT);
10 1
11 1 PrintFix(geli,GELILENGTH);
12 1
13 1 PrintVari(nongduresult,NONGDU);
14 1 PrintVari(shiduresult,SHIDU);
15 1 PrintVari(wenduresult,WENDU);
16 1 PrintVari(jianceresult,JIANCERESULT);
17 1
18 1 PrintFix(geli,GELILENGTH);
19 1
20 1 PrintFix(nongdu,NONGDULENGTH);
21 1 PrintFix(shidu2,SHIDU2LENGTH);
22 1 PrintFix(shidu,SHIDULENGTH);
23 1 PrintFix(wendu2,WENDU2LENGTH);
24 1 PrintFix(wendu,WENDULENGTH);
25 1 PrintFix(caiyong,CAIYONGLENGTH);
26 1
27 1 PrintFix(geli,GELILENGTH);
28 1
29 1 PrintFix(jwj,JWJLENGTH);
30 1
31 1 }
32 void PrintVari(unsigned char *array,unsigned char Length)
33 {
34 1 unsigned char i;
35 1 unsigned char temp;
36 1 TI0 = 0;
37 1 for(i = 0; i < Length; i++)
38 1 {
39 2 while(PRINTBUSY);
40 2 delay(1000);
41 2 SBUF0 = array[i];
42 2 temp = array[i];
43 2 while(!TI0) ;
44 2 TI0 = 0;
45 2 }
46 1 }
47 void PrintFix(unsigned char code*array,unsigned char Length)
48 {
49 1 unsigned char i;
50 1 unsigned char temp;
51 1 TI0 = 0;
52 1 for(i = 0; i < Length; i++)
53 1 {
54 2 while(PRINTBUSY);
55 2 delay(1000);
C51 COMPILER V7.50 PRINT 12/03/2005 12:09:20 PAGE 2
56 2 SBUF0 = array[i];
57 2 temp = array[i];
58 2 while(!TI0) ;
59 2 TI0 = 0;
60 2 }
61 1 }
62
63 void GetPrintValue(void)
64 {
65 1 #define JL 0x08
66 1 if(JQOverFlag)
67 1 {
68 2 result[JL] = 0x20; // 超标
69 2 result[JL+1] = 0x20;
70 2 }
71 1 else
72 1 {
73 2 result[JL] = 0xce; // 未超标
74 2 result[JL+1] = 0xb4;
75 2 }
76 1
77 1 #define N100 0X0D
78 1 #define N10 0X11
79 1 #define N1 0X13
80 1
81 1 #define S10 0X0D
82 1 #define S1 0X0F
83 1 #define W10 0X0D
84 1 #define W1 0X0F
85 1 nongduresult[N100] = Nudu100 + 0xb0;
86 1 nongduresult[N10] = Nudu10 + 0xb0;
87 1 nongduresult[N1] = Nudu1 + 0xb0;
88 1
89 1 shiduresult[S10] = Shidu10 + 0xb0;
90 1 shiduresult[S1] = Shidu1 + 0xb0;
91 1
92 1 wenduresult[W10] = Wendu10 + 0xb0;
93 1 wenduresult[W1] = Wendu1 + 0xb0;
94 1 #define YearMsb 0x11
95 1 #define YearLsb 0x13
96 1 #define MonthMsb 0x17
97 1 #define MonthLsb 0x19
98 1 #define DayMsb 0x1d
99 1 #define DayLsb 0x1f
100 1
101 1 #define HourMsb 0x11
102 1 #define HourLsb 0x13
103 1 #define MinuteMsb 0x17
104 1 #define MinuteLsb 0x19
105 1 #define SecondMsb 0x1d
106 1 #define SecondLsb 0x1f
107 1 Date[YearMsb ] = Pcf8563.PCFTime.Years.HByte.Msb+0xb0;
108 1 Date[YearLsb ] = Pcf8563.PCFTime.Years.HByte.Lsb+0xb0;
109 1 Date[MonthMsb ] = Pcf8563.PCFTime.Months.HByte.Msb+0xb0;
110 1 Date[MonthLsb ] = Pcf8563.PCFTime.Months.HByte.Lsb+0xb0;
111 1 Date[DayMsb ] = Pcf8563.PCFTime.Days.HByte.Msb+0xb0;
112 1 Date[DayLsb ] = Pcf8563.PCFTime.Days.HByte.Lsb+0xb0;
113 1 Time[HourMsb ] = Pcf8563.PCFTime.Hours.HByte.Msb+0xb0;
114 1 Time[HourLsb ] = Pcf8563.PCFTime.Hours.HByte.Lsb+0xb0;
115 1 Time[MinuteMsb] = Pcf8563.PCFTime.Minutes.HByte.Msb+0xb0;
116 1 Time[MinuteLsb] = Pcf8563.PCFTime.Minutes.HByte.Lsb+0xb0;
117 1 Time[SecondMsb] = Pcf8563.PCFTime.Seconds.HByte.Msb+0xb0;
C51 COMPILER V7.50 PRINT 12/03/2005 12:09:20 PAGE 3
118 1 Time[SecondLsb] = Pcf8563.PCFTime.Seconds.HByte.Lsb+0xb0;
119 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 507 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 11
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -