完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
想用51单片机和RC522连接,实现刷一下卡单片机上某个灯亮一下的功能,感觉这是最基础的,想先做出这一步再加一些复杂的功能,但是现在这一步也实现不了,不知道程序或连线有没有问题,麻烦帮我一下。
我是用I/O口模拟SPI通信 ***it MF522_NSS =P1^3 ; ***it MF522_SCK = P1^4; ***it MF522_SI = P1^5; ***it MF522_SO = P1^6; ***it MF522_RST = P1^7; 指示灯定义为 ***it LED = P1^0; ***it LED1 = P1^1; ***it LED2 = P1^2; #include #include #include "LPCREG.h" #include "pindef.h" #include "mfrc522.h" unsigned char code DefaultKey[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; unsigned char g_ucTempbuf[20]; ///////////////////////////////////////////////////////////////////// //系统初始化 ///////////////////////////////////////////////////////////////////// void InitializeSystem() { P0M1 = 0x0; P0M2 = 0x0; P1M1 = 0x0; P1M2 = 0x0; P3M1 = 0x0; P3M2 = 0xFF; P0 = 0xFF; P1 = 0xFF; P3 = 0xFF;P2 = 0xFF; } void main( ) { unsigned char status; InitializeSystem( ); PcdReset(); PcdAntennaOff(); PcdAntennaOn(); while ( 1 ) { status = PcdRequest(PICC_REQALL, g_ucTempbuf);//寻卡 switch(status) { case MI_NOTAGERR: //status=-2; LED=0; break; case MI_ERR: //status=-1; LED1=0; break; case MI_OK: //status=0; LED2=0; break; default: P1=0xFF; ; } continue; } } 想先检查一下寻卡函数PcdRequest到底有没有起作用,所以用了switch语句,检查它到底返回的状态字到底是0还是-1还是-2(只有这三种状态),结果程序烧写进单片机后我还没刷卡第二个指示灯就亮了,也就是说返回的状态字是-1,不知道到底哪儿有问题,请帮我解答一下
|
|
相关推荐
7个回答
|
|
看你的描述,应该是初始化没有做好。
|
|
|
|
|
|
|
|
这三个函数的实现你再看看,是不是有问题。 PcdReset(); PcdAntennaOff(); PcdAntennaOn(); |
|
|
|
这是RC522的库函数,应该没问题吧,厂家给的 |
|
|
|
你的rc522做好了吗? 我也需要用到,请问要怎么实现刷卡啊
|
|
|
|
|
|
|
|
13.56M PRO1520 pin对pin 兼容 CV520,RC522,FM17520,FM17522质量第一,价格第二。 E-mail:bin.hu@profact.net 扣扣:1101521061
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
804 浏览 0 评论
TIKOOL太酷信息无线内部通话系统允许多个人一起讲话,频道内会不会很吵?
798 浏览 0 评论
各位大佬好,我用vco替代rtc6705,得到的图像不稳定是怎么回事啊?
1378 浏览 2 评论
1905 浏览 0 评论
1106 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 12:45 , Processed in 0.548700 second(s), Total 55, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号