STM32外设驱动---SysTick精准延时
来源:互联网 发布:手机手写输入软件 编辑:程序博客网 时间:2024/05/18 03:58
单片机:STM32F103
库函数:V3.5
描述:利用系统内核文件core_cm3.c内部SysTick实现1ms,1us的精准延时,时钟72MHz,涉及中断服务SysTick_Handler的注册。
delay.h
#ifndef __DELAY_H__#define __DELAY_H__#include "stm32f10x.h"extern void DelayMs(__IO uint32_t nTime);extern void DelayUs(__IO uint32_t nTime);//this function for systick handler functionextern void TimingDelay_Decrement(void);#endif
delay.c
#include "delay.h"static __IO uint32_t TimingDelay;void DelayMs(__IO uint32_t nTime){ if (SysTick_Config(72000)) { /* Capture error */ while (1); } TimingDelay = nTime; while(TimingDelay != 0);}void DelayUs(__IO uint32_t nTime){ if (SysTick_Config(72)) { /* Capture error */ while (1); } TimingDelay = nTime; while(TimingDelay != 0);}void TimingDelay_Decrement(void){ if (TimingDelay != 0x00) { TimingDelay--; }}
中断服务stm32f10x_it.c
void SysTick_Handler(void){ TimingDelay_Decrement();}
1 0
- STM32外设驱动---SysTick精准延时
- STM32 SysTick 精准延时 简单分析
- stm32使用systick精确延时
- STM32外设驱动---LED
- 【STM32】STM32之timer2的精准延时
- STM32 v3.5固件库systick ms延时
- STM32中,systick具体延时时间计算
- STM32 v3.5固件库systick ms延时
- STM32 SysTick定时器做延时函数
- stm32 SysTick定时器常见问题和实现延时
- STM32使用systick实现精确延时
- K60--滴答定时器(SysTick)实现精准延时
- LPC1768实现精准延时——Systick的使用
- LPC1768实现精准延时——Systick的使用
- 利用STM32的SysTick设计精确延时函数
- STM32 systick做为系统时间使用(非简单延时)
- STM32学习笔记——使用SysTick定时器做延时
- stm32 软件精确延时非systick 非中断
- Jsoup—解析HTML页面数据的工具
- downLoad
- 算法竞赛入门经典 习题1-6 偶数(odd)
- plplot绘制3d图
- 【JZOJ3824】【NOIP2014模拟9.9】渴
- STM32外设驱动---SysTick精准延时
- PriorityQueue源码分析
- HDOJ.2084 数塔(DP)
- 寒假思雨姐摸底D题题解
- 集合框架_模拟斗地主洗牌和发牌并对牌进行排序的代码实现
- 上最“脑残”的“抢火车票”程序(node.js版)--转自掘金
- S2 第一次机试错题解析
- 算法竞赛入门经典 习题1-7 打折(discount)
- OP的好博客