📄 fw.lst
字号:
C51 COMPILER V7.06 FW 07/30/2008 08:56:14 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE FW
OBJECT MODULE PLACED IN fw.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE fw.c LARGE BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //************************************************************************
2 //author:dragon
3 //web:8dragon.com
4 //2004.2.5完成于桃龙源
5 //*************************************************************************
6 #include "AT89X52.H"
7 #include "fw.h"
8 #include "host_811.H"
9 #include "ufi.h"
10 #include "file.h"
11 #include "api.h"
12 extern Control bdata USB_Control;
13 BYTE UsbEvent;
14 void Init_Port()
15 {
16 1 P0 = 0xFF;
17 1 P1 = 0xFF;
18 1 P2 = 0xFF;
19 1 P3 = 0xFF;
20 1 }
21 void Init_Interrupt(void)
22 {
23 1 IT0 = 0;
24 1 EX0 = 1;
25 1 }
26 BYTE Demo(void)
27 {
28 1 // MCU_LED4=0;
29 1 if(P3_4==0)
30 1 {
31 2
32 2 DelayMs(30);
33 2 if(P3_4==0)
34 2 {
35 3 if(!CreateFile("demo.txt",0x20))
36 3 return;
*** WARNING C173 IN LINE 36 OF FW.C: missing return-expression
37 3 MCU_LED4=1;
38 3 }
39 2 }
40 1
41 1 }
*** WARNING C173 IN LINE 41 OF FW.C: missing return-expression
42 main()
43 {
44 1 BYTE i;
45 1 //BYTE Buf[0x100],buf1[50];
46 1 Init_Port();
47 1 // Init_COMM();
48 1 // MCU_LED0=0;
49 1 // DelayMs(6000);
50 1 // MCU_LED0=1;
51 1 // P1_2=0;
52 1 // P1_2=1;
53 1 // nRest=0;
C51 COMPILER V7.06 FW 07/30/2008 08:56:14 PAGE 2
54 1 DelayMs(6);
55 1 nRest=1;
56 1 Init_Interrupt();
57 1 ENABLE_INTERRUPTS;
58 1 /* for(i=0;i<100;i++)
59 1 {
60 1 Buf[i]=i;
61 1 }
62 1 SL811BufWrite(16,Buf,100);
63 1 SL811BufRead(16,buf1,50);*/
64 1 sl811h_init();
65 1 UsbEvent=TRUE;
66 1 while(TRUE)
67 1 {
68 2 if(UsbEvent)
69 2 {
70 3 UsbEvent=FALSE;
71 3 SL811Write(IntStatus,0XFF);
72 3 i=SL811Read(IntStatus);
73 3 if((USB_RESET&i))
74 3 {
75 4 if(USB_Control.SLAVE_ONLINE ==TRUE)
76 4 {
77 5 USB_Control.SLAVE_REMOVED=TRUE;
78 5 USB_Control.SLAVE_ONLINE =FALSE;
79 5 }
80 4 }
81 3 else
82 3 {
83 4 if(USB_Control.SLAVE_ONLINE == FALSE&&(i|0x7F))
84 4 {
85 5 USB_Control.SLAVE_FOUND=TRUE;
86 5 USB_Control.SLAVE_ONLINE =TRUE;
87 5 }
88 4 }
89 3 if(USB_Control.SLAVE_FOUND)
90 3 {
91 4 DISABLE_INTERRUPTS;
92 4 USB_Control.SLAVE_FOUND=FALSE;
93 4 // for(i=0;i<5;i++)
94 4 // DelayMs(250);
95 4 if(EnumUsbDev(1)) // enumerate USB device, assign USB address = #1
96 4 USB_Control.SLAVE_ENUMERATED = TRUE; // Set slave USB device enumerated flag
97 4 ENABLE_INTERRUPTS;
98 4 }
99 3 if(USB_Control.SLAVE_REMOVED)
100 3
101 3 {
102 4 DISABLE_INTERRUPTS;
103 4 USB_Control.SLAVE_REMOVED=FALSE;
104 4 USB_Control.SLAVE_ENUMERATED = FALSE;
105 4 ENABLE_INTERRUPTS;
106 4 }
107 3 if(USB_Control.bMassDevice)
108 3 {
109 4 DISABLE_INTERRUPTS;
110 4 USB_Control.bMassDevice=FALSE;
111 4 ApiDemo();
112 4 MCU_LED4=0;
113 4 ENABLE_INTERRUPTS;
114 4 }
115 3 }//end if
C51 COMPILER V7.06 FW 07/30/2008 08:56:14 PAGE 3
116 2 Demo();
117 2 MCU_LED1=~MCU_LED1;
118 2 DelayMs(200);
119 2 }//end for while
120 1
121 1 }//end main
122 //************************************************************************
123 //author:dragon
124 //web:8dragon.com
125 //2004.2.5完成于桃龙源
126 //*************************************************************************
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 232 ----
CONSTANT SIZE = 9 ----
XDATA SIZE = 1 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 2 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -