資源簡介
使用STM32F103ZET6
精確測頻2HZ————100KHZ,誤差范圍低于0.01.

代碼片段和文件信息
/*********************/
/*??STM32工程模板????*/
/*********************/??????????????????
/*?Includes?------------------------------------------------------------------*/
#include?“stm32f10x.h“
#include?“sys.h“
#include?“delay.h“
#include?“usart.h“?
#include?“led.h“
#include?“lcd.h“
#include?“freq.h“
//定時器3初始化
void?TIM3_Int_Init(u16?arru16?psc)
{
??TIM_TimebaseInitTypeDef??TIM_TimebaseStructure;
NVIC_InitTypeDef?NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3?ENABLE);?//時鐘使能
//定時器TIM3初始化
TIM_TimebaseStructure.TIM_Period?=?arr;?//設置在下一個更新事件裝入活動的自動重裝載寄存器周期的值
TIM_TimebaseStructure.TIM_Prescaler?=psc;?//設置用來作為TIMx時鐘頻率除數的預分頻值
TIM_TimebaseStructure.TIM_ClockDivision?=?TIM_CKD_DIV1;?//設置時鐘分割:TDTS?=?Tck_tim
TIM_TimebaseStructure.TIM_CounterMode?=?TIM_CounterMode_Up;??//TIM向上計數模式
TIM_TimebaseInit(TIM3?&TIM_TimebaseStructure);?//根據指定的參數初始化TIMx的時間基數單位
?
TIM_ITConfig(TIM3TIM_IT_UpdateENABLE?);?//使能指定的TIM3中斷允許更新中斷
//中斷優先級NVIC設置
NVIC_InitStructure.NVIC_IRQChannel?=?TIM3_IRQn;??//TIM3中斷
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority?=?0;??//先占優先級0級
NVIC_InitStructure.NVIC_IRQChannelSubPriority?=?3;??//從優先級3級
NVIC_InitStructure.NVIC_IRQChannelCmd?=?ENABLE;?//IRQ通道被使能
NVIC_Init(&NVIC_InitStructure);??//初始化NVIC寄存器
TIM_Cmd(TIM3?ENABLE);??//使能TIMx ?
}
//定時器3中斷服務程序
void?TIM3_IRQHandler(void)???//TIM3中斷
{
if(TIM_GetITStatus(TIM3?TIM_IT_Update)?!=?RESET)??//檢查TIM3更新中斷發生與否
{
?????Show_flag=1;
?TIM_ClearITPendingBit(TIM3?TIM_IT_Update);??//清除TIMx更新中斷標志???????
}
}
int?main(void)
?{
??NVIC_Configuration();??//設置NVIC中斷分組2
??delay_init();??????????//初始化延時函數
LCD_Init();
TIM3_Int_Init(19997199);
uart_init(19200);??????//初始化串口1
LED_Init();????????????//初始化LED
//??RS485_Init(9600);??????//初始化串口2?/?485
??LCD_Clear(CYAN);
LCD_display_char24(00BLUEBACK_COLOR“STM32?頻率測試“);?
??LCD_display_char24(030BLUEBACK_COLOR“頻率值:?“);
??TIM5_Cap_Init(0XFFFF72-1); //以1Mhz的頻率計數?
??while(1)
??{
?? Freq_Sample();
????if(Show_flag==1)
????{
?????show_frequency();
????}
??}
?}
#ifdef??USE_FULL_ASSERT
/**
??*?@brief??Reports?the?name?of?the?source?file?and?the?source?line?number
??*?????????where?the?assert_param?error?has?occurred.
??*?@param??file:?pointer?to?the?source?file?name
??*?@param??line:?assert_param?error?line?source?number
??*?@retval?None
??*/
void?assert_failed(uint8_t*?file?uint32_t?line)
{?
??/*?User?can?add?his?own?implementation?to?report?the?file?name?and?line?number
?????ex:?printf(“Wrong?parameters?value:?file?%s?on?line?%d\r\n“?file?line)?*/
??/*?Infinite?loop?*/
??while?(1)
??{
??}
}
#endif
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-11-18?10:32??頻率測試程序\
?????文件??????245178??2014-11-17?16:52??頻率測試程序\Jli
?????文件?????????578??2014-10-16?15:51??頻率測試程序\Jli
?????目錄???????????0??2014-11-17?16:05??頻率測試程序\List\
?????文件??????166778??2014-11-17?16:51??頻率測試程序\List\Project.map
?????文件???????63557??2014-11-17?09:43??頻率測試程序\List\startup_stm32f10x_hd.lst
?????目錄???????????0??2014-11-17?16:51??頻率測試程序\Obj\
?????文件????????3550??2014-11-17?09:43??頻率測試程序\Obj\core_cm3.crf
?????文件?????????108??2014-11-17?09:43??頻率測試程序\Obj\core_cm3.d
?????文件???????10436??2014-11-17?09:43??頻率測試程序\Obj\core_cm3.o
?????文件??????289341??2014-11-17?16:11??頻率測試程序\Obj\delay.crf
?????文件?????????947??2014-11-17?16:11??頻率測試程序\Obj\delay.d
?????文件??????309600??2014-11-17?16:11??頻率測試程序\Obj\delay.o
?????文件?????????423??2014-11-17?16:11??頻率測試程序\Obj\delay.__i
?????文件??????????19??2014-11-14?10:26??頻率測試程序\Obj\ExtDll.iex
?????文件??????301254??2014-11-17?16:51??頻率測試程序\Obj\freq.crf
?????文件????????1001??2014-11-17?16:51??頻率測試程序\Obj\freq.d
?????文件??????318476??2014-11-17?16:51??頻率測試程序\Obj\freq.o
?????文件?????????415??2014-11-17?16:51??頻率測試程序\Obj\freq.__i
?????文件??????325514??2014-11-17?16:21??頻率測試程序\Obj\lcd.crf
?????文件????????1199??2014-11-17?16:21??頻率測試程序\Obj\lcd.d
?????文件??????379460??2014-11-17?16:21??頻率測試程序\Obj\lcd.o
?????文件?????????411??2014-11-17?16:21??頻率測試程序\Obj\lcd.__i
?????文件??????288913??2014-11-17?16:11??頻率測試程序\Obj\led.crf
?????文件?????????899??2014-11-17?16:11??頻率測試程序\Obj\led.d
?????文件??????308412??2014-11-17?16:11??頻率測試程序\Obj\led.o
?????文件?????????411??2014-11-17?16:11??頻率測試程序\Obj\led.__i
?????文件??????304900??2014-11-17?16:16??頻率測試程序\Obj\main.crf
?????文件????????1165??2014-11-17?16:16??頻率測試程序\Obj\main.d
?????文件??????320192??2014-11-17?16:16??頻率測試程序\Obj\main.o
?????文件??????288428??2014-11-17?16:11??頻率測試程序\Obj\misc.crf
............此處省略259個文件信息
- 上一篇:2018年山西省電子設計競賽電子秤一等
- 下一篇:ESP8266無線模塊資料
評論
共有 條評論