我现在做一款产品,需要读SIM卡。用的卡是一个过期的旧卡,虽然不能用了,但是读里面的信息应该没问题。
我仿照STM32固件库写程序,如下
while(SCState != SC_ACTIVE_ON_T0)
{
SC_Handler(&SCState, &SC_ADPU, &SC_Responce);
if(SCState == SC_POWER_OFF)
{
/* Power ON the card */
SC_PowerCmd(ENABLE);
/* Reset the card */
SC_Reset(Bit_RESET);
//SCState = SC_POWER_ON;
}
}
USART_SendData(USART1,0X69);
发现程序死在while循环里面。
调试后发现,SCState的值是0,也就是SC_POWER_ON。说明上电成功了。
SC_ACTIVE_ON_T0的值是0x04,她表示什么意思呢?请指教,谢谢!
|