淦淦淦,终于想明白了。
#include "stm32f10x.h"
#include "LED.h"
#include "delay.h"
#include "tim.h"
#include "usart.h"
void myCapHandler(uint16_t prer,uint16_t value);
//bit7:0x80捕获完成标志 bit6:0x40捕获到高电平标志 bit5~0:0x3F捕获高电平时定时器溢出的次数
u8 state=0; //输入捕获状态,当做寄存器来使用
u16 value=0; //输入捕获值
int main(void)
{
u32 temp=0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
delay_init(); //延时函数初始化
LED_Init();
uart_init(115200); //串口初始化为115200
myCapHandler(72-1,0XFFFF); //以1Mhz的频率计数 72*65536/72=65535us 定时器一次溢出时间
while(

本文深入探讨了STM32F103微控制器的输入捕获功能,详细解析了其工作原理和配置步骤,帮助读者理解如何在实际项目中有效利用这一特性。
最低0.47元/天 解锁文章
2712

被折叠的 条评论
为什么被折叠?



