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

  • 大小: 13.05MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-06-13
  • 語言: 其他
  • 標簽: stm32??示波器??

資源簡介

基于stm32開發的簡易示波器,使用了stm32自帶的adc采樣所以速率只能到達幾十K。但是對于剛學習示波器使用的孩子,很有借鑒意義。

資源截圖

代碼片段和文件信息

#include?“adc.h“
#include?“math.h“
#include?“tim.h“
#include?“stm32f10x_it.h“

#define?ADC1_DR_Address????((u32)0x4001244C)

u16?a[640];
u16?index?=?0;
u16?index1?=?0;


void?DMA1_Init(void)
{
DMA_InitTypeDef??DMA_InitTypeStruct;

DMA_DeInit(DMA1_Channel1); //ADC1的DMA通道

DMA_InitTypeStruct.DMA_PeripheralbaseAddr?=?ADC1_DR_Address;
DMA_InitTypeStruct.DMA_MemorybaseAddr?=?(u32)a;
DMA_InitTypeStruct.DMA_DIR?=?DMA_DIR_PeripheralSRC;
DMA_InitTypeStruct.DMA_BufferSize?=?640;
DMA_InitTypeStruct.DMA_PeripheralInc?=?DMA_PeripheralInc_Disable;
DMA_InitTypeStruct.DMA_MemoryInc?=?DMA_MemoryInc_Enable;
DMA_InitTypeStruct.DMA_PeripheralDataSize?=?DMA_PeripheralDataSize_HalfWord;
DMA_InitTypeStruct.DMA_MemoryDataSize?=?DMA_MemoryDataSize_HalfWord;
DMA_InitTypeStruct.DMA_Mode?=?DMA_Mode_Normal;
DMA_InitTypeStruct.DMA_Priority?=?DMA_Priority_VeryHigh;
DMA_InitTypeStruct.DMA_M2M?=?DMA_M2M_Disable;
DMA_Init(DMA1_Channel1&DMA_InitTypeStruct);?//DMA初始化,ADC結果寄存器存入SRAM中

DMA_Cmd(DMA1_Channel1ENABLE); //DMA使能
}

void?AD_Init(void)
{
ADC_InitTypeDef??ADC_InitTypeStruct;

ADC_DeInit(ADC1);??//復位ADC1

ADC_InitTypeStruct.ADC_Mode?=?ADC_Mode_Independent;//ADC工作在獨立模式
ADC_InitTypeStruct.ADC_ScanConvMode?=?DISABLE; ???//單通道模式
ADC_InitTypeStruct.ADC_ContinuousConvMode?=?DISABLE;?//單次模式
ADC_InitTypeStruct.ADC_ExternalTrigConv?=?ADC_ExternalTrigConv_T1_CC1;//選擇定時器1來觸發
ADC_InitTypeStruct.ADC_DataAlign?=?ADC_DataAlign_Right;?//數據右對齊
ADC_InitTypeStruct.ADC_NbrOfChannel?=?1;???//通道數目為1
ADC_Init(ADC1?&ADC_InitTypeStruct); ??//ADC初始化

ADC_ExternalTrigConvCmd(ADC1ENABLE); ??//ADC外部觸發使能
ADC_RegularChannelConfig(ADC1?ADC_Channel_2?1?ADC_SampleTime_1Cycles5);//配置ADC1,通道1等
}

void?ADC1_Init(void) ?//adc初始化
{
DMA1_Init();
AD_Init();
ADC_DMACmd(ADC1?ENABLE);????//ADC?DMA使能

ADC_Cmd(ADC1?ENABLE); ?//ADC使能
ADC_ResetCalibration(ADC1); ?//ADC校準復位
while(ADC_GetResetCalibrationStatus(ADC1));
ADC_StartCalibration(ADC1); ?//ADC開始校準
while(ADC_GetCalibrationStatus(ADC1));
}

