RL78/F12 adc转换参考代码
时间: 2023-07-10 08:15:10 浏览: 196
rl78f12.pdf
以下是 RL78/F12 微控制器的 ADC 转换参考代码(使用内部参考电压):
```c
#include <ior5f100gf.h>
void init_adc(void)
{
ADPC = 0xFF; // 设置所有 I/O 端口为数字 I/O
ADCSR = 0x00; // 清零 ADC 控制寄存器
ADCSR |= 0x07; // 设置 ADC 时钟为 fCLK/8
ADANS = 0x01; // 设置 ADC 输入通道为 AN0
ADM2 = 0x00; // 清零 ADC 输入控制寄存器 2
ADM2 |= 0x03; // 设置内部参考电压为 1.5V
}
unsigned int read_adc(void)
{
unsigned int adc_value = 0;
ADCSR |= 0x40; // 启动 ADC 转换
while (!(ADCSR & 0x40)); // 等待转换完成
adc_value = ADDH;
adc_value = (adc_value << 8) | ADDL;
return adc_value;
}
```
使用方法:
1. 首先调用 `init_adc()` 函数初始化 ADC 模块;
2. 调用 `read_adc()` 函数读取 ADC 转换结果,返回值为 0~4095 的整数。
注意:上述代码仅为参考,具体实现方式可能因具体应用场景而有所不同。
阅读全文