⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 max504.c

📁 博创时s3c2410试验箱的ad转换实验 值得下载
💻 C
字号:
//#include "44b.h"
#include "inc/Exio.h"
//#include "uhal.h"
#include "inc/spi.h"
#include "inc/lib.h"

//#define MAX504_CS			0x2		//EXIO1
//#define MAX504_CLR			0x1		//EXIO0
#define MAX504_CS			0x8		//EXIO3
#define MAX504_CLR			0x4		//EXIO2


#define SIOLSB				0x40

#define MAX504_ENABLE()			do{CLREXIOBIT(MAX504_CS);}while(0)
#define MAX504_DISABLE()		do{SETEXIOBIT(MAX504_CS);}while(0)
#define MAX504_CLEAR()			do{CLREXIOBIT(MAX504_CLR);	hudelay(1); SETEXIOBIT(MAX504_CLR);}while(0)

#define Max504_FULL			4.096f

void Max504_SetDA(int value)
{
	value<<=2;//左移两位

	MAX504_CLEAR();//将DAC寄存器设为0
	hudelay(1);
	MAX504_ENABLE();//开启MAX504

    SPISend ( value>>8, 0);
    SPISend ( value, 0);

	
	
	MAX504_DISABLE();//关闭MAX504
}


void DA_Test()
{
	int i;
	float v;

	Uart_Printf(0,"\nAD begin output\n");
	for(i=0;i<1024;i+=8){
		Max504_SetDA(i);
		v=((float)i)*Max504_FULL/1024.0f;
		Uart_Printf(0,"Current Voltage=%1.2fV\r",v);
		//hudelay(10);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -