|
最近本人在搞頻率計,用的處理器是stm32F4,代碼從F1的移植過來。測出來的結果有點小誤差,見諒a!
單片機源程序如下:
- #include "stm32f4xx.h"
- #include "delay.h"
- #include "usart.h"
- #include "counter.h"
- //#include "SysTick.h"
- #include "sys.h"
- #include "stdio.h"
- /***********************************************************************************************
- 定時器外部時鐘模式
- ************************************************************************************************/
- u32 count_s;
- u16 count_ms;
- extern u16 count_i;
- extern u16 count_over;
- int main(void)
- {
- NVIC_Configuration(); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
- uart_init(9600); //串口初始化為9600
- TIM3_External_Clock_CountingMode();
- TIM4_timer_Init();
- while(1)
- {
- if(count_i>100)
- {
- count_ms = TIM3->CNT;
- count_s = count_over*65535.0 + count_ms;
- printf("%.3f kHz\r\n ",count_s/1000.0); //打印數據
- count_i=0;
- count_over=0;
- TIM3->CNT=0;
- }
- }
- }
復制代碼
所有資料51hei提供下載:
|
-
-
頻率計 - 副本.7z
2019-9-9 21:10 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
303.54 KB, 下載次數: 14, 下載積分: 黑幣 -5
-
-
頻率計(雙定時器:定時+外部計數).7z
2019-9-9 21:10 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
304.5 KB, 下載次數: 28, 下載積分: 黑幣 -5
|