# mcp3021-driver **Repository Path**: ischen-x/mcp3021-driver ## Basic Information - **Project Name**: mcp3021-driver - **Description**: mcp3021-10bit-adc驱动程序,跨平台。 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-23 - **Last Updated**: 2024-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: MCP3021, ADC ## README # MCP3021-driver [gitee地址](https://gitee.com/ischen-x/mcp3021-driver) 使用记得点小心心哦 #### 介绍 mcp3021-10bit-adc MCP3021是一个10位模数转换芯片。 本驱动程序无平台相关代码,便于移植。 #### 使用说明 1. 使用mcp3021_set_i2c_read_write_intf函数设置mcp3021_i2c_write和mcp3021_i2c_read函数指针,目的就是对接你平台的IIC读写接口,具体类型如下。 ```c /** * @description: I2C write interface * @param data: write data * @param length: write length * @return 0: successful */ static mcp3021_i2c_write_fun mcp3021_i2c_write; /** * @description: I2C read interface * @param data: read data * @param length: read length * @return 0: successful */ static mcp3021_i2c_read_fun mcp3021_i2c_read; ``` 2. 使用int mcp3021_get_voltage(double *voltage)获取电压值。 3. 效果如图: ![](demo.png "demo演示") 本程序使用mcu的dac产生电压,然后使用MCP3021读取电压值,精度还是不错的。