测量1Hz限制频率以上的频率计(限制可以解除)
单片机源程序如下:
- #include "includes.h"
- int main()
- {
-
- float Tim1_us,Tim2_us;
-
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
- delay_init(); //延时函数初始化
- USART1_Init(115200,0); //串口初始化为115200
- delay_us(500);
- TIM3_Cap_Init(0xffff,jishu_pinlv_psc); //计数频率=Tclk/(PSC+1) 以Tclk/(PSC+1)hz的频率计数 溢出设置最大
- while(1)
- {
- Tim1_us =CH1_Time/(double)(72/(jishu_pinlv_psc+1));
- Tim2_us =CH2_Time/(double)(72/(jishu_pinlv_psc+1));
- printf("Channel 1: %fus\r\n",Tim1_us);
- printf("Channel 2: %fus\r\n",Tim2_us);
- delay_ms(100);
- }
- }
复制代码
所有资料51hei提供下载:
1HZ限频01.7z
(203.51 KB, 下载次数: 27)
|