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 + -
显示快捷键?