io.c

来自「2005年全国大学生电子设计竞赛论文集」· C语言 代码 · 共 33 行

C
33
字号
#include "Global.h"
#include "IO.h"
//=========================================================================================
//
//=========================================================================================
void WriteBus(unsigned char dat,unsigned addr)
{
	unsigned int tmp = addr<<8;
	*P_IOA_Data = ((*P_IOA_Buffer)&0x00FF)|tmp;
	SET_PORTA(BUS_ALE);
	CLR_PORTA(BUS_ALE);
	tmp = dat<<8;
	*P_IOA_Data = ((*P_IOA_Buffer)&0x00FF)|tmp;
	SET_PORTA(BUS_WRITE);
	CLR_PORTA(BUS_WRITE);
}
//=========================================================================================
//
//=========================================================================================
unsigned char ReadBus(unsigned char addr)
{
	unsigned int tmp = addr<<8;
	*P_IOA_Data = ((*P_IOA_Buffer)&0x00FF)|tmp;
	SET_PORTA(BUS_ALE);
	CLR_PORTA(BUS_ALE);
	SET_PORTA(BUS_READ);
	tmp = (*P_IOA_Data)&0xFF00;
	CLR_PORTA(BUS_READ);
	
	return tmp>>8;
}

//void Write

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?