chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

STM32入門編程總結(jié)4 (中斷+串口)

piaofengzai ? 來源:piaofengzai ? 作者:piaofengzai ? 2022-02-19 22:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32入門編程總結(jié)4(中斷+串口)

系統(tǒng)異常中斷與外部中斷統(tǒng)稱為中斷,復(fù)位中斷的優(yōu)先級最高,

NVIC(NestedVectored Interrupt Controller)嵌套向量中斷控制器,調(diào)整各個中斷的優(yōu)先級,

中斷優(yōu)先級 =搶占優(yōu)先級(1-4bit)+子優(yōu)先級(0、1)如果兩個中斷的搶占優(yōu)先級與子優(yōu)先級參數(shù)一致,則按照中斷向量表里的順序區(qū)分優(yōu)先級。GPIO的中斷,EXTI(External interrupt/event controller)外部中斷/事件(event)控制器,外部中斷為用戶自定義中斷內(nèi)容(用戶編寫程序發(fā)生中斷后要干啥事兒),外部事件為具體對應(yīng)外設(shè)自動執(zhí)行,EXTI 0-15總共16個,GPIO A-G當中的pin尾數(shù)與EXTI尾數(shù)對應(yīng),

例如: GPIOA_Pin_0、GPIOB_Pin_0都對應(yīng) EXTI 0;

GPIOA_Pin_1、GPIOB_Pin_1都對應(yīng)EXTI 1;

中斷內(nèi)部的程序盡量簡單(只改個標志位值flag啥的),處理函數(shù)放在主函數(shù)比較穩(wěn)妥,中斷占用太多資源,則其他中斷就歇菜了。假設(shè)主函數(shù)要處理的問題需要對應(yīng)的技能類似于孫悟空的72變,那么中斷要處理的棘手問題需要對應(yīng)的技能類似于觀音給予孫悟空的三根毫毛,別沒啥事兒瞎用。

串口&電平.png

串口分類及電平都在右側(cè)了。

串口助手用:Mobaxterm,

在STM32項目里,Keil Options forTarget里勾選右側(cè) Use Micro LIB,

添加如下代碼就可以在Keil里使用printf函數(shù)了。

代碼:

#include "stdio.h" //標準輸入輸出頭文件

int fputc(int ch, FILE *f) //寫字符文件函數(shù)

{

HAL_UART_Transmit(&huart1, (uint8_t*)&ch, 1, 10);

return ch;

}

int fgetc(FILE *f) //讀字符文件函數(shù)

{

uint8_t ch = 0;

HAL_UART_Receive(&huart1, (uint8_t*)&ch, 1, 10);

return (int)ch;

}

