前一段时间进行了USART2串口添加,接收协议改写的工作。这一次就可以利用之前的接收和发送代码来完成miniSTM32单片机与RFID读写器的通信,实现IC卡充值和扣费的操作。资料支持:串口通信数据的LCD显示,中断嵌套等等。
字符串显示使用 sprintf() 函数,中断嵌套修改中断优先级。
demo2功能:IC卡设置成自动返回卡号和块数据,读一次;IC卡一接触到读写器,就向读写器发送卡号和指定块数据。接收数据显示在TFTLCD上,在中断函数中,设置KEY1为加100操作,KEY0为减100操作;每一次修改数额,都将钱数刷新一次,并显示通信接收数据包。
上代码:
rfid.c
#include "rfid.h"
#include "usart.h"
#include "delay.h"
#include "lcd.h"
u16 money=0;
u8 card_id[8];
u8 Cmd_Read_money[8] = {
0x01,0x08,0xA9,0x20,0x01,0x01,0x00,0x7F};
//查询命令
u8 Cmd_ADD_money[11] = {
0x01,0x0B,0xA8,0x20,0x01,0x01,0x64,0x00,0x00,0x00,0x19};
//加100命令
u8 Cmd_SUB_money[