打印
[应用相关]

SysTick(系统滴答定时器)操作

[复制链接]
808|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Varus|  楼主 | 2017-10-25 11:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基于STM32F103ZET6核心板,SysTick(系统滴答定时器)操作

SysTick(系统滴答定时器)操作.zip

666.28 KB

沙发
mmuuss586| | 2017-10-25 13:23 | 只看该作者

谢谢分享

使用特权

评论回复
板凳
yiy| | 2017-10-25 18:40 | 只看该作者
103不知道用了多少片了,这个芯片用的人多,也容易学。

使用特权

评论回复
地板
yiy| | 2017-10-25 18:41 | 只看该作者
#include "stm32f10x.h"
#include "SysTick.h"
#include "led.h"

/*
* 函数名:main
* 描述  :主函数
* 输入  :无
* 输出  :无
*/
int main(void)
{
       
SystemInit();        // 配置系统时钟为72M        
LED_GPIO_Config(); //LED 端口初始化

        /* 配置SysTick 为10us中断一次 */
        SysTick_Init();
       
  while (1)
  {
       
    LED( 0 );        
    Delay_us(50000);    // 50000 * 10us = 500ms
        LED( 1 );        
        Delay_us(50000);
               
  }
}


使用特权

评论回复
5
yiy| | 2017-10-25 18:41 | 只看该作者
#include "SysTick.h"

static __IO u32 TimingDelay;

/*初始化  SysTick*/
void SysTick_Init(void)
{
        /* SystemFrequency / 1000    1ms中断一次
         * SystemFrequency / 100000         10us中断一次
         * SystemFrequency / 1000000 1us中断一次
         */
        if (SysTick_Config(SystemFrequency / 100000))
  {
    /* Capture error */
    while (1);
  }
}


/*us延时程序,10us为一个单位 */
void Delay_us(__IO u32 nTime)
{
  TimingDelay = nTime;

  while(TimingDelay != 0);
}


/* 获取节拍程序,在 SysTick 中断函数 SysTick_Handler()调用         */  
void TimingDelay_Decrement(void)
{
  if (TimingDelay != 0x00)
  {
    TimingDelay--;
  }
}

使用特权

评论回复
6
yiy| | 2017-10-25 18:42 | 只看该作者

#include "led.h"

/***************  配置LED用到的I/O口 *******************/
void LED_GPIO_Config(void)       
{
  GPIO_InitTypeDef GPIO_InitStructure;
  RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE); // 使能PC端口时钟  
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_13 ;       
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;      
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);  //初始化PC端口
  GPIO_SetBits(GPIOC, GPIO_Pin_13 );         // 关闭所有LED
}



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

155

主题

703

帖子

1

粉丝