程序完成利用STM32F103C8T6 滴答时钟 SysTick进行定时,每隔1秒输出脚PC13的小灯闪烁一下。
注意,小灯每隔1秒闪烁只是转换状态,可以理解为定时或1个脉冲时间,但并不是频率,频率要2个
脉冲时间2秒,所以要测频率的话是0.5Hz,即频率=1/2秒= 0.5Hz 。
1 使用中断的方法
修改stm32f10x_it.c文件,增加下面内容:
extern void LED_PC13 (); //外部引入函数声明 加在文件首部
void SysTick_Handler(void) //中断入口
{
LED_PC13 (); //亮灯取反灭灯函数
}
下面是main.c
#include "stm32f10x.h"
//**********************************************************************************
void GPIO_CFG() //亮灯引脚配置函数
{
GPIO_InitTypeDef GPIO_InitStructure; //声明GPIO_InitStructure结构变量
// 原版创作,引用请指明出处 https://www.cnblogs.com/beiyhs/p/12438787.html 北有寒山<