📄 app.lst
字号:
C51 COMPILER V6.23a APP 01/13/2006 09:40:01 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE APP
OBJECT MODULE PLACED IN App.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE App.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "_POS.h"
2 //#include "AppSjk.h"
3 #include "AppData.h"
4 //#include "Modem.h"
5
6 //bit ZBHFlag=NOK;
7 extern int pRecBuf0;
8 extern int pRecBuf;
9 //extern uchar xdata _R232Buf0[R232MEMMAX+1];
10 //extern uchar xdata _S232Buf0[R232MEMMAX+1];
11 //extern uchar xdata _R232Buf[R232MEMMAX+1];
12 //extern uchar xdata _S232Buf[R232MEMMAX+1];
13 bit BalFlag=NOK;
14 extern bit sbhflag;
15 extern bit ZBHFlag;
16 extern bit GLKFlag;
17 extern uchar XLFlag;
18 uchar xdata CardType=0xff,PriceTab[6]={1,1,1,1,1,1};
19 ulong xdata UCardNo=0,UCardNoBak=0;
20 uint UCardBal_0;//交易金额
21 uint UCardBal_1=0;
22 uint UCardBal_1Bak=0;
23 uint UCardBal_2=0;
24 //uchar OpCardSnr[4];//操作卡物理卡号
25 uchar GLCardNum[4]={1,0,0,0};
26 uchar OpCardNum[2];//承包人卡号
27 uchar BusNum[2];//车辆自编号
28 uchar UCardSnr[4];//用户卡物理卡号
29 uchar UCardNum[4];//用户卡卡号(用于印刷号)
30 uchar xdata UCardBal1[2];//交易前余额
31 //uchar UCardBal2[2];//交易后余额
32 //uchar UCardBal[2];//交易金额
33 uint LineNum;
34 uchar xdata xzdate[3];
35 extern uchar SBH[2];
36
37 uchar xdata CardNumBuf[30+1];
38 uchar xdata NoCardNumBuf[6+1];
39 uchar xdata keyflag;
40
41
42 uchar Get_Money(uchar *buff);//输入钱数
43 extern uchar Get_Bal2(uchar num);
44
45 bit CheckDate(uchar date1[3],uchar date2[3])
46 {
47 1 if(date1[0]<date2[0])return OK;
48 1 if(date1[0]>date2[0])return NOK;
49 1 if(date1[1]<date2[1])return OK;
50 1 if(date1[1]>date2[1])return NOK;
51 1 // if(date1[2]>date2[2])return NOK;
52 1 else return OK;
53 1 }
54
55 void Data16ToData10(uchar *datain,uchar *dataout)
C51 COMPILER V6.23a APP 01/13/2006 09:40:01 PAGE 2
56 {
57 1 uchar i;
58 1 for(i=0;i<6;i++)
59 1 {
60 2 dataout[i]=(datain[i]/16)*10+datain[i]%16;
61 2 }
62 1 }
63
64 void Date6ToDate4(uchar *datein,uchar *dateout)
65 {
66 1 uchar xdata buff[4];
67 1
68 1 buff[0]=(datein[0]<<2)^(datein[1]>>2);
69 1 buff[1]=(datein[1]<<6)^(datein[2]<<1)^(datein[3]>>4);
70 1 buff[2]=(datein[3]<<4)^(datein[4]>>2);
71 1 buff[3]=(datein[4]<<6)^datein[5];
72 1 memcpy(dateout,buff,4);
73 1 }
74
75 void Date4ToDate6(uchar *datein,uchar *dateout)
76 {
77 1 uchar xdata buff[6];
78 1
79 1 buff[0]=datein[0]/4;
80 1 buff[1]=((datein[0]%4)*4)+(datein[1]/64);
81 1 buff[2]=(datein[1]%64)/2;
82 1 buff[3]=((datein[1]%2)*16)+(datein[2]/16);
83 1 buff[4]=((datein[2]%16)*4)+(datein[3]/64);
84 1 buff[5]=datein[3]%64;
85 1 memcpy(dateout,buff,6);
86 1 }
87
88
89 void display(char line,uchar *buff)
90 {
91 1 _Display(0,line-1,buff,strlen(buff));
92 1 }
93
94 /*bit TestMif()
95 {
96 uchar i,j;
97 for(i=0;i<5;i++) {
98 P37=0;_delay_10ms(100);_UART0_Init(57600);
99 _S232Buf0[CC_ADDRINF]=CC_TEST;_S232Buf0[CC_ADDRINF+1]=CC_TEST;_ComS2320(2);
100 _delay_1ms(100);
101 j=_ComR2320();
102 if(j==CC_TEST) return OK;
103 }
104 return NOK;
105 }*/
106
107 /*bit ReadUCPub()
108 {
109 uchar i,j;
110 for(i=0;i<2;i++) {
111 _S232Buf0[CC_ADDRINF]=CC_RUaO;_ComS2320(1);
112 for(j=0;j<5;j++) {
113 _delay_10ms(9);
114 if(_ComR2320()==CC_RUaO) return OK;
115 }
116 }
117 return NOK;
C51 COMPILER V6.23a APP 01/13/2006 09:40:01 PAGE 3
118 }*/
119 bit Get_Ver()
120 {
121 1 uchar i,j;
122 1 uchar xdata str[30];
123 1 ulong xdata ret1,ret2;
124 1 ret1=get_voltage();
125 1 P21=0x00;P36=0X0;_delay_10ms(50);_PORT_Init ();_UART0_Init(57600);_pRecBuf0=0;
126 1 for(i=0;i<5;i++) {
127 2 _S232Buf0[CC_ADDRINF]=CC_READVER;_S232Buf0[CC_ADDRINF+1]=0;_ComS2320(2);
128 2 for(j=0;j<5;j++) {
129 3 _delay_10ms(50);
130 3 if(_ComR2320()==CC_READVER)
131 3 {
132 4 _Clr();
133 4 sprintf(str,"版本校验:%02x%02x ",(uint)_R232Buf0[CC_ADDRINF+2],(uint)_R232Buf0[CC_ADDRINF+3]);
134 4 _Display(0,0,str,16);
135 4 ret2=get_voltage();
136 4 sprintf(str,"电压1:%02.1fV ",(float)ret1/100.0);
137 4 _Display(0,1,str,16);
138 4 sprintf(str,"电压2:%02.1fV ",(float)ret2/100.0);
139 4 _Display(0,2,str,16);
140 4 _GetChar();P21=0x01;P36=0X01;_delay_10ms(50);
141 4 return OK;}
142 3 }
143 2 }
144 1 P21=0x01;P36=0X01;
145 1 return NOK;
146 1 }
147
148 bit ReadSnr()
149 {
150 1 uchar i,j;
151 1 //uchar xdata str[32];
152 1 for(i=0;i<2;i++) {
153 2 _S232Buf0[CC_ADDRINF]=CC_ReadSnr;_ComS2320(1);
154 2 // keyflag=_GetKey(50);
155 2 for(j=0;j<3;j++) {
156 3 _delay_10ms(12);
157 3 if(_ComR2320()==CC_ReadSnr) {return OK; }
158 3 }
159 2 }
160 1 return NOK;
161 1 }
162
163 bit ReadUCInc()
164 {
165 1 uchar i,j;
166 1 for(i=0;i<5;i++) {
167 2 _S232Buf0[CC_ADDRINF]=CC_RUSERINC;_ComS2320(1);
168 2 // keyflag=_GetKey(50);
169 2 for(j=0;j<5;j++) {
170 3 _delay_10ms(8);
171 3 if(_ComR2320()==CC_RUSERINC) return OK;
172 3 }
173 2 }
174 1 return NOK;
175 1 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -