91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.68MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-09-02
  • 語言: 其他
  • 標(biāo)簽: STM32F??示波器??嵌入式??

資源簡介

正點原子的STM32F013的開發(fā)板可以直接使用。本設(shè)計是基于ARM cortex-M3以STM32為控制核心數(shù)字示波器的設(shè)計。包括STM32F103RCT6核心板,LCD顯示屏模塊。使用MCU 自帶的ADC進(jìn)行實時采樣,可測量輸入頻率范圍為1HZ—50KHZ的波形,測量幅度范圍為0V—+3.3V,并實現(xiàn)波形的放大和縮小,實時顯示輸入信號波形,同時測量波形輸入信號的幅值和頻率。總體來看,本文所設(shè)計的示波器,體積小,價格低廉,低功耗,方便攜帶,適用范圍廣泛,基本上滿足了某些場合的需要,同時克服了傳統(tǒng)示波器體積龐大的缺點,減小成本。

資源截圖

代碼片段和文件信息

#include?“adc.h“
#include?“delay.h“ ???
////////////////////////////////////////////////////////////////////////////////// ?
//本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
//ALIENTEK?MiniSTM32開發(fā)板
//ADC?代碼 ???
//正點原子@ALIENTEK
//技術(shù)論壇:www.openedv.com
//修改日期:2014/3/9
//版本:V1.0
//版權(quán)所有,盜版必究。
//Copyright(C)?廣州市星翼電子科技有限公司?2009-2019
//All?rights?reserved ??
//////////////////////////////////////////////////////////////////////////////////?
???
//初始化ADC
//這里我們僅以規(guī)則通道為例
//我們默認(rèn)僅開啟通道1 ???
void??Adc_Init(void)
{????
//先初始化IO口
? RCC->APB2ENR|=1<<2;????//使能PORTA口時鐘?
GPIOA->CRL&=0XFFFFFF0F;//PA1?anolog輸入
//通道10/11設(shè)置 ?
RCC->APB2ENR|=1<<9;????//ADC1時鐘使能 ??
RCC->APB2RSTR|=1<<9;???//ADC1復(fù)位
RCC->APB2RSTR&=~(1<<9);//復(fù)位結(jié)束 ????
RCC->CFGR&=~(3<<14);???//分頻因子清零
//SYSCLK/DIV2=12M?ADC時鐘設(shè)置為12MADC最大時鐘不能超過14M!
//否則將導(dǎo)致ADC準(zhǔn)確度下降!?
RCC->CFGR|=2<<14;??????//6分頻(72M/6)=12M??? ?
ADC1->CR1&=0XF0FFFF;???//工作模式清零
ADC1->CR1|=0<<16;??????//獨立工作模式??
ADC1->CR1&=~(1<<8);????//非掃描模式 ??
ADC1->CR2&=~(1<<1);????//單次轉(zhuǎn)換模式
ADC1->CR2&=~(7<<17); ???
ADC1->CR2|=7<<17; ???//軟件控制轉(zhuǎn)換??
ADC1->CR2|=1<<20;??????//使用用外部觸發(fā)(SWSTART)!!! 必須使用一個事件來觸發(fā)
ADC1->CR2&=~(1<<11);???//右對齊 ?
ADC1->SQR1&=~(0XF<<20);
ADC1->SQR1|=0<<20;?????//1個轉(zhuǎn)換在規(guī)則序列中?也就是只轉(zhuǎn)換規(guī)則序列1? ???
//設(shè)置通道1的采樣時間
ADC1->SMPR2&=~(7<<3);??//通道1采樣時間清空 ??
? ADC1->SMPR2|=7<<3;?????//通道1??239.5周期提高采樣時間可以提高精確度 ?
ADC1->CR2|=1<<0; ???//開啟AD轉(zhuǎn)換器 ?
ADC1->CR2|=1<<3;???????//使能復(fù)位校準(zhǔn)??
while(ADC1->CR2&1<<3);?//等待校準(zhǔn)結(jié)束? ?
????//該位由軟件設(shè)置并由硬件清除。在校準(zhǔn)寄存器被初始化后該位將被清除。? ?
ADC1->CR2|=1<<2;????????//開啟AD校準(zhǔn) ???
while(ADC1->CR2&1<<2);??//等待校準(zhǔn)結(jié)束
//該位由軟件設(shè)置以開始校準(zhǔn),并在校準(zhǔn)結(jié)束時由硬件清除??
}

