📄 str.lst
字号:
163 1 else if(isdigit>='A' && isdigit<='F')return isdigit-'7';
164 1 return -1;
165 1 }
166 uchar hex_to_char(uchar *hex, uchar *n)
167 {
168 1 char i,k;
169 1
170 1 *n=0;
171 1 for(k=0;k<2;k++)
172 1 {
173 2 if((i=xdigitvalue(hex[k]))==-1)return 0;
174 2 *n=((*n)<<4)|i;
175 2 }
176 1 return 1;
177 1 }
178
179 //********************************************************************************************************
-***************
180 //函数作用:把缓冲区内容转化成为hex字符串
181 //参数说明:buf
182 //注意事项:
183 //返回说明:如果相等返回1
184 //********************************************************************************************************
-***************
185 void buf_to_hex(uchar *hex, uchar *buf, uint length)
186 {
187 1 uchar asiic[]="0123456789ABCDEF";
188 1 while(length--)
189 1 {
190 2 *hex++=asiic[(*buf)>>4];
191 2 *hex++=asiic[(*buf++)&0x0F];
192 2 }
193 1 *hex=0;
194 1 }
195
196 //********************************************************************************************************
-***************
197 //*函数作用:把整数转化成hex串
198 //*参数说明:hex---转化成的hex串 n--要转化的整数
199 //*注意事项:
200 //*返回说明:
201 //********************************************************************************************************
-***************
202 void char_to_hex(uchar *hex, uchar n)
203 {
204 1 buf_to_hex(hex,&n,1);
205 1 }
206
207 //********************************************************************************************************
-***************
208 //函数作用:把十进制字符串转化成整数
209 //参数说明:dec--要转化的十进制串 n--转化成的整数
210 //注意事项:
211 //返回说明:返回是否成功
212 //********************************************************************************************************
-***************
213 //static char digitvalue(uchar isdigit)//判断是否是十进制数字
214 //{
C51 COMPILER V7.20 STR 11/03/2007 17:08:49 PAGE 5
215 // if(isdigit>='0' && isdigit<='9')return isdigit-'0';
216 // return -1;
217 //}
218 //uchar dec_to_int(uchar *dec, uint *n)
219 //{
220 // char i;
221
222 // *n=0;
223 // while(*dec)
224 // {
225 // if((i=digitvalue(*dec))==-1)return 0;
226 // *n=((*n)*10)+i;
227 // dec++;
228 // }
229 // return 1;
230 //}
231 //uchar dec_to_long(uchar *dec, ulong *n)
232 //{
233 // char i;
234
235 // *n=0;
236 // while(*dec)
237 // {
238 // if((i=digitvalue(*dec))==-1)return 0;
239 // *n=((*n)*10)+i;
240 // dec++;
241 // }
242 // return 1;
243 //}
244
245 //********************************************************************************************************
-***************
246 //函数作用:控制台打印字符串
247 //参数说明:linestr---给定的串
248 //注意事项:
249 //返回说明:返回是否成功
250 //********************************************************************************************************
-***************
251 void print_line(uchar *linestr)
252 {
253 1 DEBUG_SEND_STR(linestr);
254 1 DEBUG_SEND_CHAR('\r');
255 1 DEBUG_SEND_CHAR('\n');
256 1 }
257
258
259
260
261
262 /*
263 //********************************************************************************************************
-***************
264 //函数作用:计算unicode串长度
265 //参数说明:buf---给定的unicode
266 //注意事项:
267 //返回说明:字节型长度数值
268 //********************************************************************************************************
-***************
269 uchar unicode_length(uint *buf)
270 {
271 uchar i=0;
272
C51 COMPILER V7.20 STR 11/03/2007 17:08:49 PAGE 6
273 while(buf[i])i++;
274 return i;
275 }
276
277 //********************************************************************************************************
-***************
278 //*函数作用:把整数转化成hex串
279 //*参数说明:hex---转化成的hex串 n--要转化的整数
280 //*注意事项:
281 //*返回说明:
282 //********************************************************************************************************
-***************
283 //void int_to_hex(uchar *hex, uint n)
284 //{
285 // buf_to_hex(hex,(uchar *)&n,2);
286 //}
287
288
289 //uchar hex_to_int(uchar *hex, uint *n)
290 //{
291 // char i,k;
292
293 // *n=0;
294 // for(k=0;k<4;k++)
295 // {
296 // if((i=xdigitvalue(hex[k]))==-1)return 0;
297 // *n=((*n)<<4)|i;
298 // }
299 // return 1;
300 //}
301 //uchar hex_to_long(uchar *hex, ulong *n)
302 //{
303 // char i,k;
304
305 // *n=0;
306 // for(k=0;k<8;k++)
307 // {
308 // if((i=xdigitvalue(hex[k]))==-1)return 0;
309 // *n=((*n)<<4)|i;
310 // }
311 // return 1;
312 //}
313 uchar hex_to_buf(uchar *hex, uchar *buf)
314 {
315 uchar length=0;
316
317 while(*hex)
318 {
319 hex_to_char(hex,buf++);
320 hex+=2;
321 length++;
322 }
323 *buf=0;
324 return length;
325 }
326
327 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1326 ----
CONSTANT SIZE = 17 ----
C51 COMPILER V7.20 STR 11/03/2007 17:08:49 PAGE 7
XDATA SIZE = ---- 101
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -