STM32F10X SysTick小教程

发布者:EnigmaticCharm最新更新时间:2019-05-24 来源: eefocus关键字:STM32F10X  SysTick  教程 手机看文章 扫描二维码
随时随地手机看文章

前言:

SysTick就是STM32 的系统滴答,SysTick的最大使命,就是定期地产生异常请求,作为系统的时基。一般的可以用来作延时,当然了还可以用来计时。 对于它的通俗讲法就是,周期性的的系统中断,滴答滴答的。接下来,我们就以他的为基础做简单延时函数的教程。


这里我用的开发板时正点原子的MiniSTM32,芯片型号为STM32F103RCT6.   This is easy, so you can do that very easily!

[objc] view plain copy

***REMENBER STM32 is you! :)  


我们在这里进行通俗的讲解,详细的内容,可以在以后再去看STM32手册。

         代码如下:      

SysTick_Config(SystemCoreClock/1000);


在main函数中,初始化SysTick的周期。SystemCoreClock是指芯片的晶振频率,这里是72MHz, SystemCoreClock/1000是指72KHz的周期,也就是1ms中断一次!!! 同理是1us中断一次,就是SystemCoreClock/1000000但是里不推荐。微秒级别的延时我们可以靠简单计数延时。

uint32_t nTimedelay = 0;

 

void Delay_ms(uint32_t ntime){

 

     nTimedelay  =ntime;

   for(;nTimedelay>0;);

}

这里设置延时函数,nTimedelay这里全局,需要在stm32f10x_it.c 文件中extern, 

void SysTick_Handler(void)

{

nTimedelay--;

}

这个就是sysTick中断函数,在stm32f10x_it.c 文件中。


这样一个简单的延时函数就配置好了,systick还有很多其他的妙用,这里需要根据实际需要来使用。


关键字:STM32F10X  SysTick  教程 引用地址:STM32F10X SysTick小教程

上一篇:STM32 USART 使用DMA 详解
下一篇:STM32F10x IIC 小教程

推荐阅读最新更新时间:2024-11-10 13:24

MSP430教程15:MSP430单片机串行通讯模块
串行异步通讯模块 在MSP430系列产品中,每一款型号都能实现串行通讯的功能,在MSP430F1X11系列中,可以用定时器A和软件编程结合实现串行通讯功能。而在其它系列产品中都带有硬件的串行通讯模块USART;另外,MSP430F14X系列产品中还带了两个串行通讯模块。而在MSP430F15X,F16X系列中USART0还可以实现IIC总线通讯。在UART模块中带有UART串行异步通讯和SPI同步通讯硬件资源。 图是USART模块结构图,从下图可以看出USART模块分别由波特率部分:波特率发生器,串行通讯接收/发送控制寄存器。 接收部分,发送部分,端口IO部分。 串行异步通讯的特点: 1-异步通讯模式,包括线路空
[单片机]
HAL库教程12:ADC与DMA采集多路AD值
AD的基础知识   AD很复杂,其实也不复杂,因为我们用的不多。   AD:模拟量转换数字量(模拟信号转换数字信号)。   ADC:模拟量转数字量的转换器。   为什么需要AD呢?   自然界宏观的物理量都是连续的。而机器识别的信号0与1是离散的。为了让机器能够采集、分析、储存这些连续的量,所以要把需要被模拟的量转换为数字量。   主要的参数:采样精度与转换速度。   采样精度,也叫作分辨率。如果0-100摄氏度用8位AD来储存的话,精度计算?   0000 0000 —— 0摄氏度   1111 1111 —— 100摄氏度   100/256 = 0.39摄氏度,0.39就是最小份的分辨率,也就是采样精度.没有办法表现出0.2
[单片机]
HAL库<font color='red'>教程</font>12:ADC与DMA采集多路AD值
STM32CubeMX安装教程
STM32CubeMX是STM32芯片图形化配置工具,通过简单的操作便能实现相关配置,省去了我们配置各种外设的时间,支持MDK、IAR For ARM、TrueStudio等多种工具。 安装CubeMX分三步: JRE(Java Runtime Environment) STM32CubeMX STM32的HAL固件库 这三部分资料可以在网盘上下载,链接及提取码如下: 链接:https://pan.baidu.com/s/1I-QRA4Cmc9K4FufRv4PsRw 提取码:stm3 安装JRE 因为STM32CubeMX是用JAVA开发的,所以需要JRE(Java运行时环境)。 在上文提供的网盘上有安装文件,把文件下载下来
[单片机]
STM32CubeMX安装<font color='red'>教程</font>
聊天表情不够用?三分钟教程搞定自制表情包
    最近不少网友都喜欢在一个别名404的网站上和另外一群人斗表情,当然这件事情发展到最后似乎成为了我方网友单方面的表情包压制,并且促进了 两方网友的文化交流。而随着这一事件的发展壮大,人们将这一事件称为“表情包大战”。在这里我们姑且不谈这一次表情包大战的起因与背景,但不得不说这种通 过表情包斗图PK的形式其实还是值得称赞的。这种形式既能用来回击又不至于过度激化矛盾。所以如果以后你遇到什么生活中的口舌之争也不妨甩个表情包过去。   那么问题来了,我们都知道Photoshop可以做表情包,但或许有些人并不是每天都能坐在电脑前,也并不是非常擅长Photoshop。更何况有些时候你可能就是刚好看到自己朋友发了张自拍,就想立刻用照片做个表
