完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`淘宝买的模块图如下 把送的程序下载到单片机之后不知道接下来该怎么办 读了好几天程序,看起来好像要先用串口发送命令,但是不知道发什么,试了好多都不成功 现在不知道是程序有问题,还是我没找对操作方法,希望有人能帮我看看这个程序 ` |
|
相关推荐
1 条评论
14个回答
|
|
本帖最后由 qianwc 于 2016-4-27 13:33 编辑
#include"reg52.h" #include"main.h" #include"RC522.h" #include uchar idata RevBuffer[30]; uchar temp[4]; bit CmdValid; void delay_1ms(uint t) { uint i; uchar j; for(i=0;i for(j=0;j<200;j++); for(j=0;j<102;j++); } } void iccardcode() { uchar status; status= pcdRequest(0x52,temp); if(status!=0) { status= pcdRequest(0x52,temp); if(status!=0) { LED=1; } } else { LED=0; delay_1ms(1000); } } void init() { TMOD=0x20; TH1=0xFD; TL1=0xFD; TR1=1; SCON=0x50; EA=1; ES=1; LED = 1; pcdreset(); pcdantennaoff(); pcdantennaon(); M500PcdConfigISOType( 'A' ); //ÉèÖÃRC522¹¤×÷·½Ê½ LED = 0; delay_1ms(100); LED = 1; delay_1ms(100); LED = 0; } void isr_UART(void) interrupt 4 using 1 { unsigned char len, i; unsigned int j=0; if(RI) { len=SBUF; RI=0; for(i=0;i while(!RI) { j++; if(j>1000) { break; } } if(j<1000) { RevBuffer[ i]=SBUF; RI=0; j=0; } else { break; } } if(i==len) { REN=0; CmdValid=1; } } else if(!RI && TI) { TI=0; len=RevBuffer[0]; for(i=0;i SBUF=RevBuffer[ i]; while(!TI); TI=0; } REN=1; } } void main() { init(); while(1) { if(CmdValid) { CmdValid=0; iccardcode(); TI=1; } } } |
|
|
|
|
|
|
|
求教求教似的发射点发顺丰
|
|
|
|
对了,还有一个问题,单片机的最小系统是我自己画的板子焊接的,开始没有预留3.3V电压输出
RC522这个模块好像是用3.3V驱动的,开始的时候我单独用了一个5v转TTL电压模块给RC522单独供电 后来想到不共地是不是有点影响?想着尝试一下就把RC522直接接到单片机供电了,总电源是电脑的USB接口, 想问一下这个有没有影响?网上看到有人说会烧毁RC522... |
|
|
|
我说一下这天尝试的成果:
先测试了串口中断程序能否接收和发送数据,已经验证是可以做到的(在我修改过的程序中) 接下来测试读卡功能时就遇到了问题,status返回值始终不为0,而从程序上来看读到卡之后status应该是会赋值0的,各个部分的读卡、写卡等函数经过我这两天的求证,和大部分已有的程序几乎一致,所以我判断问题只在main.c文件部分,感觉应该是RC522天线这部分没有工作...然后再什么问题就不清楚了,求解。。 |
|
|
|
问题已解决...波特率设置问题...自己的程序改了,原来的程序却忘了这回事,然后自己这边新程序又有别的问题(TMOD应该设置为0x21),虽然没人帮忙,但自己好歹解决了~
|
|
|
|
请问问题是怎么解决的,可以帮我解释一下吗
|
|
|
|
楼主可以把QQ发来吗 有问题请教你 。
|
|
|
|
一起交流吧
|
|
|
|
qianwc 发表于 2016-4-28 16:02 如果不使用串口通信的话是不是就不需要设置波特率了呢? |
|
|
|
qianwc 发表于 2016-4-27 14:27 楼主的3.3V是怎么解决的,谢谢 |
|
|
|
|
|
|
|
这个附件是在哪? |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
726 浏览 0 评论
777 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
680 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1149 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1120 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11800 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 01:06 , Processed in 0.877344 second(s), Total 70, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号