資源簡介
AD5410驅(qū)動(dòng)的頭文件和源文件,可在工程現(xiàn)場中使用!基于

代碼片段和文件信息
/****************************************Copyright?(c)****************************************************
**????????????????????????????
**
**
**--------------File?Info---------------------------------------------------------------------------------
**?File?name:???????????ad5410_driver.c
**?Last?modified?Date:??2015-08-15
**?Last?Version:????????V1.0
**?Descriptions:????????
**
**--------------------------------------------------------------------------------------------------------
**?Created?by:??????????czm
**?Created?date:????????2017-04-05
**?Version:?????????????V1.00
**?Descriptions:????????
**
**--------------------------------------------------------------------------------------------------------
*****************************?****************************************************************************/
#include?
#include?“stdio.h“
#include?“LPC17xx.h“????????????????????????????????????????????????????/*?LPC17xx外設(shè)寄存器????????????*/
#include?“l(fā)pc17xx_gpio.h“
#include?“ad5410_driver.h“
#include?“debug.h“
/*********************************************************************************************************
**?Function?name:?????WriteToAD5410
**?Descriptions:??????
**?input?parameters:??無
**?output?parameters:?無
**********************************************************************************************************/
/*************************************************************************************
???????????????AD5410寫數(shù)據(jù)
*************************************************************************************/
void?WriteToAD5410(uint8_t?*ADdata)
{
??uint8_t?j;
?
???for(j?=?0;?j?48;?j++)//一路AD5410為24位,兩路即為48個(gè)clk
?{
GPIO_ClearValue(AD5410_SCLK_PORT?AD5410_SCLK_BIT);
if(ADdata[j?>>?3]?&?(0x80?>>?(j?&?0x07)))
?????GPIO_SetValue(AD5410_MOSI_PORT?AD5410_MOSI_BIT);
else?
?GPIO_ClearValue(AD5410_MOSI_PORT?AD5410_MOSI_BIT);
delay_us(20);
GPIO_SetValue(AD5410_SCLK_PORT?AD5410_SCLK_BIT);;
delay_us(20);
?????}?
?GPIO_ClearValue(AD5410_SCLK_PORT?AD5410_SCLK_BIT);
?delay_us(10);
?GPIO_SetValue(AD5410_LATCH_PORT?AD5410_LATCH_BIT);
?delay_us(10);?
?GPIO_ClearValue(AD5410_LATCH_PORT?AD5410_LATCH_BIT);
?delay_us(20);
?
}
/*************************************************************************************
???????????????AD5410數(shù)據(jù)寄存器
輸入:兩路400~2000
**************************************************************************************/
void?ADOut(uint32_t?Iout1?uint32_t?Iout2)
{
???uint8_t??AD5410data[6];
?uint32_t?AD5410_databuf[2]?=?{0};
AD5410_databuf[0]?=?Iout2;
AD5410_databuf[1]?=?Iout1;
if(AD5410_databuf[0]?<=?400)
AD5410_databuf[0]?=?400;
if(AD5410_databuf[0]?>=?1998)
AD5410_databuf[0]?=?1998;
AD5410_databuf[0]?=?AD5410_databuf[0]?*?41-16384;
if(AD5410_databuf[1]?<=?400)
AD5410_databuf[1]?=?400;
if(AD5410_databuf[1]?>=?1998)
AD5410_databuf[1]?=?1998;
AD5410_databuf[1]?=?AD5410_
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????1684??2018-10-14?09:33??ad5410_driver.h
?????文件????????4966??2018-11-30?21:26??ad5410_driver.c
評論
共有 條評論