dac_max514.c

来自「共享几个AVR单片机的常用代码」· C语言 代码 · 共 42 行

C
42
字号
#include "DAC_MAX514.h"

uint16_t Cur_LVL_0=0,Cur_LVL_1=0;

void DAC_Init(void)
{
	DAC_DIS_LOAD;
	DAC_CLK_SETL;
	DAC_PORT_OUTPUT;
}
void DAC_Set_Level(uint16_t lvl_0,uint16_t lvl_1)
{
	if(lvl_0 != DAC_KEEP_LEVEL)
		Cur_LVL_0	=	lvl_0;
	if(lvl_1 != DAC_KEEP_LEVEL)
		Cur_LVL_1	=	lvl_1;
	
	uint8_t i,Bit_Mask;

	Bit_Mask	= 0x0800;
	
	for(i=0;i<12;i++)
	{
		if(Bit_Mask & Cur_LVL_0)
			DAC_DATA0_SETH;
		else
			DAC_DATA0_SETL;
		
		if(Bit_Mask & Cur_LVL_1)
			DAC_DATA1_SETH;
		else
			DAC_DATA1_SETL;
		
		DAC_OUT_CLK;
		Bit_Mask >>=	1;
		DELAY_8M_us;
	}

	DAC_OUT_LOAD;
}

⌨️ 快捷键说明

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