📄 zlg500b.lst
字号:
uchar mifs_restore(uchar _Adr)
{
ser_buffer[SEQNR]=0;
ser_buffer[COMMAND]=0x4A;
ser_buffer[LENGTH]=1;
ser_buffer[DATA]=_Adr;
if(ser_comm()!=COMM_OK)
return COMM_ERR;
return ser_buffer[STATUS];
}
C51 COMPILER V7.02b ZLG500B 03/02/2006 18:25:04 PAGE 7
#endif
367
368 #if mifs_transfer_en
uchar mifs_transfer(uchar _Adr)
{
ser_buffer[SEQNR]=0;
ser_buffer[COMMAND]=0x4B;
ser_buffer[LENGTH]=1;
ser_buffer[DATA]=_Adr;
if(ser_comm()!=COMM_OK)
return COMM_ERR;
return ser_buffer[STATUS];
}
#endif
382
383 #if mifs_load_key_en
384 uchar mifs_load_key(uchar _Mode,uchar _SecNr,uchar *_Nkey)
385 {
386 1 ser_buffer[SEQNR]=0;
387 1 ser_buffer[COMMAND]=0x4C;
388 1 ser_buffer[LENGTH]=0x08;
389 1 ser_buffer[DATA]=_Mode;
390 1 ser_buffer[DATA+1]=_SecNr;
391 1 memcpy(&ser_buffer[DATA+2],_Nkey,6);
392 1
393 1 if(ser_comm()!=COMM_OK)
394 1 return COMM_ERR;
395 1
396 1 return ser_buffer[STATUS];
397 1 }
398 #endif
399
400 #if mifs_reset_en
uchar mifs_reset(uchar _Msec)
{
ser_buffer[SEQNR]=0;
ser_buffer[COMMAND]=0x4E;
ser_buffer[LENGTH]=1;
ser_buffer[DATA]=_Msec;
if(ser_comm()!=COMM_OK)
return COMM_ERR;
return ser_buffer[STATUS];
}
#endif
414
415 #if mifs_get_info_en
416 uchar mifs_get_info(uchar idata *_Info)
417 {
418 1 ser_buffer[SEQNR]=0;
419 1 ser_buffer[COMMAND]=0x4F;
420 1 ser_buffer[LENGTH]=0;
421 1
422 1 if(ser_comm()!=COMM_OK)
423 1 return COMM_ERR;
424 1
425 1 if(ser_buffer[STATUS]==MI_OK)
426 1 {
427 2 memcpy(_Info,&ser_buffer[DATA],ser_buffer[LENGTH]);
C51 COMPILER V7.02b ZLG500B 03/02/2006 18:25:04 PAGE 8
428 2 }
429 1 return ser_buffer[STATUS];
430 1 }
431 #endif
432
433 #if mifs_close_en
uchar mifs_close(void)
{
ser_buffer[SEQNR]=0;
ser_buffer[COMMAND]=0x3F;
ser_buffer[LENGTH]=0;
if(ser_comm()!=COMM_OK)
return COMM_ERR;
return ser_buffer[STATUS];
}
#endif
446
447 #if mifs_config_en
uchar mifs_config(void)
{
ser_buffer[SEQNR]=0;
ser_buffer[COMMAND]=0x52;
ser_buffer[LENGTH]=0;
if(ser_comm()!=COMM_OK)
return COMM_ERR;
return ser_buffer[STATUS];
}
#endif
460
461 #if mifs_check_write_en
uchar mifs_check_write(uchar idata *_SNR,uchar _Authmode,uchar _Adr,uchar idata *_Data)
{
ser_buffer[0]=0;
ser_buffer[COMMAND]=0x53;
ser_buffer[LENGTH]=22;
memcpy(&ser_buffer[DATA],_SNR,4);
ser_buffer[DATA+4]=_Authmode;
ser_buffer[DATA+5]=_Adr;
memcpy(&ser_buffer[DATA+6],_Data,16);
if(ser_comm()!=COMM_OK)
return COMM_ERR;
return ser_buffer[STATUS];
}
#endif
478
479 #if mifs_set_control_bit_en
480 uchar mifs_set_control_bit()
481 {
482 1 ser_buffer[0]=0;
483 1 ser_buffer[COMMAND]=0x50;
484 1 ser_buffer[LENGTH]=0;
485 1
486 1 if(ser_comm()!=COMM_OK)
487 1 return COMM_ERR;
488 1
489 1 return ser_buffer[STATUS];
C51 COMPILER V7.02b ZLG500B 03/02/2006 18:25:04 PAGE 9
490 1 }
491 #endif
492
493 #if mifs_clr_control_bit_en
494 uchar mifs_clr_control_bit()
495 {
496 1 ser_buffer[0]=0;
497 1 ser_buffer[COMMAND]=0x51;
498 1 ser_buffer[LENGTH]=0;
499 1
500 1 if(ser_comm()!=COMM_OK)
501 1 return COMM_ERR;
502 1
503 1 return ser_buffer[STATUS];
504 1 }
505 #endif
506
507 #if mifs_buzzer_en
508 uchar mifs_buzzer(uchar _Frquence,uchar _Opentm,uchar _Closetm,uchar _Repcnt)
509 {
510 1 ser_buffer[0]=0;
511 1 ser_buffer[COMMAND]=0x60;
512 1 ser_buffer[LENGTH]=4;
513 1 ser_buffer[DATA]=_Frquence;
514 1 ser_buffer[DATA+1]=_Opentm;
515 1 ser_buffer[DATA+2]=_Closetm;
516 1 ser_buffer[DATA+3]=_Repcnt;
517 1
518 1 if(ser_comm()!=COMM_OK)
519 1 return COMM_ERR;
520 1
521 1 return ser_buffer[STATUS];
522 1 }
523 #endif
524
525 #if mifs_read_E2_en
uchar mifs_read_E2(uchar _Adr,uchar _Length,uchar idata *_Data)
{
ser_buffer[0]=0;
ser_buffer[COMMAND]=0x61;
ser_buffer[LENGTH]=2;
ser_buffer[DATA]=_Adr;
ser_buffer[DATA+1]=_Length;
if(ser_comm()!=COMM_OK)
return COMM_ERR;
if(ser_buffer[STATUS]==MI_OK)
{
memcpy(_Data,&ser_buffer[DATA],_Length);
}
return ser_buffer[STATUS];
}
#endif
544
545 #if mifs_write_E2_en
uchar mifs_write_E2(uchar _Adr,uchar _Length,uchar idata *_Data)
{
ser_buffer[0]=0;
ser_buffer[COMMAND]=0x62;
ser_buffer[LENGTH]=_Length+2;
ser_buffer[DATA]=_Adr;
C51 COMPILER V7.02b ZLG500B 03/02/2006 18:25:04 PAGE 10
ser_buffer[DATA+1]=_Length;
memcpy(&ser_buffer[DATA+2],_Data,_Length);
if(ser_comm()!=COMM_OK)
return COMM_ERR;
return ser_buffer[STATUS];
}
#endif
561
562 #if mifs_value_en
563 uchar mifs_value(uchar _Mode,uchar _Adr,long idata *_Value,uchar _Trans_Adr)
564 {
565 1 uchar *temp=(uchar *)_Value;
566 1
567 1 ser_buffer[SEQNR]=0;
568 1 ser_buffer[COMMAND]=0x70;
569 1 ser_buffer[LENGTH]=7;
570 1 ser_buffer[DATA]=_Mode;
571 1 ser_buffer[DATA+1]=_Adr;
572 1 ser_buffer[DATA+2]=*(temp+3);
573 1 ser_buffer[DATA+3]=*(temp+2);
574 1 ser_buffer[DATA+4]=*(temp+1);
575 1 ser_buffer[DATA+5]=*temp;
576 1 ser_buffer[DATA+6]=_Trans_Adr;
577 1
578 1 if(ser_comm()!=COMM_OK)
579 1 return COMM_ERR;
580 1
581 1 return ser_buffer[STATUS];
582 1 }
583 #endif
584
585 #if mifs_cascanticoll_en
586 uchar mifs_cascanticoll(uchar _Select_code,uchar _Bcnt,uchar *_SNR)
587 {
588 1 ser_buffer[SEQNR]=0;
589 1 ser_buffer[COMMAND]=0x74;
590 1 ser_buffer[LENGTH]=0x02;
591 1 ser_buffer[DATA]=_Select_code;
592 1 ser_buffer[DATA+1]=_Bcnt;
593 1
594 1 if(ser_comm()!=COMM_OK)
595 1 return COMM_ERR;
596 1
597 1 if(ser_buffer[STATUS]==MI_OK)
598 1 {
599 2 memcpy(_SNR,&ser_buffer[DATA],4);
600 2 }
601 1 return ser_buffer[STATUS];
602 1 }
603 #endif
604
605 #if mifs_cascselect_en
606 uchar mifs_cascselect(uchar _Select_code,uchar *_SNR,uchar *_Sak)
607 {
608 1 ser_buffer[SEQNR]=0;
609 1 ser_buffer[COMMAND]=0x75;
610 1 ser_buffer[LENGTH]=0x05;
611 1 ser_buffer[DATA]=_Select_code;
612 1 memcpy(&ser_buffer[DATA+1],_SNR,4);
613 1
C51 COMPILER V7.02b ZLG500B 03/02/2006 18:25:04 PAGE 11
614 1 if(ser_comm()!=COMM_OK)
615 1 return COMM_ERR;
616 1
617 1 if(ser_buffer[STATUS]==MI_OK)
618 1 {
619 2 *_Sak=ser_buffer[DATA];
620 2 }
621 1 return ser_buffer[STATUS];
622 1 }
623 #endif
624
625 #if mifs_ULwrite_en
626 uchar mifs_ULwrite(uchar _Adr,uchar *_Data)
627 {
628 1 ser_buffer[SEQNR]=0;
629 1 ser_buffer[COMMAND]=0x76;
630 1 ser_buffer[LENGTH]=0x05;
631 1 ser_buffer[DATA]=_Adr;
632 1 memcpy(&ser_buffer[DATA+1],_Data,4);
633 1
634 1 if(ser_comm()!=COMM_OK)
635 1 return COMM_ERR;
636 1
637 1 return ser_buffer[STATUS];
638 1 }
639 #endif
640
641 #if mifs_valuedebit_en
642 uchar mifs_valuedebit(uchar _Mode,uchar _Adr,long idata *_Value)
643 {
644 1 uchar *temp=(uchar *)_Value;
645 1
646 1 ser_buffer[SEQNR]=0;
647 1 ser_buffer[COMMAND]=0x77;
648 1 ser_buffer[LENGTH]=6;
649 1 ser_buffer[DATA]=_Mode;
650 1 ser_buffer[DATA+1]=_Adr;
651 1 ser_buffer[DATA+2]=*(temp+3);
652 1 ser_buffer[DATA+3]=*(temp+2);
653 1 ser_buffer[DATA+4]=*(temp+1);
654 1 ser_buffer[DATA+5]=*temp;
655 1
656 1 if(ser_comm()!=COMM_OK)
657 1 return COMM_ERR;
658 1
659 1 return ser_buffer[STATUS];
660 1 }
661 #endif
662
663 #if mifs_write_reg_en
664 uchar mifs_write_reg(uchar _Reg,uchar _Value)
665 {
666 1 ser_buffer[SEQNR]=0;
667 1 ser_buffer[COMMAND]=0x3d;
668 1 ser_buffer[LENGTH]=2;
669 1 ser_buffer[DATA]=_Reg;
670 1 ser_buffer[DATA+1]=_Value;
671 1
672 1 if(ser_comm()!=COMM_OK)
673 1 return COMM_ERR;
674 1
675 1 return ser_buffer[STATUS];
C51 COMPILER V7.02b ZLG500B 03/02/2006 18:25:04 PAGE 12
676 1 }
677 #endif
678
679 #if mifs_read_reg_en
680 uchar mifs_read_reg(uchar _Reg,uchar *_Value)
681 {
682 1 ser_buffer[SEQNR]=0;
683 1 ser_buffer[COMMAND]=0x3e;
684 1 ser_buffer[LENGTH]=1;
685 1 ser_buffer[DATA]=_Reg;
686 1
687 1 if(ser_comm()!=COMM_OK)
688 1 return COMM_ERR;
689 1
690 1 *_Value = ser_buffer[DATA];
691 1 return ser_buffer[STATUS];
692 1 }
693 #endif
694
695 //end
696
697
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1103 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 30 30
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -