MFRC500数据线怎么接到单片机P1口上
如题,我现在将MFRC500的D0-D7接到了P1口,LCD1602接P0口,原来的程序默认是P0口接RC500,请问现在怎么改程序呢?求大神帮忙!!着急啊,程序调不出来···
我以为你要写MFRC500的底层Driver,原来是有现成的只需要改线.....
楼主还没入门
你找到MFRC500相关的C文件或者H文件,里面应该有类似于
#define DAT P0
的语句,把P0改成P1就行了
[解决办法]
用硬件总线操作的,你把0x80改成0x90是错误的
你改到P1口后需要用模拟8086总线替换掉以下程序段
///////////////////////////////////////////////////////////////////////
// 往一个地址写一个数据
///////////////////////////////////////////////////////////////////////
void WriteRawIO(unsigned char Address,unsigned char value)
{
XBYTE[Address]=value;
}
///////////////////////////////////////////////////////////////////////
// 从一个地址读出一个数据
///////////////////////////////////////////////////////////////////////
unsigned char ReadRawIO(unsigned char Address)
{
return XBYTE[Address];
}
///////////////////////////////////////////////////////////////////////
// 往一个地址写一个数据(EEPROM)
///////////////////////////////////////////////////////////////////////
void WriteIO(unsigned char Address, unsigned char value)
{
WriteRawIO(0x00,GetRegPage(Address));
WriteRawIO(Address,value);
}
///////////////////////////////////////////////////////////////////////
// 从一个地址读出一个数据(EEPROM)
///////////////////////////////////////////////////////////////////////
unsigned char ReadIO(unsigned char Address)
{
WriteRawIO(0x00,GetRegPage(Address));
return ReadRawIO(Address);
}
比较麻烦