51單片機中WR和RD的使用
下面拿51單片機和PDIUSBD12芯片的讀寫來說明:
本文引用地址:http://butianyuan.cn/article/201611/315596.htm硬件接口:51的數(shù)據(jù)口(P0)和PDIUSBD12的數(shù)據(jù)口相連;兩個WR,RD,ALE對應(yīng)相連;PDIUSBD12的CS和P2.7口相連。
程序如下:
/*-------------------------------------------------------------------*/
# include
#include
#define D12_COMMAND xbyte[0x7f00]
#define D12_DA
void D12WriteCommand(uint8 Command)
{
D12_COMMAND=Command;
}
void D12WriteData(uint8 Da
{
D12_DA
}
uint8ReadData(void)
{
uint8 i;
i=D12_DA
return i;
}
/*-------------------------------------------------------------------------------------------*/
也可以
#include
#include
#define D12_COMMAND 0x7f00
#define D12_DA
//輸出數(shù)據(jù)
void D12WriteByte(uint16 Addr, uint8 Da
{
*((uint8 xdata *) Addr) = Da
}
//輸入數(shù)據(jù)
uint8 D12ReadByte(uint16 Addr)
{
return *((uint8 xdata *) Addr);
}
uint16 D12_ReadChipID(void)
{
uint16 i,j;
D12WriteByte(D12_COMMAND, 0xFD);
i=D12ReadByte(D12_DA
j=D12ReadByte(D12_DA
i += (j<<8);
return i;
}
評論