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

📄 max5122.h

📁 AVR平台下的CanOpen协议桟源码包括应用
💻 H
字号:
/* ------------------------------------------------------------------------
File   : max5122.h

Descr  : Include file containing constants concerning the
         MAX5122 1-channel 12-bit DAC.

History: 06JUN.03; Henk B&B; Start of development, based on MAX525 stuff.
--------------------------------------------------------------------------- */

#ifndef MAX5122_H
#define MAX5122_H

/* ------------------------------------------------------------------------ */

/* High byte */
/* --------- */

/* Data bits */
#define MAX5122_DATABITS_SHIFT          0
#define MAX5122_DATABITS_MASK           (0x1F<<MAX5122_DATABITS_SHIFT)

/* Control bits */
#define MAX5122_CNTRLBITS_SHIFT         5
#define MAX5122_CNTRLBITS_MASK          (0x07<<MAX5122_CNTRLBITS_SHIFT)
#define MAX5122_CMD_NOP                 (0x00<<MAX5122_CNTRLBITS_SHIFT)
#define MAX5122_CMD_LOAD                (0x01<<MAX5122_CNTRLBITS_SHIFT)
#define MAX5122_CMD_LOAD_AND_UPDATE     (0x02<<MAX5122_CNTRLBITS_SHIFT)
#define MAX5122_CMD_UPDATE_FROM_INPUT   (0x03<<MAX5122_CNTRLBITS_SHIFT)
#define MAX5122_CMD_SHUTDOWN            (0x05<<MAX5122_CNTRLBITS_SHIFT)
#define MAX5122_CMD_OUTPUT_LOW          (0x04<<MAX5122_CNTRLBITS_SHIFT)
#define MAX5122_CMD_OUTPUT_HIGH         (0x06<<MAX5122_CNTRLBITS_SHIFT)
#define MAX5122_CMD_MODE1               (0x07<<MAX5122_CNTRLBITS_SHIFT)+0x10
#define MAX5122_CMD_MODE0               (0x07<<MAX5122_CNTRLBITS_SHIFT)+0x00

/* ------------------------------------------------------------------------ */
/* Function prototypes */

void max5122_write_dac( BYTE chan_no, BYTE *dac_data );
void max5122_write_nop( void );

#endif /* MAX5122_H */
/* ------------------------------------------------------------------------ */

⌨️ 快捷键说明

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