娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月08日(星期日)

2020年09月08日 | STM8避坑—串口中斷

發(fā)布者:EtherealBeauty 來(lái)源: eefocus關(guān)鍵字:STM8  串口中斷  庫(kù)函數(shù) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

STM8庫(kù)函數(shù)開(kāi)發(fā)方式中,串口中斷的類型有很多,頭文件中的定義入下:


typedef enum { UART1_IT_TXE        = (uint16_t)0x0277, /*!< Transmit interrupt */

               UART1_IT_TC         = (uint16_t)0x0266, /*!< Transmission Complete interrupt */

               UART1_IT_RXNE       = (uint16_t)0x0255, /*!< Receive interrupt */

               UART1_IT_IDLE       = (uint16_t)0x0244, /*!< IDLE line interrupt */

               UART1_IT_OR         = (uint16_t)0x0235, /*!< Overrun Error interrupt */

               UART1_IT_PE         = (uint16_t)0x0100, /*!< Parity Error interrupt */

               UART1_IT_LBDF       = (uint16_t)0x0346, /**< LIN break detection interrupt */

               UART1_IT_RXNE_OR    = (uint16_t)0x0205  /*!< Receive/Overrun interrupt */

             } UART1_IT_TypeDef;


我們經(jīng)常使用的串口中斷是,接收中斷和發(fā)送中斷,但是從頭文件中來(lái)看比較模糊。


發(fā)送中斷到底是用UART1_IT_TXE(TXE的意思是發(fā)送寄存器為空),還是用UART1_IT_TC(TC的意思是發(fā)送完成),接收中斷到底是用UART1_IT_RXNE(RXNE的意思是接收寄存器非空),還是用UART1_IT_RXNE_OR(OR的意思是接收寄存器超載溢出),又要怎么使用呢?


經(jīng)過(guò)實(shí)踐,總結(jié)如下:


發(fā)送中斷只能使用UART1_IT_TXE,并且與51單片機(jī)的方式有很大不同,51單片機(jī)中發(fā)送中斷的工作流程是:1)給SBUF賦值,2)硬件自動(dòng)發(fā)送,3)發(fā)送完成進(jìn)入串口中斷,4)在中斷中判斷中斷是發(fā)送還是接受,清楚對(duì)應(yīng)標(biāo)志位;


STM8中對(duì)串口進(jìn)行了初始化之后,


UART1_Init((uint32_t)115200,

            UART1_WORDLENGTH_8D,

            UART1_STOPBITS_1,

            UART1_PARITY_NO,

            UART1_SYNCMODE_CLOCK_DISABLE,

            UART1_MODE_TXRX_ENABLE);

UART1_Cmd(ENABLE);


在需要發(fā)送數(shù)據(jù)時(shí)再對(duì)發(fā)送中斷進(jìn)行使能,比如在主函數(shù)中,


UART1_ITConfig(UART1_IT_TXE,ENABLE);


然后在發(fā)送中斷服務(wù)函數(shù)中執(zhí)行發(fā)送函數(shù),最后關(guān)閉發(fā)送中斷,一定要關(guān)閉發(fā)送中斷,不然就會(huì)一直反復(fù)進(jìn)入發(fā)送中斷,退不出來(lái);


/**

  * @brief UART1 TX Interrupt routine.

  * @param  None

  * @retval None

  */

 INTERRUPT_HANDLER(UART1_TX_IRQHandler, 17)

 {

    /* In order to detect unexpected events during development,

       it is recommended to set a breakpoint on the following instruction.

    */

        UART1_SendData8('A');

        UART1_ITConfig(UART1_IT_TXE,DISABLE);

 }


接收中斷只能使用UART1_IT_RXNE_OR,可以在串口初始化之后直接使能,因?yàn)橹挥性诮邮盏綌?shù)據(jù)才會(huì)進(jìn)入中斷,這里和51單片機(jī)基本一致,


UART1_ITConfig(UART1_IT_RXNE_OR,ENABLE);


