📄 ad_ctl.c
字号:
#include "SPCE061V004.h"
#define INPORT *P_IOA_Data //High 8 bit
#define OUTPORT *P_IOB_Data //High 8 bit
#define IO *P_IOA_Data
#define IO_Dir *P_IOA_Dir
#define IO_Attrib *P_IOA_Attrib
#define MODE 0x0020
#define RD 0x0040
#define RW 0x0010
#define INT 0x0080
#define Set_MODE_High() (IO |= MODE)
#define Set_RD_Low() (IO &= ~RD )
#define Set_RW_High() (IO |= RW)
#define Set_RW_Low() (IO &= ~ RW)
void Init_AD7821()
{
IO_Dir |= MODE;
IO_Attrib|= MODE;
IO &= ~MODE;
IO_Dir |= RD ;
IO_Attrib |= RD ;
IO &=~RD ;
IO_Dir |= RW;
IO_Attrib |= RW;
IO &= ~RW;
IO_Dir &= ~INT;
IO_Attrib &=~INT;
IO &=~INT;
Set_MODE_High();
Set_RD_Low();
Set_RW_High();
}
unsigned int Test_INT_Ready()
{
unsigned int i;
i=IO;
i=i∫
return(!i);
}
void AD7821Control()
{
unsigned int j,k;
Set_RW_Low();
Set_MODE_High();
Set_RW_High();
if( Test_INT_Ready()) //仿真时屏蔽
/*******************检测用**************************
if(1)
/*******************检测用**************************/
{
j= INPORT;
j &=0xff00;
k=OUTPORT;
k &=0x00ff;
OUTPORT =j|k;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -