查看: 2743|回复: 4

[原创] 【LPC824Lite】ADC的使用

[复制链接]
  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
    发表于 2016-10-19 10:27:07 | 显示全部楼层 |阅读模式
    在Mbed中,使用ADC非常简单,定义一个AnalogIn 对象,就可以直接读取模拟输入。

    模拟输入有两种读取方式:


    • 模拟方式读取,ain.read()。读取的数据是浮点数,范围从0..1。这种方法的好处是,缺点是使用了浮点数,稍微降低了代码效率,同时需要更多的代码空间。
    • 整数读取,ain.read_u16(),这种方法读取出来的数字是0..65535。在LPC824上的ADC是12位的,所以需要右移4位才是真实值。


    下面的程序演示了模拟输入的使用方法,可以通过定位器改变模拟输入电压,同时用8个LED指示出电压的高低,并通过串口将数据打印出来。

    1. #include "mbed.h"

    2. BusOut led(P0_7, P0_13, P0_16, P0_17, P0_19, P0_27, P0_28, P0_18);
    3. AnalogIn ain(P0_23);

    4. uint8_t cnt;

    5. Serial ser(P0_4, P0_0);


    6. int main() {

    7.     ser.baud(9600);
    8.    
    9.     cnt = 1;
    10.    
    11.     while(1) {
    12.         cnt++;
    13.         if(cnt > 10)
    14.         {
    15.             cnt = 0;
    16.             ser.printf("\r\n%d", ain.read_u16()>>4);
    17.         }
    18.         led = 0xFF^(ain.read_u16()/256);
    19.         
    20.         wait(0.05);
    21.     }
    22. }
    复制代码

    完整例程


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-7 14:27
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    2

    主题

    124

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    353
    最后登录
    2023-7-7
    发表于 2016-10-19 10:28:15 | 显示全部楼层
    嗯,看了,还行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15343
    最后登录
    1970-1-1
    发表于 2016-10-19 21:31:10 | 显示全部楼层
    还是Mbed用着省事呀
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-11 21:48
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    0

    主题

    162

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    376
    最后登录
    2016-11-12
    发表于 2016-10-19 21:36:12 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-11-18 12:16
  • 签到天数: 560 天

    [LV.9]以坛为家II

    23

    主题

    913

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2305
    最后登录
    2019-11-18
    发表于 2016-10-19 21:58:56 | 显示全部楼层
    学习一下,确实MBED方便些…………
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-7 13:24 , Processed in 0.115064 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表