max504.c

来自「在移植成功ucos核的基础上扩充了该操作系统的许多没有功能。如文件系统」· C语言 代码 · 共 42 行

C
42
字号
#include "..\startup\44b.h"
#include "../inc/drv/Exio.h"

#define MAX504_CS			0x2		//EXIO1
#define MAX504_CLR			0x1		//EXIO0

#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);	Delay(1); SETEXIOBIT(MAX504_CLR);}while(0)

#define Max504_FULL			4.096f

void Max504_SetDA(int value)
{
	value<<=2;

	MAX504_CLEAR();
	Delay(1);
	MAX504_ENABLE();

	SendSIOData(value>>8);
	SendSIOData(value);
	
	MAX504_DISABLE();
}

void DA_Test()
{
	int i;
	float v;

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

⌨️ 快捷键说明

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