小磷光一

ADT7516的底层读写配置

0
阅读(23677)

 

#include "dm_bf5xx.h"
#include "dm_types.h"

static uint8_t Xdat[2],Ydat[2];
/****************************************************************************
* 名称 : ADS_SPI_Init
* 功能 : 初始化SPI 控制器 设置波特率 发送模式 允许SPI控制器
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void ADS_SPI_Init(void)
{
	*pFIO_FLAG_S = PF2;
	SPIinit();
	SPIMenable();
	SPIMODE_TX();
}
/****************************************************************************
* 名称 : ADS_SEND
* 功能 : 向ADS7843 /AD7843 发送数据
* 入口参数 :dat 发送到ADS7843 /AD7843 数据
* 出口参数 :无
****************************************************************************/
void ADS_SEND(uint8_t dat)
{	
	SPIMenable();
	SPIMODE_TX();
	SPIsend(dat);
	udelay(0x7fff);
	SPIdisable();
	udelay(0x7fff);
}
/****************************************************************************
* 名称 : ADS_RX
* 功能 : X 坐标接收函数
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void ADS_RX(void)
{
	SPIMenable();
	SPIMODE_RX();
	if(*pSPI_STAT&RXS)
	{
		Xdat[0] = *pSPI_RDBR;
	}
	Xdat[1] = SPIReadByte();
	udelay(0x7fff);
	udelay(0x7fff);
	SPIdisable();
}
/****************************************************************************
* 名称 : ADS_RY
* 功能 : Y 坐标接收函数
* 入口参数 :无
* 出口参数 :无
****************************************************************************/
void ADS_RY(void)
{
	SPIMenable();
	SPIMODE_RX();
	if(*pSPI_STAT&RXS)
	{
		Ydat[0] = *pSPI_RDBR;
	}
	Ydat[1] = SPIReadByte();
	udelay(0x7fff);
	udelay(0x7fff);
	SPIdisable();
}
/****************************************************************************