久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6407|回復: 1
打印 上一主題 下一主題
收起左側

STM32f103c8t6/c6t6簡易示波器程序,0.91'OLED屏顯示

  [復制鏈接]
跳轉到指定樓層
樓主
主要功能描述:可以設置4種采樣頻率,利用GPIO-PIN-5外部中斷來選擇(1、2、3、4循環),實驗中抗干擾較弱,可以嘗試加一個上拉電阻。能觀察波形的頻率范圍大概在300至5KHZ,過低的頻率需要自己再修改相關分頻和時鐘;輸入電壓需要保證大于0,如果小于零需要設計分壓電路來抬高輸入電壓,為了匹配需要測量的波形需要調整顯示函數的參數;另外OLED也只是完成波形的顯示,沒有坐標軸等,需要自己修改添加。

主函數部分代碼如下:
#include "delay.h"
#include "sys.h"
#include "stdio.h"
#include "oled.h"
#include "interrupt.h"
#include "ad.h"
#include "stdlib.h"
  u16 resurt;
  ADC_NODE* Top;
  ADC_NODE* Tail;
        ADC_NODE* InitNode;
        ADC_NODE ADC_data[128];
  unsigned char c=1;
  void ShowVoltage(float Voltage,u8 startX,u8 startY);

int main(void)
{
  ADC_NODE* GetResult;
        unsigned char a, b;
        float Voltages;
        
   delay_init();
         OLED_Init();                        /
         OLED_Clear();
   ExitOn();        //GPIOA_PIN_5
         ADC_DATA_Init();
         ADC_init(RCC_PCLK2_Div8);
while(1)
{
            ADC_Control(0);
            GetResult = Tail; // change every 26.5us
            GetResult = GetResult->next->next;
                        for(a=1; a<129;a++){
                                OLED_ClearLine(a);
                                //Voltages = (float)resurt*3.3/4096;
                                //Voltages = 16+15*sin(0.1*a);
                                b = (char)(GetResult->data*70/4096);
                     OLED_DrawP(a,b-33);
                                GetResult = GetResult->next;
                        }
                        ADC_Control(1);
                        delay_ms(50);
                }
}


   void EXTI9_5_IRQHandler(void){
                 c++;
                 if(c==5) c=0;
                 switch (c){
                         case 1: ADC_init(RCC_PCLK2_Div2);break;
                         case 2: ADC_init(RCC_PCLK2_Div4);break;
                         case 3: ADC_init(RCC_PCLK2_Div6);break;
                         case 4: ADC_init(RCC_PCLK2_Div8);break;
                 };
                 EXTI_ClearITPendingBit(Z_Line);
}

其中有一些頭文件和代碼沒有在主程序中使用到,是學習和測試時寫的可以刪掉,僅保留示波器源程序。
接線說明:
A6接SCK ,A7接SDA,OLED接3.3V(注意不是0.96寸的OLED!)
電壓輸入接A1,需要共地,外部中斷為A5。
代碼下載: STM32f103c8t6簡易示波器.7z (194.01 KB, 下載次數: 170)

評分

參與人數 1黑幣 +80 收起 理由
admin + 80 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏9 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:338727 發表于 2021-7-7 00:13 來自手機 | 只看該作者
顯示效果如圖

IMG_20210704_233225.jpg (1.07 MB, 下載次數: 96)

IMG_20210704_233225.jpg
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久这里只有精品首页 | 久久er99热精品一区二区 | 国产精品视频一区二区三区 | 国产精品久久久久久久久久久久冷 | 久久久久国产 | 国产一级一片免费播放 | 成av在线 | 亚洲欧洲小视频 | 久久伊人精品 | 成人18亚洲xxoo | 91视频一区二区三区 | 国产一级一级国产 | www.日韩欧美| 成人性生交大片免费看r链接 | 国产精品久久久久久久久久久久 | 国产一区二区三区免费 | 在线播放国产一区二区三区 | 久国产视频 | 日韩欧美视频网站 | 亚洲一区二区中文字幕在线观看 | 欧美日韩在线综合 | 中文字幕国产一区 | 欧美不卡在线 | 亚洲精品国产一区 | 久久免费精品视频 | 亚洲一区在线日韩在线深爱 | a级片播放 | h在线播放 | 欧美日韩成人在线 | 欧美综合一区二区三区 | 亚洲精品永久免费 | 国产在线一区二区三区 | 久久综合狠狠综合久久综合88 | 久久在线视频 | 欧美黄色片 | 欧美一区二区在线观看 | 日韩精品视频在线播放 | 亚洲一区二区在线电影 | 日韩在线视频一区 | www.久久影视| 国产精品久久久久国产a级 欧美日韩国产免费 |