找回密码
 注册
6月份EDA365直播计划
查看: 173|回复: 2

用51单片机验证RC522和射频卡是否通讯成功,但是最基本的功能也没实现,求教各位

[复制链接]
  • TA的每日心情
    开心
    2019-11-21 15:51
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-11-8 10:16 | 显示全部楼层 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    最近在用51单片机做一个关于rc522的小项目,刚开始,想先实现最基本的功能,想着刷一下卡,单片机上某一个指示灯就亮,但是现在这个功能实现不了,请教大家能不能帮忙检查一下,看看连线或者程序有什么问题?       首先是程序
    ' u5 l! ^. W  p# a; a' {! E- X3 r4 Y" M3 ~" H# @. `8 n0 J( Y
    #include "LPCREG.h"
    " M* N" `. {- y" \#include "pindef.h"
    & x# |8 y& V+ ~9 v3 K2 h#include "mfrc522.h", i8 \$ \4 _; _# P' y
    #include <STDIO.H>) v$ x3 s8 D. {8 t" n& n  q- ~  u
    #include <string.h>
    7 Z7 E8 z3 _  y5 [unsigned char code DefaultKey[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};2 j# _. l) k5 D$ T# l
    unsigned char g_ucTempbuf[20];         % z7 I% |" R' x
    void InitializeSystem()5 x4 P: J  ^0 w8 p) f% N) f
    {% H. \& M4 F6 m% L1 \% V. n/ T
        P0M1 = 0x0; P0M2 = 0x0;- |, Y& y( w7 M- y3 L5 C. b" c
        P1M1 = 0x0;        P1M2 = 0x0;                     
    # Q5 h% d- _/ t& a$ {    P3M1 = 0x0; P3M2 = 0xFF;
    " u, z6 `, l' k0 L; c    P0 = 0xFF; P1 = 0xFF; P3 = 0xFF;
    . |+ d% N& ^& G6 M$ ~}
    1 S8 K) g9 x+ R
    + i5 k7 Y, ?- g2 H- J3 R3 b1 A. z$ F7 ?( H: e3 [9 ?# I
    void main( )
    8 w" @; ]5 [. c% r; }{   7 u) J1 q/ o/ o1 t6 c, ]' N
         unsigned char status;
    ! R2 r8 r, j7 C     InitializeSystem( );  F8 ]0 C' Q2 a3 p. G( x& U
         PcdReset();/ Q/ t# I1 s8 D: k
         PcdAntennaOff();
    7 t0 P$ ]$ h8 s" Z# I3 ]* {$ N9 \     PcdAntennaOn();      
    2 V3 C" F! s( _/ C( o9 a* `     while ( 1 )
    5 O6 j. `$ W# ]  Q0 F1 J) V/ L     {   
    # n2 n3 M, b: l         status = PcdRequest(PICC_REQALL, g_ucTempbuf);//寻卡5 q6 p$ B9 ~# Q: F% n
             IF (status == MI_OK)4 _8 A0 y' U" @3 J' B+ E
             {   8 r! }5 _6 q0 Z% I! I* y. }
                  LED = 0;         
    " X7 ]0 D" m  y7 `1 J: ]9 p. m         }1 B2 R$ n/ |: G; v# {5 f5 U# ]' X% e
            else% m. S  X5 j. S. k; e7 g* _
                  LED1=0;, f3 K4 Q( M  \, Q: M) w0 j7 V. _1 g  \

    # H# q5 n" K  c- e+ U+ e" g5 z) q+ J

    , v: n. o/ T% G    }
    8 U1 ?- U; T7 L$ i+ x}- h4 m; I' V' t, ?; I! A; L$ a: D
    6 a9 B3 d& h7 x  l

    ' f. t  l1 s& l7 d' n
    8 G! R) j+ [4 T8 d% m# }//端口定义放在MFRC500头文件里) n( u$ E3 Y9 ?; U+ z
    sbit     MF522_NSS  =P1^3 ;                        //RC500片选
    ' r% L% x6 z. Csbit     MF522_SCK  = P1^4;  H$ p! X" V2 ?. V7 L; {
    sbit     MF522_SI   = P1^5;
    $ ^8 x; d" ]0 _9 R. \& n/ {* y0 fsbit     MF522_SO   = P1^6;7 [8 s2 Z" z& p/ c' D6 Q
    sbit     MF522_RST  = P1^7;                  
    + A2 i1 @3 P# i# j7 Y# U- m//指示灯
    # A7 W- O& q0 l2 Y$ xsbit     LED  =    P1^0;/ V6 A5 o! l! _
    sbit     LED1  =    P1^1;6 Y5 t  |# i" X* ?( s) e
    5 [% H: R/ J; o" E  L. P
    连线我都是按照这个定义连的" }: e# p2 z+ ^" K  v

    / n6 ?' B/ X/ ]不知道为什么连最简单的都实现不了,求教各位,拜托了- W* _% O( m/ {$ \$ O- h6 G
    152431g0x9kwpxf7zqzww3.jpg.thumb.jpg
  • TA的每日心情
    开心
    2020-1-21 15:16
  • 签到天数: 42 天

    [LV.5]常住居民I

    发表于 2019-11-8 13:40 | 显示全部楼层
    怀疑是你的spi接口程序有问题,验证方法使用示波器看一下spi总线上的数据,如果有数据,则确定是你程序有问题

    点评

    好的,谢谢,我看看  详情 回复 发表于 2019-11-8 17:23
  • TA的每日心情
    开心
    2019-11-21 15:51
  • 签到天数: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2019-11-8 17:23 | 显示全部楼层
    zyl0504 发表于 2019-11-8 13:400 X& j/ ]5 N1 \) {! g7 T1 f
    怀疑是你的spi接口程序有问题,验证方法使用示波器看一下spi总线上的数据,如果有数据,则确定是你程序有问 ...
    * o! X( |9 j4 s
    好的,谢谢,我看看
    ) G. b3 v' ~2 _
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号 )

    GMT+8, 2020-6-4 20:17 , Processed in 0.093750 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19925233282

    快速回复 返回顶部 返回列表