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

資源簡介

利用USART空閑中斷發送一幀完整的數據包,一塊板采集ADC信號發送給另一塊板。適合作為新手學習USART的例程。

資源截圖

代碼片段和文件信息

#include?“adc.h“
#include?“SysTick.h“

/*******************************************************************************
*?函?數?名?????????:?ADCx_Init
*?函數功能 ???:?ADC初始化
*?輸????入?????????:?無
*?輸????出?????????:?無
*******************************************************************************/
void?ADCx_Init(void)
{
GPIO_InitTypeDef?GPIO_InitStructure;?//定義結構體變量
ADC_InitTypeDef???????ADC_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1ENABLE);

RCC_ADCCLKConfig(RCC_PCLK2_Div6);//設置ADC分頻因子6?72M/6=12ADC最大時間不能超過14M

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;//ADC
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; //模擬輸入
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA&GPIO_InitStructure);

ADC_InitStructure.ADC_Mode?=?ADC_Mode_Independent;
ADC_InitStructure.ADC_ScanConvMode?=?DISABLE;//非掃描模式
ADC_InitStructure.ADC_ContinuousConvMode?=?DISABLE;//關閉連續轉換
ADC_InitStructure.ADC_ExternalTrigConv?=?ADC_ExternalTrigConv_None;//禁止觸發檢測,使用軟件觸發
ADC_InitStructure.ADC_DataAlign?=?ADC_DataAlign_Right;//右對齊
ADC_InitStructure.ADC_NbrOfChannel?=?1;//1個轉換在規則序列中?也就是只轉換規則序列1?
ADC_Init(ADC1?&ADC_InitStructure);//ADC初始化

ADC_Cmd(ADC1?ENABLE);//開啟AD轉換器

ADC_ResetCalibration(ADC1);//重置指定的ADC的校準寄存器
while(ADC_GetResetCalibrationStatus(ADC1));//獲取ADC重置校準寄存器的狀態

ADC_StartCalibration(ADC1);//開始指定ADC的校準狀態
while(ADC_GetCalibrationStatus(ADC1));//獲取指定ADC的校準程序

ADC_SoftwareStartConvCmd(ADC1?ENABLE);//使能或者失能指定的ADC的軟件轉換啟動功能
}

/*******************************************************************************
*?函?數?名?????????:?Get_ADC_Value
*?函數功能 ???:?獲取通道ch的轉換值,取times次然后平均?
*?輸????入?????????:?ch:通道編號
?times:獲取次數
*?輸????出?????????:?通道ch的times次轉換結果平均值
*******************************************************************************/
u16?Get_ADC_Value(u8?chu8?times)
{
u32?temp_val=0;
u8?t;
//設置指定ADC的規則組通道,一個序列,采樣時間
ADC_RegularChannelConfig(ADC1?ch?1?ADC_SampleTime_239Cycles5); //ADC1ADC通道239.5個周期提高采樣時間可以提高精確度 ????

for(t=0;t {
ADC_SoftwareStartConvCmd(ADC1?ENABLE);//使能指定的ADC1的軟件轉換啟動功能
while(!ADC_GetFlagStatus(ADC1?ADC_FLAG_EOC?));//等待轉換結束
temp_val+=ADC_GetConversionValue(ADC1);
delay_ms(5);
}
return?temp_val/times;
}?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-08-15?20:09??USART空閑中斷發送數據包\發送板\
?????目錄???????????0??2020-08-15?16:56??USART空閑中斷發送數據包\發送板\APP\
?????目錄???????????0??2020-08-15?16:56??USART空閑中斷發送數據包\發送板\APP\adc\
?????文件????????2550??2017-05-19?10:50??USART空閑中斷發送數據包\發送板\APP\adc\adc.c
?????文件?????????128??2016-09-10?09:53??USART空閑中斷發送數據包\發送板\APP\adc\adc.h
?????目錄???????????0??2020-08-15?16:56??USART空閑中斷發送數據包\發送板\APP\beep\
?????文件?????????508??2017-03-17?17:20??USART空閑中斷發送數據包\發送板\APP\beep\beep.c
?????文件?????????260??2017-03-17?17:19??USART空閑中斷發送數據包\發送板\APP\beep\beep.h
?????目錄???????????0??2020-08-15?16:56??USART空閑中斷發送數據包\發送板\APP\exti\
?????文件????????4681??2017-03-20?13:28??USART空閑中斷發送數據包\發送板\APP\exti\exti.c
?????文件??????????97??2016-08-26?10:59??USART空閑中斷發送數據包\發送板\APP\exti\exti.h
?????目錄???????????0??2020-08-15?16:56??USART空閑中斷發送數據包\發送板\APP\input\
?????文件????????3507??2017-03-22?14:32??USART空閑中斷發送數據包\發送板\APP\input\input.c
?????文件?????????216??2017-03-22?14:21??USART空閑中斷發送數據包\發送板\APP\input\input.h
?????目錄???????????0??2020-08-15?16:56??USART空閑中斷發送數據包\發送板\APP\iwdg\
?????文件????????1018??2016-11-13?15:36??USART空閑中斷發送數據包\發送板\APP\iwdg\iwdg.c
?????文件?????????136??2016-09-06?09:09??USART空閑中斷發送數據包\發送板\APP\iwdg\iwdg.h
?????目錄???????????0??2020-08-15?16:56??USART空閑中斷發送數據包\發送板\APP\key\
?????文件????????1923??2017-03-20?13:15??USART空閑中斷發送數據包\發送板\APP\key\key.c
?????文件?????????941??2017-03-20?13:13??USART空閑中斷發送數據包\發送板\APP\key\key.h
?????目錄???????????0??2020-08-15?16:56??USART空閑中斷發送數據包\發送板\APP\led\
?????文件?????????763??2017-03-17?17:12??USART空閑中斷發送數據包\發送板\APP\led\led.c
?????文件?????????382??2017-03-20?13:18??USART空閑中斷發送數據包\發送板\APP\led\led.h
?????目錄???????????0??2020-08-15?16:56??USART空閑中斷發送數據包\發送板\APP\pwm\
?????文件????????1758??2017-03-20?14:51??USART空閑中斷發送數據包\發送板\APP\pwm\pwm.c
?????文件?????????109??2017-03-20?14:51??USART空閑中斷發送數據包\發送板\APP\pwm\pwm.h
?????目錄???????????0??2020-08-15?16:56??USART空閑中斷發送數據包\發送板\APP\smg\
?????文件?????????453??2017-03-17?17:38??USART空閑中斷發送數據包\發送板\APP\smg\smg.c
?????文件?????????328??2017-03-17?17:36??USART空閑中斷發送數據包\發送板\APP\smg\smg.h
?????目錄???????????0??2020-08-15?16:56??USART空閑中斷發送數據包\發送板\APP\time\
?????文件????????1753??2016-11-11?19:55??USART空閑中斷發送數據包\發送板\APP\time\time.c
............此處省略351個文件信息

評論

共有 條評論