接收中斷服務(wù)中,如果接收數(shù)據(jù)量比較大的,需要查詢超載溢出的對(duì)應(yīng)標(biāo)志,因?yàn)槌d溢出也會(huì)觸發(fā)此中斷,一旦是溢出,就要軟件清除對(duì)應(yīng)的標(biāo)志位,取出接收到的數(shù)據(jù)使用UART1_ReceiveData8()函數(shù)。

關(guān)鍵字:STM8  串口中斷  庫(kù)函數(shù) 引用地址:STM8避坑—串口中斷

上一篇:(八) stm8程序段定位,理解lkf文件
下一篇:STVD+COSMIC工程搭建

推薦閱讀

以“AI賦能,驅(qū)動(dòng)未來(lái)”為主題的2018中國(guó)人工智能峰會(huì)(CAIS 2018)于南京國(guó)際博覽會(huì)議中心成功召開(kāi)。除了上午的高峰論壇外,當(dāng)天下午同步舉辦了包括自動(dòng)駕駛、AI芯片、AI技術(shù)創(chuàng)新與應(yīng)用、AI人才教育等議題在內(nèi)的四場(chǎng)高峰論壇。其中,在“AI的技術(shù)創(chuàng)新與應(yīng)用”論壇中,中國(guó)國(guó)際電視總公司、京東金融、小米、創(chuàng)新奇智、云問(wèn)科技、思必馳、運(yùn)滿滿、云從科技...
西班牙《趣味》月刊8月號(hào)發(fā)表題為《巨人的覺(jué)醒》的文章稱,中國(guó)的科研和工程人員正在各個(gè)領(lǐng)域付出努力,中國(guó)在科技方面已經(jīng)站在世界前沿。如果有科技界奧運(yùn)會(huì),那么中國(guó)一定會(huì)希望在所有項(xiàng)目中領(lǐng)先。文章稱,科研人員們將遺傳學(xué)研究推向極限;積極探索宇宙的深處;力圖揭開(kāi)物質(zhì)的終極秘密;正在研制能完成每秒百億億次浮點(diǎn)運(yùn)算的超級(jí)計(jì)算機(jī)……中國(guó)在科研...
據(jù)悉,以色列芯片巨頭 TowerJazz 突然遭受網(wǎng)絡(luò)攻擊,部分系統(tǒng)服務(wù)器和制造部門暫停運(yùn)轉(zhuǎn)。 該公司隨即發(fā)表了一份官方聲明:“TowerJazz 已經(jīng)通知相關(guān)部門,迅速組建了一只全球領(lǐng)先的技術(shù)團(tuán)隊(duì),并且與執(zhí)法部門緊密合作,在保險(xiǎn)服務(wù)商的協(xié)調(diào)下,力求盡快恢復(fù)遭受網(wǎng)絡(luò)攻擊的系統(tǒng)。公司已經(jīng)采取進(jìn)一步措施防止事態(tài)擴(kuò)大。目前,我們尚未具體評(píng)估此次攻擊到底對(duì)公...
  【電纜故障的探測(cè)的四個(gè)步驟】電纜故障的探測(cè)一般要經(jīng)過(guò)診斷、測(cè)距、路徑測(cè)尋和定點(diǎn)四個(gè)步驟。  1、診斷  電力電纜由于機(jī)械損傷、絕緣老化、施工質(zhì)量低、過(guò)電壓、絕緣油流失等都會(huì)發(fā)生故障。實(shí)踐證明,多數(shù)供電事故都發(fā)生在電力的分配網(wǎng)絡(luò),zui難排查的又屬于電力電纜。因此科學(xué)掌握電纜故障的測(cè)試方法對(duì)供電企業(yè)來(lái)說(shuō)是很重要的。  根據(jù)故障的性...

史海拾趣

問(wèn)答坊 | AI 解惑

幾種常見(jiàn)傳感器總結(jié)

本帖最后由 paulhyde 于 2014-9-15 03:23 編輯 1、紅外對(duì)管: 紅外對(duì)管是根據(jù)紅外輻射式傳感器原理制作的一種紅外對(duì)射式傳感器。與一般紅外傳感器一樣,紅外對(duì)管也由三部分構(gòu)成:光學(xué)系統(tǒng)(發(fā)射管)、探測(cè)器(接收管)、信號(hào)調(diào)理及輸出電路。紅外 ...…

