#include "mcp4726.h"
/* 命令位 VREF1 VREF0 PD1 PD0 G
1.命令位 //MCP47X6 支持的命令
C2 C1 C0
0 0 x 写易失性DAC 寄存器命令
0 1 0 写易失性存储器命令
0 1 1 写所有存储器命令
1 0 0 写易失性配置位命令
2.VREF1 VREF0 梯形电阻网络电压基准(VRL)选择位
0 x VDD 无缓冲
1 0 VREF引脚 无缓冲
1 1 VREF引脚 缓冲
3.PD1 PD0
0 0 正常工作
0 1 1KΩ电阻接地
1 0 125KΩ电阻接地
1 1 640KΩ电阻接地
4.G 增益选择位
0 =1x (增益为1)
1 =2x (增益为2) VDD作VRL不适用
*/
// C2 C1 C0 VREF1 VREF0 PD1 PD0 G
// 1 0 0 1 1 0 0 0 0x98 写易失性配置位命令
//写配置
void MCP4726_Writecmd(u16 data)
{
while(I2C_GetFlagStatus(I2C2, I2C_FLAG_BUSY));
/*起始位*/
I2C_GenerateSTART(I2C2, ENABLE);
<