[手机便携]
单片机C语言教程(二)
上一课我们的第一个项目完成了,可能有懂C语言的朋友会说, 这和PC机上的C语言没有多大的区别呀 。 的确没有太大的区别,C语言只是一种程序语言的统称,针对不同的处理器相关的C语言都会有一些细节的 改变。 编写PC机的C程序时,如要对硬件编程你就必须对硬件要有一定的认识,51单片机编程就更是如此,因它 的开发应用是不可与硬件脱节的,所以我们先要来初步认识一下51苾片的结构和引脚功能。MSC51架构的芯片 种类很多,具体特点和功能不尽相同(在以后编写的附录中会加入常用的一些51芯片的资料列表),在此后 的教程中就以Atmel公司的AT89C51和AT89C2051为中心对象来进行学习,两者是AT8
[单片机]
单片机C语言<font color='red'>教程</font>(二)
MSP430FR6989系列教程之串口通信
一、串口通信 通用异步收发器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种串行、异步、全双工的通信协议。 异步通信以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的时间间隔是固定的。不需要时钟线,两个设备上指定相同的传输速率,以及空闲位、起始位、校验位、结束位,也就是遵循相同的协议即可。 说的通俗点,就是收发双方约定好说话的频率,暗号,停顿和开始的标志,就像我们大家在说汉语交流的时候,你让一个河南人说着河南话去和一个说着粤语的广东人交流,显然是有些为难他们的,毕竟这两种语言具有着显著的地域特色,最后可能两人
[单片机]
MSP430FR6989系列<font color='red'>教程</font>之串口通信
高精度等间距二维三维PSO输出教程
上节课程我们讲述了多种PSO模式原理和使用方法,本节课程我们主要讲解一下如何使用PSO功能实现高精度等间距输出。 ZMC460N双总线控制器 一、说明 硬件的首要要求是支持PSO功能,再分析PSO的应用场合和轴数等选择具体的型号。本例以ZMC460N双总线运动控制器为例展开介绍。 PSO功能用于控制或点胶阀的高速开/关,直线插补和平面圆弧插补功能用于完成加工轨迹,连续插补功能用于让多段插补的速度连续,提高加工的效率。 ZMC460N双总线控制器 ZMC460N双总线控制器是正运动技术推出的新一代网络60轴运动控制器(支持EtherCAT总线轴+RTEX总线轴+脉冲轴混合使用),自带六个脉冲轴
[机器人]
【GD32 MCU 移植教程】2、从 GD32F303 移植到 GD32F503
1. 前言 GD32E503 系列是 GD 推出的 Cortex_M33 系列产品,该系列资源上与 GD32F303 兼容度非常高,本应用笔记旨在帮助您快速将应用程序从 GD32F303 系列微控制器移植到 GD32E503 系列微控制器。 2. 引脚兼容性 GD32F303 与 GD32E503 在相同封装下是 Pin To Pin 兼容的。但由于 GD32E503 较 GD32F303多了 SHRTIMER、SQPI 功能,所以两者引脚定义有细微差别,如下表所示: 表 1 GD32F303 系列和 GD32E503 系列引脚区别 3. 内部资源兼容性 下表给出了 GD32F303 与 GD32F503 的资源对比总览(
[单片机]
【GD32 MCU 移植<font color='red'>教程</font>】2、从 GD32F303 移植到 GD32F503
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved