首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

MFRC500数据线如何接到单片机P1口上

2013-06-26 
MFRC500数据线怎么接到单片机P1口上如题,我现在将MFRC500的D0-D7接到了P1口,LCD1602接P0口,原来的程序默认

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);                    
}  

比较麻烦

热点排行