标题: 使用STM32内部的AD制作简易示波器&正弦函数显示 源程序 [打印本页]

作者: wbaisen    时间: 2020-11-19 08:30
标题: 使用STM32内部的AD制作简易示波器&正弦函数显示 源程序
本贴采用STM32F1的内部ADC进行模拟采集,其他单片机只需更改ADC初始化函数即可完成移植。
显示部分采用0.96oled 4针iic 。解析速率可根据需求通过调整显示时间即可。
连接运行示意图如下:







运行视频如下:


部分代码如下:
  1. #include "Headfile.h"
  2. /*********************************************************************
  3. adc采集后iic的oled显示
  4. SCL PCout(13)   
  5. SDA PCout(0)   
  6. *********************************************************************/
  7. extern __IO uint16_t ADC1ConvertedValue[10][12];
  8. __IO uint32_t ADC1ConvertedVoltage[12];
  9. #define accur 0.015295
  10. int
  11. main()
  12. {
  13.         u8 x=0,j;
  14.         u16 pwm_show=4000;
  15.       HardWave_Init();
  16.         while(1)
  17.         {
  18.             if(KEY1==0)j=0;
  19.             else j=1;
  20.             for(x=0;x<128;x++)
  21.             {
  22.                 if(j==0)pwm_show=30+30*sin((x*4*3.14)/128);   
  23.                 else pwm_show=30+10*sin((x*4*3.14)/64);   
  24.                 delay_ms(10);
  25.                 OLED_DrawWave(x,pwm_show);
  26.             }   
  27.         }
  28. }
复制代码

代码下载:
stm32f103rct6_简易示波器.zip (342 KB, 下载次数: 172)

本贴为原创,转载请注明出处!
时间:2020/11/
祝好!

作者: gl542400    时间: 2020-11-21 10:23
收藏学习!谢谢分享!
作者: 莫慌莫慌    时间: 2020-11-27 20:23
感谢分享太有用了
作者: LIKEY1688    时间: 2021-7-16 14:51
能分享一下原理图吗?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1