arduino atmega328P MCP4725 proteus 仿真 程序

这篇博客介绍了如何使用MCP4725 I2C接口的ADC进行电压映射,包括初始化步骤、数据传输方法和关键代码示例。通过Wire库操作,实现0-5V电压范围的精确数字化控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据手册:https://item.szlcsc.com/62476.html
在这里插入图片描述
在这里插入图片描述



#include <Wire.h> /* Include the Wire library to  I2C */

/* This is the I2C Address of the MCP4725, by default (A0 pulled to GND). */
#define MCP4725_ADDR 0x60
/* For devices with A0 pulled HIGH, use 0x61 */


unsigned int adcvalue = 1000;//0~4095 代表了0到5V

void setup()
{
  Wire.begin();

  Wire.beginTransmission( MCP4725_ADDR );
  Wire.write( 64 );                       /* cmd to update the DAC */
  Wire.write( adcvalue >> 4 );            /* the 8 most significant bits... */
  Wire.write( (adcvalue & 0x000f) << 4 ); /* the 4 least significant bits... */
  Wire.endTransmission();
}


void loop()
{
}



在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值