你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32+RC522制作的门禁控制器

[复制链接]
haifeng-388081 发布时间:2017-1-13 11:11
经过好长时间的调试终于把把程序调试成功了,现在做了个视频,请大家给点意见。
5 f7 v- ^  U+ {+ F0 P' p3 w/ f/ C4 a9 r/ [1 a% j
之前发个帖子在这儿,+ x' `" F& _" W! R$ y
https://www.stmcu.org.cn/module/forum/thread-610034-1-1.html3 n3 k8 F' O% x6 D! l& Q! P6 ?& Y
1 I/ n. F3 H1 W: I# r
& i/ K' i7 ^" d1 o4 o) x
收藏 3 评论10 发布时间:2017-1-13 11:11

举报

10个回答
haifeng-388081 回答时间:2017-1-13 11:12:44
顶楼备用。
shanji 回答时间:2017-1-13 13:40:52
看着脖子疼
suoma 回答时间:2017-1-13 20:20:41
按键模块很大气,视频加个解说就好了。522我之前也玩过,那时想给自己的饭卡里面写入金额进去没实现,
童语飞 回答时间:2017-1-14 13:00:54
楼主分享一下写程序一步一步的进程。方便我一块接一块有序的学习。
haifeng-388081 回答时间:2017-1-15 19:01:35
suoma 发表于 2017-1-13 20:20
9 L/ V# _, e" t/ b9 v+ {7 n按键模块很大气,视频加个解说就好了。522我之前也玩过,那时想给自己的饭卡里面写入金额进去没实现, ...
" E" `% {5 R) h
一般都是加密的,想充值不太容易,就是充上了,如果扣钱时检测数据库,也会给你锁卡的。
haifeng-388081 回答时间:2017-1-15 19:04:10
童语飞 发表于 2017-1-14 13:00
6 C" B: b, x* U1 R. d2 q. N9 o2 B楼主分享一下写程序一步一步的进程。方便我一块接一块有序的学习。
: e, m0 u0 k- Q* N
其实很简单,就是把按键模块和RC522模块叠加起来就可以了,学习的时候可以分开学习,最后把需要的功能叠加起来就好了。如果以后有时间我再整理下。写下步骤。现在还需要完善。
五哥1 回答时间:2017-1-15 19:30:22
很牛的样子
kenvy-32253 回答时间:2017-4-10 12:01:05
楼主,我也想按照你的板子自己做一块玩玩。不知道你还有没有多出来的PCB发一个给我呢。或者方便的话把你的PCB文件发给我自己去打样也行。能加一些QQ吗?我的QQ号码:
# D' s" z& Y2 z85001415 - }" ^1 ?" U6 w* b7 x% `- O/ d5 v
谢谢!!!
行者-2023260 回答时间:2017-12-15 16:23:04
楼主  我也正在学这个  我现在是防冲撞总是过不去
; N( I; t7 P% f  p& _) {我发现每次接收的FIFO中数据只有三个字节  但FIFOlevelReg显示五个字节  红色字体赋值0X20是什么意思9 d8 W5 y$ z7 m6 s) j' u2 \

+ Y9 [+ z+ ?. H0 L5 K" ^
' t. c  r/ ^- y' Z//功    能:防冲撞. H  h9 [; t# q3 q) C0 T% a
//参数说明: pSnr[OUT]:卡片序列号,4字节
% ~8 q0 [  j; T. o4 P: ?//返    回: 成功返回MI_OK" w7 B5 m# W& U3 u5 D
/////////////////////////////////////////////////////////////////////  
. I+ L& b; F$ X, ~* f3 Lchar PcdAnticoll(unsigned char *pSnr)
2 a3 M6 s# C' T{
9 o- x9 u7 x8 b. P1 D* }' {: T    char status;
& K2 i0 e* |, q    unsigned char i,snr_check=0;' [: b: n7 l* g: z# e8 `
    unsigned int  unLen;: ]- i6 Q2 _, l# B5 ?. Q( t' @
    unsigned char ucComMF522Buf[MAXRLEN]; ) x- E" q$ x( ]- y
   
: Q8 t% N) v/ G9 B. f7 {' E  j
* K. }' P, a! ~3 ^    ClearBitMask(Status2Reg,0x08);# H. o- j4 M- s, y( U
    WriteRawRC(BitFramingReg,0x00);
2 a! c+ F) Q- J9 u' F7 s  `2 y    ClearBitMask(CollReg,0x80);$ H# A: z. x% Z) U& _1 s" Z, N4 m4 Z

, ?8 y" _. ]4 a' ]    ucComMF522Buf[0] = PICC_ANTICOLL1;
3 V4 F- ]$ D# m- Q9 B) I6 r    ucComMF522Buf[1] = 0x20;+ k, e- o3 g3 t- z; k% Q  ~
7 _# `6 U$ W4 Z! P! f6 {
    status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,2,ucComMF522Buf,&unLen);: l& ?# i& f" w2 s
  x* ?: g% {, y, p0 L( \# j$ E1 D) i
    if (status == MI_OK)( A# T* d; }" ?0 q- T$ }. V
    {+ R5 C  n/ K5 f$ M. I
             for (i=0; i<4; i++)2 W* i( E' h1 o! M6 n) k. u
         {   2 s" R) E5 ]. Q& \' x
             *(pSnr+i)  = ucComMF522Buf;6 c  L0 H& }+ v0 j' v
             snr_check ^= ucComMF522Buf;
4 @: l( D3 W) I2 B
! k( V/ P# j7 \9 t# k/ X9 |         }
8 R0 r) m- g  H! i7 F         if (snr_check != ucComMF522Buf)
7 f7 }: b: l  x, Z; p6 x( S) j         {   status = MI_ERR;    }
3 m$ M1 }+ e+ s2 E    }
" q3 V- q# H" C( b; C9 Q4 _4 J/ k    / Q  Y6 E0 _: F
    SetBitMask(CollReg,0x80);
4 d2 z2 o' P. {    return status;
5 s  N3 I3 a$ T2 y}
pkoko 回答时间:2018-2-13 23:59:03
很牛的样子

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版