[51单片机] MFRC522串口通信的问题

[复制链接]
 楼主| 水瓶hzp 发表于 2016-5-18 21:57 | 显示全部楼层 |阅读模式
我对这方面不太懂!!!
我在网上下的程序,运行后,发现程序好像停在了初始化的程序了!!!
char M500PcdConfigISOType(unsigned char type)
{
   if (type == 'A')                     //ISO14443_A
   {
       ClearBitMask(Status2Reg,0x08);
       WriteRawRC(ModeReg,0x3D);//3F
       WriteRawRC(RxSelReg,0x86);//84
       WriteRawRC(RFCfgReg,0x7F);   //4F
       WriteRawRC(TReloadRegL,30);//tmoLength);// TReloadVal = 'h6a =tmoLength(dec)
       WriteRawRC(TReloadRegH,0);
       WriteRawRC(TModeReg,0x8D);
       WriteRawRC(TPrescalerReg,0x3E);
        delay_10ms(1);
        PcdAntennaOn();
   }
   else{ return -1; }
   
   return MI_OK;
}
 楼主| 水瓶hzp 发表于 2016-5-18 21:58 | 显示全部楼层
void InitializeSystem()
{
        P0 = 0xFF; P1 = 0xFF; P3 = 0xFF;
        ET2 = 0;        
        T2CON = 0x04;               
        PCON = 0x80;               
        SCON = 0x70;                 
        TMOD = 0x21;        //TMOD = 0x22;
       
        TH1 = BAUD_9600;
        TL1 = TH1;
        TR1 = 1;             // 波特率发生器
        TH0 = 0x60;
        TL0 = 0x60;
        TR0 = 0;
       
        ET0=0;
        ET1=0;
        EA=1;
        EX0=1;
        IT0 = 1;       
        TR2=0;
        ES = 1;   
        CmdValid=0;

        LED_GREEN = 1;
        PcdReset();
        PcdAntennaOff();
        PcdAntennaOn();
        LED_GREEN = 0;  
        M500PcdConfigISOType( 'A' );
//        LED_GREEN = 0;
        delay_10ms(10);       
        LED_GREEN = 1;
        delay_10ms(10);
        LED_GREEN = 0;
}
 楼主| 水瓶hzp 发表于 2016-5-18 22:00 | 显示全部楼层
但是看网上的程序都是这样子写的,小白求支招!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

28

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部