单片机学习
大魔王爱学习
这个作者很懒,什么都没留下…
展开
-
SysTick定时器(系统滴答定时器)
SysTick定时器(系统滴答定时器)24位倒数计时器当倒数到0时产生中断(如果使能SysTick异常请求)可编程的时钟源选择(2个)SysTick时钟源选择STCLK:外部时钟源(HCLK的8分频)FCLK:内核时钟(HCLK时钟) 时钟源选择可在SysTick控制和状态寄存器中进行配置SysTick寄存器STK_CTRL:控制状态寄存器(Reset...原创 2018-07-25 21:31:16 · 2248 阅读 · 0 评论 -
独立看门狗(IWDG)
1. IWDG最适用于看门狗作为一个主程序之外,能够完全独立工作,并对时间精度要求较低的场合。2. IWDG由LSI驱动,即使主时钟故障仍旧保持工作状态(F10x系列:LSI=40K,F4xx系列:LSI=32K)。3. 寄存器 IWDG_KR:关键字寄存器(共16位有效位) IWDG_PR:预分频器寄存器(共3位有效位) IWDG_RLR:重载寄存器(共12...原创 2018-07-20 20:16:23 · 367 阅读 · 0 评论 -
关于STM32中断服务函数名的问题
1. 中断服务函数的名称是固定的,不能自己随便编造,这些函数名可以从启动文件(.s文件)中查询得到,编写时照着写即可。2. 中断服务程序当然需要自己编写,建议放在stm32fxxx_it.c文件中。注:这些中断服务函数名称大多以“_IRQHandler”结尾,也有部分以“_Handler”结尾的...原创 2020-08-29 22:32:46 · 1775 阅读 · 0 评论 -
C语言编程注意事项-sizeof和inline
sizeof注意事项 已知程序中执行sizeof(k++) 语句后k值并不会加1原因分析:可能是由于sizeof的计算是发生在编译时刻。 内联函数(inline函数) inline函数应该放在头文件中定义(.h文件) 关键字inline必须与函数定义体放在一起 慎用内联,虽然它有诸多好处 内联包含循环或switch语句的函数常常得不偿失 Tip:只有函数在10...原创 2020-08-29 22:41:55 · 158 阅读 · 0 评论