资源简介
在STM32F10x芯片上写的ADS8341的驱动程序,经测式通过。欢迎大家下载参考使用。
代码片段和文件信息
/*******************************************************************************
* 文件名 : ADS8341.c
* 作者 : Yang
* 版本 : V1.0.0
* 创建时间 : 10/13/2014
* 描述 :
*******************************************************************************/
/* Includes ------------------------------------------------------------------*/
#include “ADS8341.h“
/* Function ------------------------------------------------------------------*/
void ADS8341_Init(void)
{
ADS8341_CS_INIT;
ADS8341_CS_HIGH;
SPI_DriverInit(ADS8341_SPI_CHANNEL);
}
Bool ADS8341_GetChannelData(U8 chU16 *pdata)
{
U8 temp[3];
U8 data8;
U8 status;
U16 data;
ADS8341_CS_LOW;
Delay_us(30);
if(ch == 1)
{
status = SPI_ReadWriteByte(ADS8341_SPI_CHANNEL0x94&data8);
if(status == FALSE)
{
return FALSE;
}
}
else if(ch == 2)
{
status = SPI_ReadWriteByte(ADS8341_SPI_CHANNEL0xD4&data8);
if(status == FALSE)
{
return FALSE;
}
}
else if(ch == 3)
{
status = SPI_ReadWriteByte(ADS8341_SPI_CHANNEL0xA4&data8);
if(status == FALSE)
{
return FALSE;
}
}
else if(ch == 4)
{
status = SPI_ReadWriteByte(ADS8341_SPI_CHANNEL0xE4&data8);
if(status == FALSE)
{
return FALSE;
}
}
else
{
return FALSE;
}
status = SPI_ReadWriteByte(ADS8341_SPI_CHANNEL0x00&temp[0]);
if(status == FALSE)
{
return FALSE;
}
status = SPI_ReadWriteByte(ADS8341_SPI_CHANNEL0x00&temp[1]);
if(status == FALSE)
{
return FALSE;
}
status = SPI_ReadWriteByte(ADS8341_SPI_CHANNEL0x00&temp[2]);
if(status == FALSE)
{
return FALSE;
}
status = SPI_ReadWriteByte(ADS8341_SPI_CHANNEL0xff&data8);
if(status == FALSE)
{
return FALSE;
}
status = SPI_ReadWriteByte(ADS8341_SPI_CHANNEL0xff&data8);
if(status == FALSE)
{
return FALSE;
}
ADS8341_CS_HIGH;
data=ADS8341_VREF*(((u32)(temp[0])) << 9 | ((u32)(temp[1])) << 1 | temp[2] >> 7)/(1<<16);
*pdata = data;
return TRUE;
}
/*****************************END OF FILE**************************************/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2190 2015-01-26 16:04 ADS8341\ADS8341.c
文件 1220 2015-01-26 15:57 ADS8341\ADS8341.h
文件 198 2014-12-03 09:40 ADS8341\Stm32f10x_Drv\CAN.c
文件 117 2014-12-03 09:40 ADS8341\Stm32f10x_Drv\CAN.h
文件 4120 2015-01-28 15:35 ADS8341\Stm32f10x_Drv\CAN1.c
文件 538 2015-01-28 15:49 ADS8341\Stm32f10x_Drv\CAN1.h
文件 19 2014-08-25 22:33 ADS8341\Stm32f10x_Drv\CAN2.c
文件 44 2014-08-25 22:33 ADS8341\Stm32f10x_Drv\CAN2.h
文件 22249 2015-01-27 14:50 ADS8341\Stm32f10x_Drv\eeprom.c
文件 3407 2015-03-11 11:19 ADS8341\Stm32f10x_Drv\eeprom.h
文件 4219 2015-01-27 14:17 ADS8341\Stm32f10x_Drv\Flash.c
文件 509 2015-01-26 13:43 ADS8341\Stm32f10x_Drv\Flash.h
文件 565 2015-01-26 15:58 ADS8341\Stm32f10x_Drv\I2C.c
文件 215 2015-01-26 16:00 ADS8341\Stm32f10x_Drv\I2C.h
文件 2877 2015-02-02 15:39 ADS8341\Stm32f10x_Drv\I2C1.c
文件 237 2015-01-26 15:58 ADS8341\Stm32f10x_Drv\I2C1.h
文件 173 2014-08-25 22:33 ADS8341\Stm32f10x_Drv\ISRHandler.c
文件 2275 2014-11-04 20:06 ADS8341\Stm32f10x_Drv\ISRHandler.h
文件 7393 2014-10-03 12:05 ADS8341\Stm32f10x_Drv\PinCfgMap.h
文件 228 2014-09-28 17:52 ADS8341\Stm32f10x_Drv\Platform.h
文件 1048 2014-10-14 15:58 ADS8341\Stm32f10x_Drv\PortPin.c
文件 301 2014-10-24 12:08 ADS8341\Stm32f10x_Drv\PortPin.h
文件 514 2015-01-26 16:02 ADS8341\Stm32f10x_Drv\SPI.c
文件 162 2015-01-26 15:57 ADS8341\Stm32f10x_Drv\SPI.h
文件 5640 2015-02-02 15:39 ADS8341\Stm32f10x_Drv\SPI1.c
文件 283 2015-01-26 15:59 ADS8341\Stm32f10x_Drv\SPI1.h
文件 3266 2014-08-26 12:53 ADS8341\Stm32f10x_Drv\stm32f10x_conf.h
文件 8918 2015-01-29 12:01 ADS8341\Stm32f10x_Drv\stm32f10x_it.c
文件 2039 2014-10-14 16:21 ADS8341\Stm32f10x_Drv\stm32f10x_it.h
文件 17273 2010-04-23 10:40 ADS8341\Stm32f10x_Drv\Stm32f10x_Lib_V3.5\CMSIS\CM3\CoreSupport\core_cm3.c
............此处省略119个文件信息
- 上一篇:基于STC12C5A16S2单片机电子水平仪设计
- 下一篇:项目管理系统全套模版
评论
共有 条评论