查看: 7977|回复: 9

[原创] 【LPC824Lite】 学习笔记二 ADC读取电位器值和OLED显示

[复制链接]
  • TA的每日心情
    开心
    2025-5-29 08:54
  • 签到天数: 2992 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    45

    主题

    5548

    帖子

    22

    金牌会员

    Rank: 6Rank: 6

    积分
    12035
    最后登录
    2025-5-29
    发表于 2016-11-15 12:36:27 | 显示全部楼层 |阅读模式
    1.接上一篇帖子,这次我们读取板子上自带的电位器的电压值在OLED上显示出来。我在这块儿调试OLED的时候吃了大亏,搞了一个下午示波器、逻辑分析仪都用上了最后发现是一个低级的错误。我用的OLED的SPI通信模式,除了SPI的SCK和MOSI外还需要三个GPIO来控制RES、DC、CS当时为了图省事就近原则,没有看原理图就把RES DC CS依次连接到P0_23 P0_22 P0_21上边,结果可想而知了怎么调试都不通,最后每个端口写了个点灯的程序用逻辑分析仪一看,是P0_23问题,再回过头看原理图原来P0_23接的电位器。血淋淋的教训呀,好在及时发现问题了下边操作就简单了。
    IMG_20161115_115723.jpg

    QQ截图20161115115626.jpg

    1. #include "mbed.h"
    2. #include "oled.h"

    3. AnalogIn ain(P0_23);
    4. DigitalOut myled1(P0_7);
    5. DigitalOut myled8(P0_18);
    6. Serial uart(P0_4,P0_0);

    7. //MOSI MISO SCK SSEL
    8. SPI        oled(P0_26,P0_25,P0_24,P0_15);

    9. DigitalOut oled_res(P0_22);
    10. DigitalOut oled_dc(P0_21);
    11. DigitalOut oled_cs(P0_20);

    12. char string[30]={"hello NXP!!!"};
    13. char str[15]={};
    14. float str1;
    15. int main() {
    16.                 uart.baud(115200);
    17.                 wait(0.2);
    18.                 OLED_Init();
    19.                 OLED_Clear();
    20.        
    21.     while(1) {
    22.                         OLED_ShowString(0,0,string,16);
    23.                         sprintf(str,"ADC = %5d",ain.read_u16());
    24.                         OLED_ShowString(0,2,str,16);
    25.                         sprintf(str,"V = %2.2f",ain.read_u16() * 3.3 / 65536);
    26.                         OLED_ShowString(0,4,str,16);
    27.       myled1 = 1;
    28.                         myled8 = 0;
    29.       wait(0.2);
    30.       myled1 = 0;
    31.                         myled8 = 1;
    32.       wait(0.2);
    33.     }
    34. }
    复制代码
    VID_201611_clip1.gif
    上个效果图,转动电位器会显示ADC的值和对应的电压值。没想到这次在这么一个小问题栽了跟头,看来还是自己不够细心呀。

    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-17 08:07
  • 签到天数: 273 天

    连续签到: 1 天

    [LV.8]以坛为家I

    74

    主题

    2338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7508
    最后登录
    2021-8-30
    发表于 2016-11-15 12:44:07 | 显示全部楼层
    不错,是你自己写的库吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-11-30 16:16
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    74

    主题

    2793

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    7879
    最后登录
    2025-4-11
    发表于 2016-11-15 12:44:10 | 显示全部楼层
    66666,现在都是直接玩MBED了
    来根华子
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-5-29 08:54
  • 签到天数: 2992 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    45

    主题

    5548

    帖子

    22

    金牌会员

    Rank: 6Rank: 6

    积分
    12035
    最后登录
    2025-5-29
     楼主| 发表于 2016-11-15 13:07:16 | 显示全部楼层
    anny 发表于 2016-11-15 12:44
    不错,是你自己写的库吗?

    不会C++,oled驱动是以前C写的,不过好在可以用。
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-5-29 08:54
  • 签到天数: 2992 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    45

    主题

    5548

    帖子

    22

    金牌会员

    Rank: 6Rank: 6

    积分
    12035
    最后登录
    2025-5-29
     楼主| 发表于 2016-11-15 13:08:10 | 显示全部楼层
    混森蓝兽 发表于 2016-11-15 12:44
    66666,现在都是直接玩MBED了

    用着用着就顺手了
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    连续签到: 1 天

    [LV.10]以坛为家III

    66

    主题

    4899

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6321
    最后登录
    2025-7-15
    发表于 2016-11-15 13:15:52 | 显示全部楼层
    支持一下,不错
    开心
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2016-11-17 21:16
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    3

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    31
    最后登录
    2016-11-17
    发表于 2016-11-15 13:21:57 | 显示全部楼层
    支持支持帮我解决一个难题了66666
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-5-29 08:54
  • 签到天数: 2992 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    45

    主题

    5548

    帖子

    22

    金牌会员

    Rank: 6Rank: 6

    积分
    12035
    最后登录
    2025-5-29
     楼主| 发表于 2016-11-15 13:33:04 | 显示全部楼层
    咸鱼老师 发表于 2016-11-15 13:21
    支持支持帮我解决一个难题了66666

    啥难题  
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2016-11-16 08:46:57 | 显示全部楼层
    666点个赞
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-13 07:08
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    1

    主题

    264

    帖子

    0

    高级会员

    Rank: 4

    积分
    596
    最后登录
    2017-8-24
    发表于 2016-12-19 15:48:46 | 显示全部楼层
    显示ADC的值,支持支持。
    来签到,来签到,早上好!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 18:12 , Processed in 0.112678 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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