//獲得ADC值
//ch:通道值?0~16
//返回值:轉(zhuǎn)換結(jié)果
u16?Get_Adc(u8?ch)???
{
//設(shè)置轉(zhuǎn)換序列 ?? ?
ADC1->SQR3&=0XFFFFFFE0;//規(guī)則序列1?通道ch
ADC1->SQR3|=ch; ?? ????
ADC1->CR2|=1<<22;???????//啟動規(guī)則轉(zhuǎn)換通道?
while(!(ADC1->SR&1<<1));//等待轉(zhuǎn)換結(jié)束 ? ???
return?ADC1->DR; //返回adc值
}
//獲取通道ch的轉(zhuǎn)換值,取times次然后平均?
//ch:通道編號
//times:獲取次數(shù)
//返回值:通道ch的times次轉(zhuǎn)換結(jié)果平均值
u16?Get_Adc_Average(u8?chu8?times)
{
u32?temp_val=0;
u8?t;
for(t=0;t {
temp_val+=Get_Adc(ch);
delay_ms(5);
}
return?temp_val/times;
}?
?










?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-30?21:21??簡易示波器的設(shè)計\
?????目錄???????????0??2018-12-05?15:17??簡易示波器的設(shè)計\HARDWARE\
?????目錄???????????0??2018-12-09?14:48??簡易示波器的設(shè)計\HARDWARE\ADC\
?????文件????????2606??2018-12-09?14:48??簡易示波器的設(shè)計\HARDWARE\ADC\adc.c
?????文件?????????794??2018-11-11?19:00??簡易示波器的設(shè)計\HARDWARE\ADC\adc.h
?????目錄???????????0??2018-11-22?16:29??簡易示波器的設(shè)計\HARDWARE\DMA\
?????文件????????1814??2018-11-13?23:39??簡易示波器的設(shè)計\HARDWARE\DMA\dma.c
?????文件?????????752??2014-03-09?15:33??簡易示波器的設(shè)計\HARDWARE\DMA\dma.h
?????目錄???????????0??2018-11-22?16:29??簡易示波器的設(shè)計\HARDWARE\EXTI\
?????文件????????1040??2018-11-11?21:18??簡易示波器的設(shè)計\HARDWARE\EXTI\exti.c
?????文件?????????667??2014-03-06?17:46??簡易示波器的設(shè)計\HARDWARE\EXTI\exti.h
?????目錄???????????0??2018-11-22?16:29??簡易示波器的設(shè)計\HARDWARE\KEY\
?????文件????????1671??2014-03-06?15:23??簡易示波器的設(shè)計\HARDWARE\KEY\key.c
?????文件?????????829??2014-03-06?11:17??簡易示波器的設(shè)計\HARDWARE\KEY\key.h
?????目錄???????????0??2018-12-06?14:04??簡易示波器的設(shè)計\HARDWARE\LCD\
?????文件???????35016??2014-01-02?17:22??簡易示波器的設(shè)計\HARDWARE\LCD\FONT.H
?????文件???????85329??2018-12-06?14:04??簡易示波器的設(shè)計\HARDWARE\LCD\ILI93xx.c
?????文件????????8263??2018-11-11?20:57??簡易示波器的設(shè)計\HARDWARE\LCD\LCD.h
?????目錄???????????0??2018-11-22?16:29??簡易示波器的設(shè)計\HARDWARE\LED\
?????文件?????????953??2014-03-05?20:27??簡易示波器的設(shè)計\HARDWARE\LED\led.c
?????文件?????????695??2014-03-05?20:27??簡易示波器的設(shè)計\HARDWARE\LED\led.h
?????目錄???????????0??2018-11-22?16:29??簡易示波器的設(shè)計\HARDWARE\OLED\
?????文件????????7275??2014-03-07?18:46??簡易示波器的設(shè)計\HARDWARE\OLED\oled.c
?????文件????????1908??2014-03-07?18:18??簡易示波器的設(shè)計\HARDWARE\OLED\oled.h
?????文件???????35017??2014-01-02?11:23??簡易示波器的設(shè)計\HARDWARE\OLED\oledfont.h
?????目錄???????????0??2018-12-05?15:17??簡易示波器的設(shè)計\HARDWARE\STM32F10x_DSP_Lib\
?????目錄???????????0??2018-12-05?15:17??簡易示波器的設(shè)計\HARDWARE\STM32F10x_DSP_Lib\inc\
?????文件????????2721??2009-04-30?13:56??簡易示波器的設(shè)計\HARDWARE\STM32F10x_DSP_Lib\inc\stm32_dsp.h
?????文件???????23065??2009-04-30?13:56??簡易示波器的設(shè)計\HARDWARE\STM32F10x_DSP_Lib\inc\table_fft.h
?????目錄???????????0??2018-12-07?10:37??簡易示波器的設(shè)計\HARDWARE\STM32F10x_DSP_Lib\src\
?????文件???????28766??2009-04-30?13:56??簡易示波器的設(shè)計\HARDWARE\STM32F10x_DSP_Lib\src\cr4_fft_1024_stm32.s
............此處省略85個文件信息

評論

共有 條評論