dac_max528.h

来自「共享几个AVR单片机的常用代码」· C头文件 代码 · 共 44 行

H
44
字号
#include <avr/io.h>
#include "Timer.h"

/*			PORT	DDR		PIN
	A		0x1B	0x1A	0x19	
	B		0x18	0x17	0x16	
	C		0x15	0x14	0x13
	D		0x12	0x11	0x10

DA
		DA_CLK		PD4
		DA_CS		PD5
		DA_DIN		PD6
		DA_SHDN	PD7
*/

#define DA_SET_PORTOUT	__asm__ ("sbi 0x11,0"::);__asm__ ("sbi 0x11,1"::);__asm__ ("sbi 0x11,2"::);__asm__ ("sbi 0x11,3"::)

#define DA_SHUTDOWN		__asm__ ("cbi 0x12,0"::)
#define DA_POWERUP		__asm__ ("sbi 0x12,0"::)

#define DA_DIS_LOAD		__asm__ ("sbi 0x12,1"::)
#define DA_EN_LOAD		__asm__ ("cbi 0x12,1"::)

#define DA_SETCLK_H		__asm__ ("sbi 0x12,2"::)
#define DA_SETCLK_L		__asm__ ("cbi 0x12,2"::)
#define DA_SENDCLK		DA_SETCLK_H;DA_SETCLK_L

#define DA_SETDIN_H		__asm__ ("sbi 0x12,3"::)
#define DA_SETDIN_L		__asm__ ("cbi 0x12,3"::)

#define DAC_NONEBUF		0x0080
#define DAC_HALFBUF		0x00F6
#define DAC_FULLBUF		0x00FF

void DA_Init(void);
void DA_Set_BufMode(uint16_t bufMode);
void DA_Send_Data(uint16_t data);
void DA_SetLevel(uint8_t channel,uint8_t level);




⌨️ 快捷键说明

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