查看全部問(wèn)答∨

B題視頻

本帖最后由 paulhyde 于 2014-9-15 09:26 編輯 http://v.youku.com/v_show/id_XMTE3NjY2OTYw.html 密碼 :123456  …

查看全部問(wèn)答∨

關(guān)于dm9000驅(qū)動(dòng)移植 arm2440

dm9000接線是按照double word模式 32位 移植的文檔基本參照http://blog.chinaunix.net/u2/75830/showart_1189828.html 生成內(nèi)核后 燒入板卡 ,出現(xiàn)找不到網(wǎng)卡 啟動(dòng)出錯(cuò)的信息SIOCSIFADDR: No such device         &n ...…

查看全部問(wèn)答∨

wince5 輸入法問(wèn)題

請(qǐng)教:想在wince5系統(tǒng)中加入輸入法,應(yīng)該怎么做呢? 已經(jīng)有了一個(gè)拼音輸入法的所有數(shù)據(jù),想把這些數(shù)據(jù)放在flash中,注冊(cè)表中將路徑設(shè)置好。但是無(wú)法啟動(dòng)輸入法!是不是還要做些什么操作呢?…

查看全部問(wèn)答∨

wince5 evc4 實(shí)現(xiàn)半透明圖片

    我在Test1Dlg.cpp 文件中 使用 lphaBlend 函數(shù) 也導(dǎo)入了以下頭文件和 lib #pragma comment (lib,"Coredll.lib") #include <Windows.h> 出現(xiàn)錯(cuò)誤誤碼: Test1Dlg.cpp E:\\Test1\\Test1Dlg.cpp(97) : error C2065: \'Al ...…

查看全部問(wèn)答∨

嵌入式網(wǎng)絡(luò)TCP/IP協(xié)議

有沒(méi)有人做過(guò)嵌入式中的網(wǎng)絡(luò)部分的,現(xiàn)在想要用arm+linux加上http、dns等功能,不知道協(xié)議怎么弄的; 在網(wǎng)上看了也有免費(fèi)的uip、iwip等tcp/ip簇,這些是在linux內(nèi)核的代碼里面裁剪的嗎? 內(nèi)核裁剪的話怎么搞? 另外協(xié)議與操作系統(tǒng)是怎么聯(lián)系起來(lái) ...…

查看全部問(wèn)答∨

求TLP181的封裝庫(kù)文件,不好畫啊?

其他的都畫好了,不知道這個(gè)怎么畫啊…

查看全部問(wèn)答∨

定時(shí)器的輸入異或功能該怎么配置,麻煩給個(gè)具體代碼!!!

 定時(shí)器的輸入異或功能該怎么配置,麻煩給個(gè)具體代碼!!!最近要測(cè)量?jī)蓚€(gè)有相位差等脈沖寬度的相位差,覺(jué)得STM32的定時(shí)器的輸入異或功能將兩路信號(hào)轉(zhuǎn)化成一路信號(hào),其高電平脈沖寬度與相位差成正比,再結(jié)合定時(shí)器的PWM輸入模式可以計(jì)算出相位 ...…

查看全部問(wèn)答∨

STC燒寫軟件是流氓軟件

每次用這軟件燒寫。。只能燒寫2到3次。。然后就燒不進(jìn)去。。必須拔了USB再插過(guò)USB。。才能燒進(jìn)去。。 感覺(jué)這就是流氓軟件。。很火大了。。。求介紹好的燒寫軟件撒。。。。…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 平定县| 佛山市| 长乐市| 黄浦区| 卢氏县| 大悟县| 双牌县| 邹平县| 玉龙| 额尔古纳市| 沭阳县| 新竹市| 盐边县| 和田县| 商河县| 隆子县| 鄂伦春自治旗| 崇阳县| 余江县| 习水县| 沁源县| 庆元县| 冕宁县| 阿合奇县| 曲麻莱县| 平山县| 牡丹江市| 宁南县| 芒康县| 陵川县| 收藏| 高邮市| 滕州市| 龙川县| 雅江县| 周至县| 叙永县| 镇平县| 泰宁县| 凤阳县| 赤壁市|