📄 myfunclib.lst
字号:
C51 COMPILER V7.50 MYFUNCLIB 10/01/2006 11:02:39 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MYFUNCLIB
OBJECT MODULE PLACED IN myfunclib.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE myfunclib.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "myfunclib.h"
2
3 /*****************************************************
4 description:
5 copy m characters from *dest to sorce[n]~sorce[n+m-1]
6 n is the startPointer in sorce
7 m is the startpointer in dest
8 l is the length of string which will be copied
9 no returm value
10 /****************************************************/
11 void mymemncpy(unsigned char *dest,unsigned char n,
12 unsigned char *source,unsigned char m,unsigned l)
13 {
14 1 unsigned char data j,Dp,Sp;
15 1
16 1 for(j=0;j<l;j++)
17 1 {
18 2 Dp=(n+j)&0xff;
19 2 Sp=(m+j)&0xff;
20 2 dest[Dp]=source[Sp];
21 2 }
22 1 }
23 //============================================================================
24 unsigned char mymemcmp(unsigned char *s,unsigned char p, //OK: return 0; False:return 1
25 unsigned char *d,unsigned char l)
26 {
27 1 unsigned char xdata m,n;
28 1 for(m=0;m<l;m++)
29 1 { n=(p+m)&0xff;
30 2 if(s[n]!=d[m]) return d[m]-s[n];}
31 1 return 0;
32 1 }
33
34 void DelaySecond(WORD ds)
35 {
36 1 WORD xdata i;
37 1 for(;ds;ds--)
38 1 {
39 2 for(i=0;i<10;i++)
40 2 {
41 3 Delay10ms();
42 3 }
43 2 }
44 1 }
45 void Delay10ms()
46 {
47 1 WORD xdata i;
48 1 for(i=0;i<10000;i++);
49 1 }
50
51
52
53
C51 COMPILER V7.50 MYFUNCLIB 10/01/2006 11:02:39 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 246 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 6
PDATA SIZE = ---- ----
DATA SIZE = ---- 21
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 + -