本貼采用STM32F1的內部ADC進行模擬采集,其他單片機只需更改ADC初始化函數即可完成移植。
顯示部分采用0.96oled 4針iic 。解析速率可根據需求通過調整顯示時間即可。
連接運行示意圖如下:
示波器1.png (451.36 KB, 下載次數: 78)
下載附件
2020-11-19 08:15 上傳
示波器2.png (582.01 KB, 下載次數: 70)
下載附件
2020-11-19 08:15 上傳
運行視頻如下:
17F6CD8B85FBCF4B2E5D3CA80308B924.png (3.73 MB, 下載次數: 66)
下載附件
2020-11-19 08:15 上傳
部分代碼如下:- #include "Headfile.h"
- /*********************************************************************
- adc采集后iic的oled顯示
- SCL PCout(13)
- SDA PCout(0)
- *********************************************************************/
- extern __IO uint16_t ADC1ConvertedValue[10][12];
- __IO uint32_t ADC1ConvertedVoltage[12];
- #define accur 0.015295
- int
- main()
- {
- u8 x=0,j;
- u16 pwm_show=4000;
- HardWave_Init();
- while(1)
- {
- if(KEY1==0)j=0;
- else j=1;
- for(x=0;x<128;x++)
- {
- if(j==0)pwm_show=30+30*sin((x*4*3.14)/128);
- else pwm_show=30+10*sin((x*4*3.14)/64);
- delay_ms(10);
- OLED_DrawWave(x,pwm_show);
- }
- }
- }
復制代碼
51hei.png (6.31 KB, 下載次數: 74)
下載附件
2021-7-16 15:29 上傳
代碼下載:
stm32f103rct6_簡易示波器.zip
(342 KB, 下載次數: 172)
2020-11-19 08:19 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
本貼為原創,轉載請注明出處! 時間:2020/11/
祝好! |