📄 lib.lst
字号:
165
166 //=============================================================================
167 //
168 //=============================================================================
169 u8 mem_cmp(u8* ptr1, u8* ptr2, u16 len)
170 {
171 1 u16 i;
172 1 for(i=0;i<len;i++){
173 2 if( *ptr1++ != *ptr2++ ){
174 3 return 1;
175 3 }
176 2 }
177 1 return 0;
178 1 }
C51 COMPILER V7.50 LIB 12/14/2005 10:05:34 PAGE 4
179
180 //=============================================================================
181 //
182 //=============================================================================
183 void mem_cpy(u8* pDst, u8* pOrg, u16 len)
184 {
185 1 u16 i;
186 1 for(i=0;i<len;i++)
187 1 *pDst++ = *pOrg++;
188 1 }
189
190 /*#if defined(DEBUG_EVT)
191 //=============================================================================
192 //
193 //=============================================================================
194 void mem_dump( u16 addr, u16 size )
195 {
196 u16 i,j;
197 u8 line[16],ch;
198
199 printf("\n\rDUMP ADDR=0x%04x SIZE=0x%04x\n\r", addr, size);
200 for(i=0;i<size;i++){
201 if((i%16) == 0)
202 printf("%04x : ", addr);
203 ch = XBYTE[addr];
204 printf("%02x ", (u16)ch);
205 line[i%16] = ch;
206 if((i%16) == 15){
207 printf(" ");
208 for(j=0;j<16;j++){
209 if(line[j]>=0x20 && line[j]<=0x80)
210 printf("%c", line[j]);
211 else
212 printf(".");
213 }
214
215 printf("\n\r");
216 }
217 addr++;
218 }
219 printf("\n\r");
220 }
221 #endif*/
222
223 //=============================================================================
224 //
225 //=============================================================================
226 u8 time_equal(u32 big_time, u32 small_time)
227 {
228 1 if(big_time < small_time) return FALSE;
229 1 if( (big_time - small_time) > 3 ) return FALSE;
230 1 return TRUE;
231 1 }
232
233 //=============================================================================
234 //
235 //=============================================================================
236 void reboot(void)
237 {
238 1 void (*reboot_1[1])(void) = 0;
239 1 (*reboot_1[0])();
240 1 }
C51 COMPILER V7.50 LIB 12/14/2005 10:05:34 PAGE 5
241
242
243
244
245
246 ////////////////////////////////////////////////////////////////////////////////////////
247 // y - line number
248 // msg - string to show
249 // len - the number of characters to show within msg character string (could be even or odd
250 ////////////////////////////////////////////////////////////////////////////////////////
251 void center_line(u8 y, u8* msg, u8 len)
252 {
253 1 u8 x;
254 1 u8 i,j;
255 1 u8 ch;
256 1
257 1 x = 44 - ((len/2)*2); // calculate the first character position aligned to even value
258 1
259 1 for(i=x,j=0;j<len;i+=2,j++)
260 1 {
261 2 ch = msg[j];
262 2 osd_printf(i,y,1,&ch);
263 2 }
264 1 }
265
266
267 ////////////////////////////////////////////////////////////////////////////////////////
268 ////////////////////////////////////////////////////////////////////////////////////////
269 void show_logo(u8* line1, u8 len1, u8* line2, u8 len2, u8* line3, u8 len3, u8* line4, u8 len4)
270 {
271 1 u8 ver_str[20] = "41.10.82.11.15.12.07";
272 1
273 1
274 1 osd_page_clear();
275 1 #if USE_ADJ
276 1 ver_str[10] = '2';
277 1 #endif
278 1
279 1 #ifdef DRAW_CROSS
ver_str[10] = '3';
#endif
282 1
283 1 #ifdef FONT_SC
284 1 ver_str[7] = '2';
285 1 #else
// 123456789012345678901234567890
osd_printf(16, osdgv_menu_base+2,8,"Version ");
#endif
289 1
290 1 center_line(osdgv_menu_base+2, ver_str, 20);
291 1 center_line(osdgv_menu_base+3, line1 ,len1 );
292 1 center_line(osdgv_menu_base+4, line2 ,len2 );
293 1 center_line(osdgv_menu_base+5, line3 ,len3 );
294 1 center_line(osdgv_menu_base+6, line4 ,len4 );
295 1 delay_time(50000,10);
296 1 osd_page_clear();
297 1
298 1 }
299
300 #ifdef DEBUG_DISPTIME
void disp_time(u8* date_time)
{
C51 COMPILER V7.50 LIB 12/14/2005 10:05:34 PAGE 6
xdata u8 i;
for(i=0;i<6;i++)
{
printf("%02d", (int)date_time[5-i]);
if(i!=5) printf(":");
}
}
#endif
312
313
314
315
316
317
318
319
320
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 780 ----
CONSTANT SIZE = 23 ----
XDATA SIZE = ---- 90
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 + -