色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32 SysTick中斷使用方法

冬至子 ? 來源:紛紜雜談 ? 作者:CY_CHEN ? 2023-07-22 10:18 ? 次閱讀

SysTick中斷屬于核內外設中斷器,中斷號為-1。想要使用SysTick中斷,只需在SysTick查詢定時上進行稍微的修改。需要添加開啟中斷,直接用中斷函數對計數標志位進行清零,不再使用查詢方式判斷計數是否結束去清零。中斷函數接口SysTick_Handler在匯編文件中已經給出定義,直接到文件中查找即可。

圖片

圖片

本來NVIC提供了中斷使能的函數,但是要求中斷號要大于0(Value cannot be negative.),所以就不能調用NVIC中斷使能函數了,直接在操作寄存器開啟中斷就可以了。

修改如下:

#include "delay.h"
#include "led.h"


void Systick_Delayus(u32 us)
{
  SysTick- >CTRL =    0;                    //選擇時鐘源,8分頻 
  SysTick- >CTRL  |=  1< 1;                      //開中斷
  SysTick- >LOAD  =  21*us - 1;                  //賦值裝載值
  SysTick- >VAL  =    0;
  SysTick- >CTRL  |=  1< 0;                      //使能計數器
}


void Systick_Delayms(u16 ms)
{
  Systick_Delayus(ms * 1000);
}


void SysTick_Handler()
{
  SysTick- >CTRL  &=~  (1< 16);    //清計數標志位
  LED_Toggle(DS0);              //LED燈閃爍
}

中斷函數定義好后,直接初始化中斷時間,主函數中不需要對中斷進行其他處理,這樣就能實現SysTick中斷讓LED燈閃爍了。

#include "stm32f4xx.h"
#include "led.h"
#include "delay.h"


