現在遇到的問題是沒有辦法判斷卡片被移走的狀態!因為要給卡片充值 減值 還要顯示卡片內的余額!
如果只是利用
while(1)
{
status=PcdRequest(0x26,CT0);////尋卡,輸出為卡類型
if(status==MI_OK)
{
"有卡”
status=“防沖撞”
if(status==MI_OK)
{
status=“選卡”
if(status==MI_OK)
{
status="驗證密碼”
if(status==MI_OK)
{
1: 讀卡
2: 充值
3: 扣款
}
}
}
}
else
{
“無卡”
}
//PcdHalt(); //卡休眠
}
問題1:如果不用休眠語句 把卡片貼上去。 輸出結果就會循環的顯示 “有卡” “無卡” 本意是想如果有卡的時候就顯示操做卡片內容,沒有卡片的時候就顯示“無卡”
問題2:如果用了休眠語句 把卡片貼上去 。執行一次循環卡片就進入休眠狀態,要把卡片移開再進入才會能進入下次循環。
問題3:RC522有一個IRQ引腳?刹豢梢杂眠@個引腳判斷有卡和無卡的狀態呢?
尤其是問題3希望大家幫忙指點下,如何用這個功能判斷卡片被移走了!現在我的程序就是卡在這里了執行不下去!弄了好幾周了!一直沒有解決這個問題!本人菜鳥希望高手指點下!
|