现有RC522模块个测试程序,上位机软件,但是,就是读不出来卡的信息,也改不了,求怎么办

现有RC522模块个测试程序,上位机软件,但是,就是读不出来卡的信息,也改不了,求怎么办,第1张

首先确保硬件没问题,如果是自己卜扒画的PCB,天手返线布线有要求。如果是淘宝的买的板子也要注意,以前我就是买过几块板子做测试,结果死活不行,再重型薯昌新购买,程序就调通了(用调通的程序测试之前买的板子也不行)。还有个奇葩的事情,当时调程序时,spi死活调不通,调了快一个星期,后来把spi速率将低就可以了,再后来调到原来的速率也可以了。

#include "LCD1602.H"

#include <reg52.H>

sbit lcdrs=P2^5//命令/数据

sbit lcdrw=P2^6//读/写

sbit lcden=P2^7 //使能端

static void delay(uchar zz)

{

uchar a,b

for(a=zza>0a--)

for(b=35b>0b--)

}

void WriteData(uchar x) //写数据

{

lcden=0

lcdrs=1

lcdrw=0

P0=x

delay(10)

lcden=1

delay(10)

lcden=0

lcdrw=1

}

void WriteCommand(uchar y) //写命令

{

lcden=0// 写指令 输入:RS=0,RW=0,E=下降沿脉冲,DB0~DB7=指令码 输出:无

lcdrs=0// 写数据 输入:RS=1,RW=0,E=下降沿脉冲,DB0~DB7=数据 输枝早出:无

lcdrw=0// 读数据 输入:RS=1,RW=1,E=1 输出:DB0~DB7=数据

P0=y // 读状态 输入此孙:RS=0,RW=1,E=1 输出:DB0~森搭链DB7=状态字

delay(10)

lcden=1

delay(10)

lcden=0

lcdrw=1

}

void Init_LCD1602()

{

WriteCommand(0x01)//清屏

WriteCommand(0x38)//1602显示,5*7点阵设置

WriteCommand(0x38)

WriteCommand(0x0c)//开显示,不显示光标

}

WriteRawRC(BitFramingReg,0x07) //最后粗穗字节只传7位,请求命令是短差灶帧!岩庆卜!!!

TxLastBits Used for transmission of bit oriented frames: TxLastBits defines the

number of bits of the last byte that shall be transmitted. A 000b indicates

that all bits of the last byte shall be transmitted.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12567829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存