51单片机中WR和RD的使用
下面拿51单片机和PDIUSBD12芯片的读写来说明:
硬件接口:51的数据口(P0)和PDIUSBD12的数据口相连;两个WR,RD,ALE对应相连;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
//输出数据
void D12WriteByte(uint16 Addr, uint8 Da
{
*((uint8 xdata *) Addr) = Da
}
//输入数据
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;
}
51单片机WRR 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)