| 
                 
TA的每日心情|  | 开心 2019-11-21 15:51
 | 
|---|
 签到天数: 1 天 [LV.1]初来乍到 | 
 
| 
最近在用51单片机做一个关于rc522的小项目,刚开始,想先实现最基本的功能,想着刷一下卡,单片机上某一个指示灯就亮,但是现在这个功能实现不了,请教大家能不能帮忙检查一下,看看连线或者程序有什么问题?       首先是程序$ f& V, s" c/ K/ w
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  ! \7 F& ^$ l$ _$ W- i4 v
 #include "LPCREG.h"- N3 w: V! {8 M* p. g2 Q5 n
 #include "pindef.h"9 R8 Y" ]  L# X+ L+ C; q& Q4 w
 #include "mfrc522.h"; Y+ _, M! K( ?) g' @4 y
 #include <STDIO.H>
 - b" P9 t; I' m+ |) x, x#include <string.h>4 R) c7 E# i8 Y! F2 v
 unsigned char code DefaultKey[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};% Q( ~0 u9 z. R( }1 ~" w8 C
 unsigned char g_ucTempbuf[20];
 & @5 ]+ H7 ]: W+ y/ g/ bvoid InitializeSystem()7 \3 K+ E1 a' q8 M' _3 X
 {
 & [7 z+ o% S( }+ H) r# a( S9 F    P0M1 = 0x0; P0M2 = 0x0;- P# x. D. R6 h
 P1M1 = 0x0;        P1M2 = 0x0;                     ( b, d1 i4 ^' ^" F& p2 T6 k
 P3M1 = 0x0; P3M2 = 0xFF;! g5 N" |9 m0 h) h! [
 P0 = 0xFF; P1 = 0xFF; P3 = 0xFF;& \8 Z# s2 R! t! G8 x
 }* x+ H5 r- M9 f4 B$ t
 8 [. R2 y2 d# s) j/ C' l7 q( I
 
 : I! h3 _: _+ Z, xvoid main( )
 . c3 X. M: u7 g& x- f" h- d{
 7 Y! S# c6 \  v' Q( B4 N     unsigned char status;
 + ?+ `4 P; e1 I$ Z  M     InitializeSystem( );, M7 U0 |1 F3 Z  J% R9 `
 PcdReset();
 * M; e& y) E" k( |' C     PcdAntennaOff();3 [  [  Q- t  \1 t9 }1 b
 PcdAntennaOn();      # W* q  Y& u0 U( |8 u
 while ( 1 )) G$ X9 O& Y8 Y! ~5 t4 s
 {
 : Z7 Z5 s2 h6 }# H; w: z9 `         status = PcdRequest(PICC_REQALL, g_ucTempbuf);//寻卡3 b! C& R! s) C$ V
 IF (status == MI_OK)
 - f/ D6 z6 P+ e, o+ S- r         {   2 a/ r9 }4 u; P, ~. l+ k2 [# D7 w: \
 LED = 0;         . E7 d" p7 ?, Y+ }
 }& e0 r6 |" p. R( J1 S
 else7 ~$ `4 Q2 [9 D$ M
 LED1=0;! E, i, c& t- U& ^
 
 h) F: S6 H# |8 i5 e1 B- V8 X
 ( C7 f9 {' P/ J; B# v0 B2 F, N3 [1 V4 D" h$ @
 }
 - r) b& Y8 g' N' P6 y* ^* I, g}) b# ]2 a  D  |# f1 K" O0 X% o3 [# k* S
 
 ( M# Y* @% w9 \/ k/ \! n& L/ s
 / n- p# _8 r2 n: @4 r5 N( K  k
 ! R# ^& ~* Q1 _7 e7 O4 Q; U//端口定义放在MFRC500头文件里2 C4 l- N$ ]8 k# o& U
 sbit     MF522_NSS  =P1^3 ;                        //RC500片选1 {0 L) ~* R" |
 sbit     MF522_SCK  = P1^4;% s/ ^% I0 d5 [
 sbit     MF522_SI   = P1^5;
 - g+ `2 t- F8 J5 V: s: b2 P# Osbit     MF522_SO   = P1^6;
 6 p# |4 ?, O  Q& Usbit     MF522_RST  = P1^7;
 ( y' l4 a) }" h: T# R//指示灯
 8 l) }  K- ~0 H$ E% [sbit     LED  =    P1^0;% p: P7 z" S4 T
 sbit     LED1  =    P1^1;/ a- z+ }/ x' w: x
 
 0 R! |' H# F1 u: D连线我都是按照这个定义连的
 $ S2 y" `7 N5 U- h0 R( o% ]3 C0 k5 N/ [, C
 不知道为什么连最简单的都实现不了,求教各位,拜托了% y( \3 K) f1 Q; n+ Z
 
 | 
 |