一、什么是曼彻斯特编码?
曼彻斯特是一种不归零的编码方式,在信号位中电平从低到高跳变表示1,在信号位中电平从高到低跳变表示0。
注:编码速率为载波速率的一半
二、ID卡卡号(EM4100的数据格式)
由图可见,卡号前九位全为1,从第二行每行就行行校验,列进行列校验。
三、C语言状态机
主要有由事件和状态构成,由事件驱动状态。
| |-------->执行动作action
发生事件 ----->| cur_state |
| |-------->设置下一状态号nxt_state
-------------
当前状态
图1 有限状态机工作原理
--------------------------------------------
四、程序
思路:step0:先检测帧头(即为9个1);
step1:执行下一步接收数据并进行行校验直到接收完50个数据,否则返回step0;
step2:检测最后一个数是否为0,:再进行列的奇偶校验;否则返回step0;
char manchesterDecodeFast(uint