int main()
{
  LED_Init();              //初始化LED燈
  Systick_Delayms(500);

  while(1)                
  {
  }
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led燈
    +關注

    關注

    22

    文章

    1592

    瀏覽量

    107950
  • 寄存器
    +關注

    關注

    31

    文章

    5336

    瀏覽量

    120230
  • NVIC
    +關注

    關注

    0

    文章

    35

    瀏覽量

    11695
  • 串口中斷
    +關注

    關注

    0

    文章

    64

    瀏覽量

    13882
  • Systick
    +關注

    關注

    0

    文章

    62

    瀏覽量

    13071
收藏 人收藏

    評論

    相關推薦

    STM32 SYSTICK定時器常見問題

    我們知道,STM32庫函數里通常使用來自內核的系統定時器SYSTICK作為時基,實現計數延時。一般來講,ST公司提供的庫函數里將SYSTICK定時器配置為1ms的定時器中斷,每產生1m
    發表于 09-13 16:20 ?3039次閱讀

    STM32CubeMx外部中斷基本使用方法

    第一步:現在STM32CubeMx 中配置所需要IO口外部中斷模式。
    發表于 05-31 15:32 ?4175次閱讀
    <b class='flag-5'>STM32</b>CubeMx外部<b class='flag-5'>中斷</b>基本<b class='flag-5'>使用方法</b>

    CKS32F4xx系列MCU SysTick定時器的原理及使用方法

    本課將為大家講解CKS32F4xx系列產品的SysTick定時器原理及使用方法SysTick定時器也叫SysTick滴答定時器,屬于Cortex-M4內核外設。
    的頭像 發表于 12-18 09:21 ?1332次閱讀
    CKS32F4xx系列MCU <b class='flag-5'>SysTick</b>定時器的原理及<b class='flag-5'>使用方法</b>

    中斷的作用及使用方法

    1.中斷是什么2.中斷的作用3.中斷使用方法
    發表于 08-13 07:13

    STM32基本定時器中斷使用方法

    文章目錄摘要配置工程配置定時器參數使能定時器配置定時器參數開啟定時器中斷生成工程編寫用戶程序編寫中斷回調函數啟動定時器編譯下載程序摘要??本章講解STM32基本定時器中斷
    發表于 12-13 07:10

    STM32單片機Systick函數的使用方法

    在CMSIS中提供的函數是SysTick_Config(uint32_t ticks); 該函數設置了自動重載入計數器(LOAD)的值,SysTick IRQ的優先級,復位了計數器(VAL)的值,開始計數并打開SysTick I
    發表于 12-28 15:07 ?5947次閱讀

    使用STM32單片機進行外部中斷實驗的詳細資料說明

    實驗目的 理解中斷的基本概念。 掌握STM32中斷源及中斷優先級。 掌握STM32外部中斷
    發表于 04-29 18:24 ?11次下載
    使用<b class='flag-5'>STM32</b>單片機進行外部<b class='flag-5'>中斷</b>實驗的詳細資料說明

    STM32中的SysTick時鐘源來自哪里?

    STM32SysTick時鐘源來自哪里?
    的頭像 發表于 03-03 14:32 ?7860次閱讀

    STM32關全局中斷方法 STM32中斷類型

    STM32中斷類型: 系統異常:內核水平 10個 外部中斷:外設水平 60個 STM32關全局中斷有多種
    的頭像 發表于 07-22 10:52 ?2.8w次閱讀

    STM32—關于SYSTICK系統時鐘的詳解及學習筆記

    /*配置SYSTICK很簡單,只需在SySTick_Config中寫入一個不大于2^24次方的數,就可以產生systick中斷1.無需對NVIC進行配置,在
    發表于 11-30 15:51 ?15次下載
    <b class='flag-5'>STM32</b>—關于<b class='flag-5'>SYSTICK</b>系統時鐘的詳解及學習筆記

    STM32 SysTick_Handler/SysTickHandler 無法進入中斷的問題

    STM32 SysTick_Handler/SysTickHandler 無法進入中斷的問題首先,在3.5版本的庫函數中,SysTickHandler改為了SysTick_Handle
    發表于 12-02 18:36 ?17次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>SysTick</b>_Handler/SysTickHandler 無法進入<b class='flag-5'>中斷</b>的問題

    Systick_Handler B.卡死處理方法

    文章目錄Systick_Handler B.卡死處理方法1.中斷開啟未處理!2.引入C/C++代碼而未作配置處理總結注:主要總結國產GD32和STM32單片機卡死在*.s啟動文件
    發表于 12-03 15:21 ?21次下載
    <b class='flag-5'>Systick</b>_Handler   B.卡死處理<b class='flag-5'>方法</b>

    stm32 SysTick/EXTI/USART中斷過程

    本文中例子所使用的是stm32f103+標準庫函數, 聲明.SysTick中斷過程SysTick是配置好重裝載計數器(STK_LOAD)后, 并使能了
    發表于 12-23 19:55 ?3次下載
    <b class='flag-5'>stm32</b> <b class='flag-5'>SysTick</b>/EXTI/USART<b class='flag-5'>中斷</b>過程

    STM32學習---中斷EXTI(按鍵中斷)

    //中斷實驗--利用按鍵進行的中斷;//首先分析STM32中斷機制:/*?? ?因為STM32中斷
    發表于 01-14 15:31 ?14次下載
    <b class='flag-5'>STM32</b>學習---<b class='flag-5'>中斷</b>EXTI(按鍵<b class='flag-5'>中斷</b>)

    STM32SysTick時鐘源來自哪里?

    STM32SysTick時鐘源來自哪里?
    的頭像 發表于 10-26 15:58 ?1939次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>SysTick</b>時鐘源來自哪里?
    主站蜘蛛池模板: 99午夜视频| 18禁裸乳无遮挡免费网站 | 久久免费大片| 久久亚洲精品中文字幕60分钟| 米奇在线8888在线精品视频| 欧美精品一区二区在线电影| 日本一卡二卡三卡四卡无卡免费播放| 天天啪免费视频在线看| 亚洲绝美精品一区二区| 《乳色吐息》无删减版在线观看 | 精品午夜久久影视| 免费看到湿的小黄文软件APP | 欧美性暴力变态xxxx| 手机看片国产日韩欧美| 亚洲精品午夜aaa级久久久久| 最新高清无码专区| 成人在线高清不卡免费视频| 果冻传媒APP免费网站在线观看| 老师真棒无遮瑕版漫画免费| 日韩精品AV一区二区三区| 亚洲电影二区| 99国产亚洲精品无码成人| 国产51麻豆二区精品AV视频| 九九热这里只有国产精品| 女王黄金vk| 亚洲高清中文字幕免费| 91麻豆精品国产一级| 国产精品第一综合首页| 久久精品无码成人国产毛| 日本69xxxxx| 一本道在线综合久久88| 拔擦拔擦8X永久华人免费播放器| 国产一卡 二卡三卡四卡无卡乱码视频| 蜜桃成人在线| 性吧 校园春色| 99久久精品互换人妻AV| 苍井空a 集在线观看网站| QVOD理论| 韩剧甜性涩爱| 亚洲国产精品嫩草影院永久| 在线天天看片免费视频观看|