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

📄 dac_max528.c

📁 共享几个AVR单片机的常用代码
💻 C
字号:
#include "DAC_MAX528.h"


uint8_t isPowerDown;


void DA_Init(void)
{
	DA_SET_PORTOUT;
	DA_SETCLK_L;
	DA_DIS_LOAD;
	DA_POWERUP;

	DELAY_8M_us;

	DA_Send_Data(0xFF00);

	DELAY_8M_us;

	DA_SHUTDOWN;

	isPowerDown = 1;
}

void DA_Set_BufMode(uint16_t bufMode)
{
	DA_Send_Data(bufMode);
}


void DA_Send_Data(uint16_t data)
{
	uint16_t BITMASK;

	if(isPowerDown)
	{
		DA_POWERUP;
		DELAY_8M_us;
		isPowerDown = 0;
	}
	
	DA_EN_LOAD;

	BITMASK = 0x8000;

	while(BITMASK)
	{
		if(BITMASK & data)
			DA_SETDIN_H;
		else
			DA_SETDIN_L;

		DA_SENDCLK;

		BITMASK >>= 1;

	}
	
	DA_DIS_LOAD;
}


void DA_SetLevel(uint8_t channel,uint8_t level)
{
	uint16_t data;

	data = channel;

	data = (data<<8)|level;

	DA_Send_Data(data);
	
}

⌨️ 快捷键说明

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