📄 sdio.lst
字号:
692 4 {
693 5 Buffer_send[0]=0x34;
694 5 Buffer_send[1]=0x00;
695 5 Buffer_send[2]=0x00;
696 5 Buffer_send[3]=0x20;
697 5 Buffer_send[4]=0x10;
698 5 Buffer_send[5]=0x93;
699 5 Timing_Sync();
700 5 Write_Res_SD(Buffer_send[0]);
701 5 Write_Res_SD(Buffer_send[1]);
702 5 Write_Res_SD(Buffer_send[2]);
703 5 Write_Res_SD(Buffer_send[3]);
C51 COMPILER V7.05 SDIO 06/14/2007 16:16:46 PAGE 13
704 5 Write_Res_SD(Buffer_send[4]);
705 5 Write_Res_SD(Buffer_send[5]);
706 5 while(SD_CLK_PIN==0);
707 5 SD_CMD_PIN=1;
708 5 }//end if(CMD_R[2]==0x00)
709 4 else //0X02+0X12,GET FBR CIS BYTE 1
710 4 {
711 5 Buffer_send[0]=0x34; //command index
712 5 Buffer_send[1]=0x00;
713 5 Buffer_send[2]=0x00;
714 5 Buffer_send[3]=0x20;
715 5 Buffer_send[4]=0x00;
716 5 Buffer_send[5]=0xa1;
717 5 Timing_Sync();
718 5 Write_Res_SD(Buffer_send[0]);
719 5 Write_Res_SD(Buffer_send[1]);
720 5 Write_Res_SD(Buffer_send[2]);
721 5 Write_Res_SD(Buffer_send[3]);
722 5 Write_Res_SD(Buffer_send[4]);
723 5 Write_Res_SD(Buffer_send[5]);
724 5 while(SD_CLK_PIN==0);
725 5 SD_CMD_PIN=1;
726 5 }//end else
727 4 }//end if((CMD_R[1]&0x70)==0x00)
728 3 else //read uart receive count
729 3 {
730 4 Buffer_send[0]=0x34; //command index
731 4 Buffer_send[1]=0x00;
732 4 Buffer_send[2]=0x00;
733 4 Buffer_send[3]=0x20;
734 4 Buffer_send[4]=Uart_Reg_Rv_Count;
735 4 Buffer_send[5]=crc7_CMD52[Uart_Reg_Rv_Count];
736 4 Uart_Reg_Rv_Count=0;
737 4 Timing_Sync();
738 4 Write_Res_SD(Buffer_send[0]);
739 4 Write_Res_SD(Buffer_send[1]);
740 4 Write_Res_SD(Buffer_send[2]);
741 4 Write_Res_SD(Buffer_send[3]);
742 4 Write_Res_SD(Buffer_send[4]);
743 4 Write_Res_SD(Buffer_send[5]);
744 4 while(SD_CLK_PIN==0);
745 4 SD_CMD_PIN=1;
746 4 }
747 3 break;
748 3 case 0x16:
749 3 if((CMD_R[1]&0x70)==0x00)
750 3 {
751 4 if(CMD_R[2]==0x00) //GET CCRV 0X0B COMMON CIS BYTE3
752 4 {
753 5 Buffer_send[0]=0x34; //command index
754 5 Buffer_send[1]=0x00;
755 5 Buffer_send[2]=0x00;
756 5 Buffer_send[3]=0x20;
757 5 Buffer_send[4]=0x00;
758 5 Buffer_send[5]=0xa1;
759 5 Timing_Sync();
760 5 Write_Res_SD(Buffer_send[0]);
761 5 Write_Res_SD(Buffer_send[1]);
762 5 Write_Res_SD(Buffer_send[2]);
763 5 Write_Res_SD(Buffer_send[3]);
764 5 Write_Res_SD(Buffer_send[4]);
765 5 Write_Res_SD(Buffer_send[5]);
C51 COMPILER V7.05 SDIO 06/14/2007 16:16:46 PAGE 14
766 5 while(SD_CLK_PIN==0);
767 5 SD_CMD_PIN=1;
768 5 }
769 4 else //0X02+0X14,GET FBR CIS BYTE 2
770 4 {
771 5 Buffer_send[0]=0x34; //command index
772 5 Buffer_send[1]=0x00;
773 5 Buffer_send[2]=0x00;
774 5 Buffer_send[3]=0x20;
775 5 Buffer_send[4]=0x20;
776 5 Buffer_send[5]=0xc5;
777 5 Timing_Sync();
778 5 Write_Res_SD(Buffer_send[0]);
779 5 Write_Res_SD(Buffer_send[1]);
780 5 Write_Res_SD(Buffer_send[2]);
781 5 Write_Res_SD(Buffer_send[3]);
782 5 Write_Res_SD(Buffer_send[4]);
783 5 Write_Res_SD(Buffer_send[5]);
784 5 while(SD_CLK_PIN==0);
785 5 SD_CMD_PIN=1;
786 5 }
787 4 }
788 3 break;
789 3 case 0x20: //GET MANFID CODE
790 3 {
791 4 Buffer_send[0]=0x34; //command index
792 4 Buffer_send[1]=0x00;
793 4 Buffer_send[2]=0x00;
794 4 Buffer_send[3]=0x20;
795 4 Buffer_send[4]=0x20;
796 4 Buffer_send[5]=0xc5;
797 4 Timing_Sync();
798 4 Write_Res_SD(Buffer_send[0]);
799 4 Write_Res_SD(Buffer_send[1]);
800 4 Write_Res_SD(Buffer_send[2]);
801 4 Write_Res_SD(Buffer_send[3]);
802 4 Write_Res_SD(Buffer_send[4]);
803 4 Write_Res_SD(Buffer_send[5]);
804 4 while(SD_CLK_PIN==0);
805 4 SD_CMD_PIN=1;
806 4 }
807 3 break;
808 3 case 0x22: //GET MANFD LINK BYTE
809 3 if((CMD_R[1]&0x70)==0x00)
810 3 {
811 4 Buffer_send[0]=0x34; //command index
812 4 Buffer_send[1]=0x00;
813 4 Buffer_send[2]=0x00;
814 4 Buffer_send[3]=0x20;
815 4 Buffer_send[4]=0x04;
816 4 Buffer_send[5]=0xe9;
817 4 Timing_Sync();
818 4 Write_Res_SD(Buffer_send[0]);
819 4 Write_Res_SD(Buffer_send[1]);
820 4 Write_Res_SD(Buffer_send[2]);
821 4 Write_Res_SD(Buffer_send[3]);
822 4 Write_Res_SD(Buffer_send[4]);
823 4 Write_Res_SD(Buffer_send[5]);
824 4 while(SD_CLK_PIN==0);
825 4 SD_CMD_PIN=1;
826 4 }
827 3 break;
C51 COMPILER V7.05 SDIO 06/14/2007 16:16:46 PAGE 15
828 3 case 0x24: //READ MANFID BYTE1
829 3 if((CMD_R[1]&0x70)==0x00)
830 3 {
831 4 Buffer_send[0]=0x34; //command index
832 4 Buffer_send[1]=0x00;
833 4 Buffer_send[2]=0x00;
834 4 Buffer_send[3]=0x20;
835 4 //Buffer_send[4]=0x01;
836 4 //Buffer_send[5]=0xb3;
837 4 Buffer_send[4]=0x96;
838 4 Buffer_send[5]=0x7d;
839 4 Timing_Sync();
840 4 Write_Res_SD(Buffer_send[0]);
841 4 Write_Res_SD(Buffer_send[1]);
842 4 Write_Res_SD(Buffer_send[2]);
843 4 Write_Res_SD(Buffer_send[3]);
844 4 Write_Res_SD(Buffer_send[4]);
845 4 Write_Res_SD(Buffer_send[5]);
846 4 while(SD_CLK_PIN==0);
847 4 SD_CMD_PIN=1;
848 4 }
849 3 break;
850 3 case 0x26: //READ MANFID BYTE2
851 3 if((CMD_R[1]&0x70)==0x00)
852 3 {
853 4 Buffer_send[0]=0x34; //command index
854 4 Buffer_send[1]=0x00;
855 4 Buffer_send[2]=0x00;
856 4 Buffer_send[3]=0x20;
857 4 //Buffer_send[4]=0x05;
858 4 //Buffer_send[5]=0xfb;
859 4 Buffer_send[4]=0x02;
860 4 Buffer_send[5]=0x85;
861 4 Timing_Sync();
862 4 Write_Res_SD(Buffer_send[0]);
863 4 Write_Res_SD(Buffer_send[1]);
864 4 Write_Res_SD(Buffer_send[2]);
865 4 Write_Res_SD(Buffer_send[3]);
866 4 Write_Res_SD(Buffer_send[4]);
867 4 Write_Res_SD(Buffer_send[5]);
868 4 while(SD_CLK_PIN==0);
869 4 SD_CMD_PIN=1;
870 4 }
871 3 break;
872 3 case 0x28: //GET MANU INFO BYTE1
873 3 if((CMD_R[1]&0x70)==0x00)
874 3 {
875 4 Buffer_send[0]=0x34; //command index
876 4 Buffer_send[1]=0x00;
877 4 Buffer_send[2]=0x00;
878 4 Buffer_send[3]=0x20;
879 4 //Buffer_send[4]=0x01;
880 4 //Buffer_send[5]=0xb3;
881 4 Buffer_send[4]=0x47;
882 4 Buffer_send[5]=0x17;
883 4 Timing_Sync();
884 4 Write_Res_SD(Buffer_send[0]);
885 4 Write_Res_SD(Buffer_send[1]);
886 4 Write_Res_SD(Buffer_send[2]);
887 4 Write_Res_SD(Buffer_send[3]);
888 4 Write_Res_SD(Buffer_send[4]);
889 4 Write_Res_SD(Buffer_send[5]);
C51 COMPILER V7.05 SDIO 06/14/2007 16:16:46 PAGE 16
890 4 while(SD_CLK_PIN==0);
891 4 SD_CMD_PIN=1;
892 4 }
893 3 break;
894 3 case 0x2a: //GET MANU INFO BYTE2
895 3 if((CMD_R[1]&0x70)==0x00)
896 3 {
897 4 Buffer_send[0]=0x34; //command index
898 4 Buffer_send[1]=0x00;
899 4 Buffer_send[2]=0x00;
900 4 Buffer_send[3]=0x20;
901 4 //Buffer_send[4]=0xf5;
902 4 //Buffer_send[5]=0xe7;
903 4 Buffer_send[4]=0x53;
904 4 Buffer_send[5]=0x6d;
905 4 Timing_Sync();
906 4 Write_Res_SD(Buffer_send[0]);
907 4 Write_Res_SD(Buffer_send[1]);
908 4 Write_Res_SD(Buffer_send[2]);
909 4 Write_Res_SD(Buffer_send[3]);
910 4 Write_Res_SD(Buffer_send[4]);
911 4 Write_Res_SD(Buffer_send[5]);
912 4 while(SD_CLK_PIN==0);
913 4 SD_CMD_PIN=1;
914 4 }
915 3 break;
916 3 case 0x2c: //GET CIS SDIO EXTENSION CODE
917 3 if((CMD_R[1]&0x70)==0x00)
918 3 {
919 4 Buffer_send[0]=0x34; //command index
920 4 Buffer_send[1]=0x00;
921 4 Buffer_send[2]=0x00;
922 4 Buffer_send[3]=0x20;
923 4 Buffer_send[4]=0x91;
924 4 Buffer_send[5]=0x03;
925 4 Timing_Sync();
926 4 Write_Res_SD(Buffer_send[0]);
927 4 Write_Res_SD(Buffer_send[1]);
928 4 Write_Res_SD(Buffer_send[2]);
929 4 Write_Res_SD(Buffer_send[3]);
930 4 Write_Res_SD(Buffer_send[4]);
931 4 Write_Res_SD(Buffer_send[5]);
932 4 while(SD_CLK_PIN==0);
933 4 SD_CMD_PIN=1;
934 4 }
935 3 break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -