?? kernel.lst
字號:
109 1
110 1 DelayNS(5);
111 1 //Initialization routine
112 1 //初始化子程序
113 1 ZLG7290_SendBuf(disp_buf,8);
114 1 Init_Main();
115 1
116 1 //enable device and reset the device address
117 1 D14_Cntrl_Reg.D14_MODE.BITS.SOFTCT = 1;
C51 COMPILER V7.06 KERNEL 07/02/2003 10:05:13 PAGE 3
118 1
119 1 do
120 1 {
121 2 //USB routine
122 2 USB_Debug_Mode();
123 2
124 2 //Generic DMA routine
125 2 DMA_Debug_Mode();
126 2
127 2 }
128 1 while(1);
129 1 }
130
131 /*********************************************************************************************************
132 ** 函數名稱: DelayNS
133 ** 功能描述: 長軟件延時
134 ** 輸 入: no : 延時參數,值越大時延時越久
135 **
136 ** 輸 出: 0 : OK;
137 ** 1 : FAIL;
138 ** 全局變量: 無
139 ** 調用模塊: 無
140 **
141 ** 作 者: 葉皓賁
142 ** 日 期: 2003-3-4
143 **-------------------------------------------------------------------------------------------------------
144 ** 修改人:
145 ** 日 期:
146 **------------------------------------------------------------------------------------------------------
147 ********************************************************************************************************/
148 uchar DelayNS(uchar no)
149 {
150 1 uchar i,j; //延時參數
151 1
152 1 for(; no>0; no--)
153 1 {
154 2 for(i=0; i<100; i++)
155 2 for(j=0; j<100; j++);
156 2 }
157 1 return 0;
158 1 }
159
160 //***********************************************************************
161 //* *
162 //* Routine : Start_mSEC_Timer(Delay) *
163 //* Input : Delay in milli second *
164 //* Output : Start timer operation *
165 //* Function : To start the timeout operation based on the delay i/p *
166 //* *
167 //***********************************************************************
168
169 void Start_mSEC_Timer(Data)
170 {
171 1
172 1
173 1 do
174 1 {
175 2
176 2 //calculate timer value
177 2 Temp = Timer.mSEC_Scale;
178 2 Temp = 0xffff - Temp;
179 2
C51 COMPILER V7.06 KERNEL 07/02/2003 10:05:13 PAGE 4
180 2 ET0 = 1;
181 2
182 2 //calculate timer value
183 2 //initialize timer 0 counter
184 2 Temp >>= 8;
185 2 TH0 = (UC) Temp;
186 2 Temp = Timer.mSEC_Scale;
187 2 Temp = 0xffff - Temp;
188 2 TL0 = (UC) Temp;
189 2
190 2 //start timer count
191 2 TR0 = 1;
192 2
193 2 Kernel_Flag.BITS.Timer_Expired = 0;
194 2 while(!Kernel_Flag.BITS.Timer_Expired);
195 2 Kernel_Flag.BITS.Timer_Expired = 0;
196 2
197 2
198 2 //stop timer
199 2 TR0 = 0;
200 2 ET0 = 0;
201 2
202 2 Data--;
203 2 }
204 1 while(Data != 0);
205 1 }
206
207
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 195 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 5
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 + -