📄 mcufun.lst
字号:
C51 COMPILER V7.06 MCUFUN 04/07/2006 09:07:00 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MCUFUN
OBJECT MODULE PLACED IN E:\PROJECT\USB_MOUSE\MCUFUN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\PROJECT\USB_MOUSE\MCUFUN.C DB SB OE
stmt level source
1 #ifndef __MCU_FUN_C__
2 #define __MCU_FUN_C__
3 #endif
4 #include "head.h"
5 #include <reg52.h>
6 #include "mcuFun.h"
7 extern uint16 tCount;
8 sbit led = P1^0;
9 //--------------------------------------
10 //函数功能: 超时处理
11 //preTick 存放刚开始计时的计数值
12 //ticks 要计的ticks数
13 //返回: 1-超时 0-不超时
14 //-------------------------------------
15 uint8 wait(uint16 preTick, uint16 ticks)
16 {
17 1 if((tCount-preTick)>=ticks)
18 1 {
19 2 return(1);
20 2 }
21 1 else
22 1 {
23 2 return(0);
24 2 }
25 1 }
26 //-------------------------------------------
27 //函数功能:
28 //超时处理函数
29 //使用方法:
30 //调用它开始计算超时
31 //调用reset重新开始赋值, 重新开始超时计数
32 //------------------------------------------
33 uint8 w(tOut *p, uint16 ticks)
34 {
35 1 if(0==p->flag) //未设置初值
36 1 {
37 2 p->count=tCount;
38 2 p->flag=1;
39 2 }
40 1 return(wait(p->count, ticks));
41 1 }
42
43 void reset(tOut *p)
44 {
45 1 p->flag=0;
46 1 }
47
48 void delay50ms(void);
49 void delay1s(void);
50 void flash_led(void);
51
52
53
54 void delay50ms(void)
55 {
C51 COMPILER V7.06 MCUFUN 04/07/2006 09:07:00 PAGE 2
56 1 unsigned char i, j;
57 1 for( i=200; i!=0; i-- )
58 1 for( j=250; j!=0; j-- );
59 1 }
60
61 void delay1s(void)
62 {
63 1 unsigned char i,j,k;
64 1
65 1 for( i=10; i!=0; i-- )
66 1 for( j=200; j!=0; j-- )
67 1 for( k=250; k!=0; k-- );
68 1 }
69 //-----------------------------
70 //led以2s的频率闪烁10s
71 //-----------------------------
72 void flash_led(void)
73 {
74 1 unsigned char i;
75 1
76 1 for( i=10;i>0;i-- )
77 1 {
78 2 led=!led;
79 2 delay1s();
80 2 }
81 1 }
C51 COMPILER V7.06 MCUFUN 04/07/2006 09:07:00 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
tCount . . . . . . . . . . . . . . . . EXTERN DATA U_INT ----- 2
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
_reset . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
p. . . . . . . . . . . . . . . . . . * REG * DATA PTR 0001H 3
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
_wait. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
preTick. . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
ticks. . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
flash_led. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
led. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
delay1s. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
k. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
_w . . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
p. . . . . . . . . . . . . . . . . . * REG * DATA PTR 0001H 3
ticks. . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
delay50ms. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
out. . . . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 3
flag . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
count. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0001H 2
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 92 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
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 + -