找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3698|回复: 3
收起左侧

使用STM32内部的AD制作简易示波器&正弦函数显示 源程序

  [复制链接]
ID:721056 发表于 2020-11-19 08:30 | 显示全部楼层 |阅读模式
本贴采用STM32F1的内部ADC进行模拟采集,其他单片机只需更改ADC初始化函数即可完成移植。
显示部分采用0.96oled 4针iic 。解析速率可根据需求通过调整显示时间即可。
连接运行示意图如下:
示波器1.png


示波器2.png



运行视频如下:
17F6CD8B85FBCF4B2E5D3CA80308B924.png

部分代码如下:
  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. }
复制代码
51hei.png
代码下载:
stm32f103rct6_简易示波器.zip (342 KB, 下载次数: 170)

评分

参与人数 2黑币 +60 收起 理由
TR老龙 + 10
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:157393 发表于 2020-11-21 10:23 | 显示全部楼层
收藏学习!谢谢分享!
回复

使用道具 举报

ID:753536 发表于 2020-11-27 20:23 | 显示全部楼层
感谢分享太有用了
回复

使用道具 举报

ID:712479 发表于 2021-7-16 14:51 | 显示全部楼层
能分享一下原理图吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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