【赚周年币】技术贴Week 1-Day7-----mbed之模数转换ADC
#线上活动
2446 人阅读
|
0 人回复
|
2017-01-04
TA的每日心情 | 奋斗 2020-5-27 15:41 |
|---|
签到天数: 868 天 连续签到: 1 天 [LV.10]以坛为家III
进士
- 积分
- 2900
    

|
|
很多时候需要处理模拟信号,为了让MCU处理这些模拟的信号,必须先使用ADC把模拟信号转换成数字信号。LPC824片上外设有一个12bit的ADC。
在mbed中,用AnalogIn对象表示ADC模拟输入。
LPC824lite 兼容Arduino接口,板上在ADC3通道接了一个可调电阻。
- #include "mbed.h"
- DigitalIn myadc1(P0_23,PullNone);
- AnalogIn myadc(P0_23);
- Serial pc(P0_4,P0_0);
- DigitalOut myled(P0_28);
- int main() {
- pc.printf("ADC3 Test!\r\n");
- while(1) {
- pc.printf("ADC3 Value:%f V\r\n",myadc.read()*3.3);
- pc.printf("ADC3 Value:%x \r\n",myadc.read_u16());
- wait(1.0);
- myled=!myled;
- }
- }
复制代码 串口输出两种格式
mbed的问题,采集输入电压为0时,由于分辨率的关系,读的16进制不为0
|
评分
-
查看全部评分
|
|
|
|
|
|
|
|