void?ADC_Get_Value(void) ?//得到數據,
{

float?gao_pin_period?=?0;
DMA1_Init(); ??????????????????
TIM_SetCounter(TIM10); ???//清空寄存器
if(num_shao_miao>7)
{
TIM_PrescalerConfig(TIM171TIM_PSCReloadMode_Immediate);
TIM_SetCompare1(TIM1?(shao_miao_shu_du/25)-1);
TIM_SetAutoreload(TIM1?(shao_miao_shu_du/25)-1);?//設定掃描速度
}
else
{
TIM_PrescalerConfig(TIM10TIM_PSCReloadMode_Immediate);

gao_pin_period?=?288000000.0/frequency?+gao_pin_palus-1;

TIM_SetCompare1(TIM1?gao_pin_period);
TIM_SetAutoreload(TIM1gao_pin_period);
}

TIM_Cmd(TIM1ENABLE);
while(!DMA_GetFlagStatus(DMA1_FLAG_TC1));
DMA_ClearFlag(DMA1_FLAG_TC1);
if(DMA_GetFlagStatus(DMA1_FLAG_TE1))
{
DMA_ClearFlag(DMA1_FLAG_TE1);
ADC_Get_Value();
}
TIM_Cmd(TIM1DISABLE);
}

u16?ADC_Get_Vpp(void) ???
{
u32?max_data=a[0];
u32?min_data=a[0];
u32?n=0;
float?pp=0;
for(n?=?1;n<320;n++)
{

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-11-24?15:57??簡易示波器\
?????目錄???????????0??2016-11-24?15:57??簡易示波器\SYSTEM\
?????目錄???????????0??2016-11-24?15:57??簡易示波器\SYSTEM\delay\
?????文件????????6020??2015-09-25?11:29??簡易示波器\SYSTEM\delay\delay.c
?????文件?????????209??2015-09-25?14:07??簡易示波器\SYSTEM\delay\delay.h
?????目錄???????????0??2016-11-24?15:57??簡易示波器\SYSTEM\sys\
?????文件?????????166??2015-11-26?21:07??簡易示波器\SYSTEM\sys\sys.c
?????文件????????2227??2015-11-26?21:06??簡易示波器\SYSTEM\sys\sys.h
?????目錄???????????0??2016-11-24?15:57??簡易示波器\SYSTEM\usart\
?????文件????????4151??2015-09-25?11:29??簡易示波器\SYSTEM\usart\usart.c
?????文件?????????431??2015-09-25?14:07??簡易示波器\SYSTEM\usart\usart.h
?????目錄???????????0??2016-11-24?15:56??簡易示波器\app\
?????目錄???????????0??2016-11-24?15:56??簡易示波器\app\AT24Cxx\
?????文件????????3580??2015-11-26?14:49??簡易示波器\app\AT24Cxx\AT24CXX.c
?????文件?????????695??2015-11-26?14:49??簡易示波器\app\AT24Cxx\AT24CXX.h
?????目錄???????????0??2016-11-24?15:56??簡易示波器\app\DHT11\
?????文件????????2685??2015-11-12?12:14??簡易示波器\app\DHT11\dht11.c
?????文件?????????447??2015-11-12?12:01??簡易示波器\app\DHT11\dht11.h
?????目錄???????????0??2016-11-24?15:56??簡易示波器\app\DS18B20\
?????文件????????4925??2015-11-12?10:16??簡易示波器\app\DS18B20\ds18b20.c
?????文件?????????526??2015-11-12?10:16??簡易示波器\app\DS18B20\ds18b20.h
?????目錄???????????0??2016-11-24?15:56??簡易示波器\app\IIC(24C02)\
?????文件????????2466??2014-12-16?17:16??簡易示波器\app\IIC(24C02)\iic.c
?????文件?????????675??2015-11-05?16:13??簡易示波器\app\IIC(24C02)\iic.h
?????目錄???????????0??2016-11-24?15:56??簡易示波器\app\Tetris\
?????文件???????22983??2015-11-26?19:41??簡易示波器\app\Tetris\Tetris.c
?????文件????????1108??2015-11-26?16:21??簡易示波器\app\Tetris\Tetris.h
?????文件????????4321??2015-11-26?09:23??簡易示波器\app\Tetris\model.h
?????目錄???????????0??2016-11-24?15:56??簡易示波器\app\W25QXX\
?????文件????????8907??2015-11-07?09:25??簡易示波器\app\W25QXX\w25qxx.c
?????文件????????1755??2015-11-06?12:37??簡易示波器\app\W25QXX\w25qxx.h
............此處省略411個文件信息

評論

共有 條評論