回答

收藏

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

#线上活动 #线上活动 1923 人阅读 | 0 人回复 | 2016-11-29

本帖最后由 wambob 于 2016-11-29 20:41 编辑

ADC使用的非常广泛。为了正确采样并还原出来模拟图形,要遵循采样定理,又称为奈奎斯特定理。
  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. }
复制代码

评分

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

查看全部评分

分享到:
回复

使用道具 举报

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

本版积分规则

关闭

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