新手入门
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2015-11-27
- 在线时间
- 0 小时
|
5金钱
int _feedback=21;
u8 _u3recvbuf[21]={0};
int _readcnt=0;
u8 CardCheck[]={0xAA,0xBB,0x12,0x21};
void USART2_IRQHandler(void) //?®??2???????·
{
if(USART2->SR&(1<<5))
{
_u3recvbuf[_readcnt]=USART1->DR;//
_readcnt++;
//?í???????ú??
}
if(_u3recvbuf[_readcnt]=CardCheck[0])
{
int abcdef= _readcnt++;
int chexihao=abcdef+1;
int goodtime=chexihao+1;
if( _u3recvbuf[abcdef]=CardCheck[1])&if(_u3recvbuf[chexihao]=CardCheck[2])&if(_u3recvbuf[goodtime]=CardCheck[3])
{
if(_u3recvbuf[abcdef++]=01)
{
//运行程序;
}
}
}
}
内容是我自己编的,这是个读卡识别的程序,我们根据卡的序号来决定赛车的运动状况,不知道我的这个程序对不对,这样能做到根据识别卡号运行程序吗?
0xAA,0xBB,0x12,0x21,XX,YY,YY,YY …. (总长度 21 字节) 这个是卡的信息注释:
XX 代表卡号,
|
|