//添加以上代碼 + √選 UseMicro LIB 后,就可以調(diào)用printf函數(shù)

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6071

    文章

    45260

    瀏覽量

    660298
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11075

    瀏覽量

    369512
  • 編程
    +關(guān)注

    關(guān)注

    89

    文章

    3704

    瀏覽量

    96288
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    STM32 入門工具選型攻略:新手別再盲目入手,選對了才能少走彎路

    入門嵌入式的你是不是也經(jīng)歷過這樣的崩潰時刻?對著STM32datasheet上密密麻麻的寄存器手冊,半天看不懂“GPIO輸出模式”到底是啥意思;學(xué)“中斷”,書上說“這是緊急情況的處理機制”,可真到
    的頭像 發(fā)表于 08-11 17:29 ?470次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>入門</b>工具選型攻略:新手別再盲目入手,選對了才能少走彎路

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4
    發(fā)表于 06-06 17:06 ?8次下載

    STM32F40xxx和STM32f41xx flash編程手冊

    PM0081_STM32F40xxx and STM32F41xxx單片機編程手冊
    發(fā)表于 06-06 17:02 ?4次下載

    STM32串口下載軟件(FLYMCU)

    STM32串口下載軟件(FLYMCU),經(jīng)典版本,親試可用。
    發(fā)表于 04-09 15:59 ?5次下載

    STM32F427串口接收和發(fā)送中斷同時使能,為什么會出現(xiàn)接收中斷丟數(shù)的情況?

    STM32F427芯片,針對UART7開啟串口接收緩存區(qū)非空中斷RXNE和串口傳輸完成中斷TC. 1.單測試收發(fā)都沒有任何問題。 2.將
    發(fā)表于 03-11 07:05

    串口中斷是內(nèi)部中斷還是外部中斷,串口中斷是怎么觸發(fā)的

    串口中斷通常被視為外部中斷。雖然串口控制器(如USART、UART等)可能集成在微控制器或處理器的內(nèi)部,但從中斷的角度來看,串口中斷是由處理
    的頭像 發(fā)表于 01-29 15:03 ?2311次閱讀

    串口中斷需要清除標志位嗎,串口中斷標志位會自動清除嗎

    在電子通信領(lǐng)域,串口中斷作為一種重要的通信機制,廣泛應(yīng)用于各種嵌入式系統(tǒng)和計算機設(shè)備中。串口中斷標志位的管理,尤其是是否需要手動清除以及是否會自動清除,是理解和實現(xiàn)串口通信的關(guān)鍵環(huán)節(jié)。
    的頭像 發(fā)表于 01-29 14:59 ?2568次閱讀

    串口中斷有什么用,串口中斷的觸發(fā)條件是什么

    在現(xiàn)代電子通信系統(tǒng)中,串口中斷作為一種高效的數(shù)據(jù)處理機制,扮演著至關(guān)重要的角色。它允許處理器在數(shù)據(jù)到達或發(fā)送完成時立即響應(yīng),從而提高系統(tǒng)的響應(yīng)速度和效率。
    的頭像 發(fā)表于 01-29 14:56 ?2535次閱讀

    STM32串口接受中斷使用C++STL中的queue導(dǎo)致所有中斷失效

    ,F(xiàn)reeRTOS的heap設(shè)置為8k 有兩個中斷,1s觸發(fā)的定時器中斷串口接收中斷 遇到問題 串口發(fā)送是沒有問題的,如果不是使用STL的
    發(fā)表于 01-24 10:21

    如何快速入門HAL庫編程 HAL庫與裸機編程的比較

    如何快速入門HAL庫編程 要快速入門HAL庫編程,可以遵循以下步驟: 了解基礎(chǔ)知識 : 掌握C語言編程基礎(chǔ),包括變量、數(shù)據(jù)類型、函數(shù)、指針等
    的頭像 發(fā)表于 12-02 11:39 ?1531次閱讀

    關(guān)于中斷知識學(xué)習(xí)總結(jié)筆記

    《關(guān)于中斷知識學(xué)習(xí)總結(jié)筆記》 一、中斷的核心概念 中斷是計算機運行過程中的一種重要機制,它能夠使計算機在執(zhí)行主程序時,暫停當前任務(wù)去響應(yīng)特定的事件或請求,處理完成后再返回主程序繼續(xù)執(zhí)行
    發(fā)表于 11-23 11:23

    stm32 GPIO中斷配置教程

    在嵌入式開發(fā)中,STM32微控制器因其高性能和豐富的外設(shè)而廣受歡迎。GPIO(通用輸入/輸出)中斷STM32微控制器中常用的功能之一,它允許開發(fā)者在特定引腳上檢測到外部信號變化時快速響應(yīng)。 1.
    的頭像 發(fā)表于 11-19 15:53 ?4104次閱讀

    串口屏支持哪些編程語言和開發(fā)環(huán)境?

    串口屏作為一種常用的顯示和交互設(shè)備,支持多種編程語言和開發(fā)環(huán)境。以下是對串口屏支持的編程語言和開發(fā)環(huán)境的詳細歸納:
    的頭像 發(fā)表于 11-13 11:45 ?972次閱讀
    <b class='flag-5'>串口</b>屏支持哪些<b class='flag-5'>編程</b>語言和開發(fā)環(huán)境?

    socket 編程基礎(chǔ)入門

    Socket 編程基礎(chǔ)入門 在計算機網(wǎng)絡(luò)中,Socket 是一個抽象層,它將網(wǎng)絡(luò)通信的細節(jié)隱藏起來,為開發(fā)者提供了一個簡單的接口來發(fā)送和接收數(shù)據(jù)。Socket 編程是網(wǎng)絡(luò)編程的基礎(chǔ),它
    的頭像 發(fā)表于 11-12 14:03 ?1473次閱讀

    FPGA編程語言的入門教程

    FPGA(現(xiàn)場可編程邏輯門陣列)的編程涉及特定的硬件描述語言(HDL),其中Verilog和VHDL是最常用的兩種。以下是一個FPGA編程語言(以Verilog為例)的入門教程: 一、
    的頭像 發(fā)表于 10-25 09:21 ?1740次閱讀