stm32f103的睡眠模式代码
时间: 2023-05-20 14:07:39 浏览: 113
以下是 stm32f103 的睡眠模式代码:
#include "stm32f10x.h"
int main(void)
{
/* 配置时钟 */
RCC_Configuration();
/* 配置SysTick定时器 */
SysTick_Configuration();
/* 配置中断控制器 */
NVIC_Configuration();
/* 进入睡眠模式 */
__WFI();
while (1);
}
void RCC_Configuration(void)
{
/* 使能外设时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
}
void SysTick_Configuration(void)
{
/* 配置SysTick定时器为1ms一次 */
SysTick_Config(SystemCoreClock / 1000);
}
void NVIC_Configuration(void)
{
/* 配置SysTick定时器中断优先级 */
NVIC_SetPriority(SysTick_IRQn, 0x00);
}
/* SysTick定时器中断处理函数 */
void SysTick_Handler(void)
{
static uint32_t s_ticks = 0;
/* 每10秒钟闪烁一次LED */
if (++s_ticks > 10000) {
s_ticks = 0;
/* 翻转LED状态 */
GPIO_WriteBit(GPIOA, GPIO_Pin_0, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_0)));
}
}
```
希望以上回答能为您提供帮助。
阅读全文