查看: 1655|回复: 0

【赚周年币】在oled上动态显示ADC采集波形

[复制链接]
  • TA的每日心情
    奋斗
    2020-5-27 15:41
  • 签到天数: 868 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-11-29 20:37:31 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 wambob 于 2016-11-29 20:41 编辑

    ADC使用的非常广泛。为了正确采样并还原出来模拟图形,要遵循采样定理,又称为奈奎斯特定理。
    未命名.JPG
    1. include "mbed.h"
    2. #include "Adafruit_SSD1306.h"
    3. //#include "fuhao.h"

    4. #define SPI_CLK     P0_24
    5. #define SPI_MOSI    P0_26
    6. #define SPI_MISO    P0_25
    7. #define SPI_CS      P0_15
    8. #define DC          P0_27
    9. #define RST         P0_13
    10. DigitalIn A_0(P0_6,PullNone);
    复制代码
    1. Adafruit_SSD1306_SPI display(SPI_MOSI, SPI_CLK, SPI_CS, DC, RST, 64, 128);
    2. int mydatabuffer[128];
    复制代码
    1. int main() {      
    2.     for(int i=0;i<128;i++)           
    3.         {
    4.             mydatabuffer[i]=(int)(myadc.read()*1000);
    5.             wait_ms(1);         
    6.             }   
    7.         
    8.         display.setTextCursor(0,32);
    9.         for(int i=0;i<128;i++)
    10.         {
    11.             if(i)
    12.             display.drawLine(i-1,(32-(int)mydatabuffer[i-1]*32.0/1000),i,(32-(int)mydatabuffer[i]*32.0/1000),1);
    13.             display.display();
    14.             
    15.             }        
    16.         
    17.         
    18.         for(int j=0;j<128;j++)
    19.         {
    20.             if(j)
    21.             display.drawLine(j-1,(32-(int)mydatabuffer[j-1]*32.0/1000),j,(32-(int)mydatabuffer[j]*32.0/1000),0);
    22.             display.display();
    23.             }
    24.         
    25.         //testfilltriangle();
    26.     }
    27. }
    复制代码
    Untitled-1.gif

    评分

    参与人数 1 +15 收起 理由
    loveeeboard + 15

    查看全部评分

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-23 00:12 , Processed in 0.122904 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.