蓝桥杯嵌入式使用的mcp4017RAB=100K,支持127个选中,通过I2C通信可选择MCP4017内部的电阻选中数量,即可更改阻值。
Rs=100k/120=787.402Ω。改变RW的状态即可改变RWB的阻值。具体操作方法如下:
void mcp4017_write(uint8_t write_num)
{
I2CStart();
I2CSendByte(0x5e);
I2CWaitAck();
I2CSendByte(write_num);
I2CWaitAck();
I2CStop();
}
(2)读取操作:
uint8_t mcp4017_read(void)
{
uint8_t value=0;
I2CStart();
I2CSendByte(0x5f);
I2CWaitAck();
value=I2CReceiveByte();
I2CSendNotAck();
I2CStop();
return value;
}
写入和读取的数据均为RW的选中个数(最大值为127),数字电位器的具体电阻应为写入/读取数据*787.402Ω。