📄 52-eepom.lst
字号:
329 2 ISP_TRIG = 0xb9; /* 触发ISP_IAP命令 */
330 2 _nop_();
331 2
332 2 /* 比较对错 */
333 2 if(ISP_DATA != protect_buffer[i])
334 2 {
335 3 ISP_IAP_disable();
336 3 return ERROR;
337 3 }
338 2 byte_addr++;
339 2 }
340 1 ISP_IAP_disable();
341 1 return OK;
342 1 }
343
344 /* 测试常量数组 */
345 INT8U code Test_array_total[512] =
346 {
347 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
348 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
349 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
350 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
351 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
352 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
353 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
354 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
355 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
356 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
357 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
358 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
359 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
360 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
361 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
362 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
363 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
364 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
C51 COMPILER V7.50 52_EEPOM 04/26/2007 11:38:57 PAGE 7
365 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
366 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
367 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
368 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
369 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
370 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
371 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
372 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
373 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
374 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
375 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
376 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
377 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
378 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
379 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8,
380 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0,
381 0xef, 0xee, 0xed, 0xec, 0xeb, 0xea, 0xe9, 0xe8,
382 0xe7, 0xe6, 0xe5, 0xe4, 0xe3, 0xe2, 0xe1, 0xe0,
383 0xdf, 0xde, 0xdd, 0xdc, 0xdb, 0xda, 0xd9, 0xd8,
384 0xd7, 0xd6, 0xd5, 0xd4, 0xd3, 0xd2, 0xd1, 0xd0,
385 0xcf, 0xce, 0xcd, 0xcc, 0xcb, 0xca, 0xc9, 0xc8,
386 0xc7, 0xc6, 0xc5, 0xc4, 0xc3, 0xc2, 0xc1, 0xc0,
387 0xbf, 0xbe, 0xbd, 0xbc, 0xbb, 0xba, 0xb9, 0xb8,
388 0xb7, 0xb6, 0xb5, 0xb4, 0xb3, 0xb2, 0xb1, 0xb0,
389 0xaf, 0xae, 0xad, 0xac, 0xab, 0xaa, 0xa9, 0xa8,
390 0xa7, 0xa6, 0xa5, 0xa4, 0xa3, 0xa2, 0xa1, 0xa0,
391 0x9f, 0x9e, 0x9d, 0x9c, 0x9b, 0x9a, 0x99, 0x98,
392 0x97, 0x96, 0x95, 0x94, 0x93, 0x92, 0x91, 0x90,
393 0x8f, 0x8e, 0x8d, 0x8c, 0x8b, 0x8a, 0x89, 0x88,
394 0x87, 0x86, 0x85, 0x84, 0x83, 0x82, 0x81, 0x80,
395 0x7f, 0x7e, 0x7d, 0x7c, 0x7b, 0x7a, 0x79, 0x78,
396 0x77, 0x76, 0x75, 0x74, 0x73, 0x72, 0x71, 0x70,
397 0x6f, 0x6e, 0x6d, 0x6c, 0x6b, 0x6a, 0x69, 0x68,
398 0x67, 0x66, 0x65, 0x64, 0x63, 0x62, 0x61, 0x60,
399 0x5f, 0x5e, 0x5d, 0x5c, 0x5b, 0x5a, 0x59, 0x58,
400 0x57, 0x56, 0x55, 0x54, 0x53, 0x52, 0x51, 0x50,
401 0x4f, 0x4e, 0x4d, 0x4c, 0x4b, 0x4a, 0x49, 0x48,
402 0x47, 0x46, 0x45, 0x44, 0x43, 0x42, 0x41, 0x40,
403 0x3f, 0x3e, 0x3d, 0x3c, 0x3b, 0x3a, 0x39, 0x38,
404 0x33, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x30,
405 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x2a, 0x29, 0x28,
406 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20,
407 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18,
408 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10,
409 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08,
410 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00
411 };
412
413 void display_Begin_LED(void)
414 {
415 1 Begin_LED = 0; /* Begin_LED on */
416 1 }
417 void off_Begin_LED(void)
418 {
419 1 Begin_LED = 1; /* Begin_LED off */
420 1 }
421 void display_OK_LED(void)
422 {
423 1 OK_LED = 0; /* OK_LED on */
424 1 }
425 void off_OK_LED(void)
426 {
C51 COMPILER V7.50 52_EEPOM 04/26/2007 11:38:57 PAGE 8
427 1 OK_LED = 1; /* OK_LED off */
428 1 }
429
430 void display_ERROR_LED(void)
431 {
432 1 ERROR_LED = 0; /* ERROR_LED on */
433 1 }
434 void off_ERROR_LED(void)
435 {
436 1 ERROR_LED = 1; /* ERROR_LED off */
437 1 }
438
439 void delay(INT16U counter)
440 {
441 1 INT16U temp = 0;
442 1 for(temp = counter; temp>0; temp--)
443 1 {
444 2 _nop_();
445 2 _nop_();
446 2 _nop_();
447 2 }
448 1 }
449
450 //void main()
451 //{
452 //sbit Begin_LED = P1^0;
453 //sbit ERROR_LED = P1^3;
454 //sbit OK_LED = P1^7;
455
456 // display_Begin_LED();
457 // delay(DELAY_CONST);
458 //
459 // sector_erase(DEBUG_Data_Memory_Begin_Sector_addr);
460 // if(byte_program_and_verify(DEBUG_Data_Memory_Begin_Sector_addr,0x55) == OK)
461 // display_OK_LED();
462 // else
463 // display_ERROR_LED();
464
465 /*
466 if(sequential_write_flash_in_one_sector(DEBUG_Data_Memory_Begin_Sector_addr, USED_BYTE_QTY_IN_ONE_SECTOR,
- Test_array_total))
467 display_OK_LED();
468 else
469 display_ERROR_LED();
470 */
471 /*
472 if(write_flash_with_protect_in_one_sector(DEBUG_Data_Memory_Begin_Sector_addr+0x3, USED_BYTE_QTY_IN_ONE_S
-ECTOR-0x30, Test_array_total))
473 display_OK_LED();
474 else
475 display_ERROR_LED();
476 */
477 // while(1);
478 //}
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 690 ----
CONSTANT SIZE = 512 ----
XDATA SIZE = 128 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 18
C51 COMPILER V7.50 52_EEPOM 04/26/2007 11:38:57 PAGE 9
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -