资源简介
AD5410驱动的头文件和源文件,可在工程现场中使用!基于
代码片段和文件信息
/****************************************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外设寄存器 */
#include “lpc17xx_gpio.h“
#include “ad5410_driver.h“
#include “debug.h“
/*********************************************************************************************************
** Function name: WriteToAD5410
** Descriptions:
** input parameters: 无
** output parameters: 无
**********************************************************************************************************/
/*************************************************************************************
AD5410写数据
*************************************************************************************/
void WriteToAD5410(uint8_t *ADdata)
{
uint8_t j;
for(j = 0; j < 48; j++)//一路AD5410为24位,两路即为48个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数据寄存器
输入:两路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_
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1684 2018-10-14 09:33 ad5410_driver.h
文件 4966 2018-11-30 21:26 ad5410_driver.c
- 上一篇:编译原理课程设计完整
- 下一篇:51单片机学习型红外遥控器C代码
相关资源
- DriverStudio 3.2序列号生成器及SoftICE安装
- LTC6811 Driver
- s3c6410简单驱动
- Write an ALSA Driver
- zwloaddriver
- maya pro专业声卡
- usb2.0 -ser! (支持64位win7)(CH340芯片
- QN8035的驱动
- PCIe接口高速数据传输卡的驱动开发
- zedboard串口驱动
- 海思GPIO驱动代码
- openwrt mt7688/mt7628 pwm driver 驱动
- Windows 10_MTK VCOM USB Preloader Drivers.zip
- ACP2727.pdf
- MmLoadDriver内存加载驱动.7z
- VC mirror driver源码
- Agilent 34410A Driver
- 研华采集卡驱动 DAQNavi_SDK_Drivers_4.1.
- sony IMX290 driver (SPI)
- XDS510 CCS Driver
- 带数字签名Virtual USB Multikey64bit drive
- DVDFabVirtualDriver
- MicrosoftWebDriver
- Selenium IEDriver
- IEDriverServer.exe
- selenium IEDriverServer.exe
- selenium_webdriver_element_locator-1.rev312-fx
- Selenium Webdriver使用已打开的浏览器
- Drivereasy的激活工具
- IEDriverServer.exe --64位
评论
共有 条评论