资源简介
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代码
相关资源
- 双木三林_XMOS driver V4.6
- 430系列单片机USBFET下载驱动
- 基于Filter-Hook Driver的个人防火墙
- 串口虚拟工具Configure Virtual Serial Por
- DriverAssitant_v4.91
- Driver Reviver 驱动管理工具 v4.0.1.60 官方
- sas卡驱动,用于lsi的sas卡
- PC Camera Driver 官方版
- TeraJDBC__indep_indep.16.20.00.06.zip
- Fuse_Drivers_x64.
- MCP3421 STM32 Driver
- ADS1100 STM32 Driver
- chromedriver
- chromedriver_2.38
- 纯dos622操作系统下的光驱驱动程序,
- Qualcomm HS USB Driver
- ftdi cdm drivers v2.12.0 官方WHQL版
- (PSP录制屏幕)USBHost_driver
- Quectel LTE USB win Driver
- Quectel_Windows_USB_Drivers_for_EC21&EC25;_V1.
- pl2303_driverinstallerv1.7.0
- Intel Driver Update Utility v2.7.1.1.zip
- Display Driver Uninstaller v18.0.1.4.zip
- 虚拟串口破解版 VirtualSerialPortDriver8
- PCAN_USB_Win_x64-driver.rar
- chromedriver_win32适用于 72.0.3626.119正式版
- WindriverPCIE驱动
- Virtual Serial Port Driver 6 9 注册 破解版
- Cy7c68013a在Win7下驱动x64和x86
- hdmi输入芯片SiI9134/SiI9135的数据手册及
评论
共有 条评论