ADT7516的底层读写配置
0赞
发表于 7/7/2012 10:10:36 PM
阅读(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();
}
/****************************************************************************
