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

歷史上的今天

今天是:2025年01月07日(星期二)

正在發(fā)生

2019年01月07日 | STM8L USART串口使用

發(fā)布者:暗里著迷 來源: eefocus關(guān)鍵字:STM8L  USART  串口使用 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

USART串口使用


STM8L上有多個(gè)串口,最多可達(dá)5個(gè),分別為USART1~USART5,但依據(jù)型號不同,搭載數(shù)量并不相同。 


以STM8L052R8為例,其只具有USART1~USART3。 


因?yàn)镾TM8系列功能眾多,很多Pin都是復(fù)用的,因此使用前必須檢查STML的參考手冊。 


通過手冊可知,以USART1為例,RX/TX可以使用以下的管腳,默認(rèn)是PC2/PC3,如果要變更,需要修改SYSCFG remap control register 1 (SYSCFG_RMPCR1)的5:4位進(jìn)行切換。


Bits 5:4 USART1TR_REMAP[1:0]: USART1_TX and USART1_RX remapping 

00: USART1_TX on PC3 and USART1_RX on PC2 

01: USART1_TX on PA2 and USART1_RX on PA3 

10: USART1_TX on PC5 and USART1_RX on PC6 

11: Reserved


初始化:


    // USART init

    USART_DeInit(USART1);  


    // PC2-RX PC3-TX 端口上拉

    GPIO_ExternalPullUpConfig(GPIOC, GPIO_Pin_2 | GPIO_Pin_3, ENABLE);


    // 初始化參數(shù)

    USART_Init(USART1, 

                (uint32_t)9600, 

                USART_WordLength_8b, 

                USART_StopBits_1, 

                USART_Parity_No, 

                USART_Mode_Rx | USART_Mode_Tx);  // 允許讀和寫


    // 開中斷

    // 一般需要寫時(shí)再開寫中斷,否則寫中斷會非常頻繁以至于始終在執(zhí)行中斷

    // 讀中斷看具體業(yè)務(wù)

    //USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);    

    //USART_ITConfig(USART1, USART_IT_TC, ENABLE);


    /* Enable USART 使能 */

    USART_Cmd(USART1, ENABLE);


關(guān)閉串口


    GPIO_ExternalPullUpConfig(GPIOC, GPIO_Pin_2 | GPIO_Pin_3, DISABLE);

    USART_Cmd(USART1, DISABLE );

    USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);

    USART_ITConfig(USART1, USART_IT_TC, DISABLE);


讀寫處理(異步)


void uart_begin_read(uint8_t len)

{

    // prepare send data

    USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);


    // 初始化讀緩沖

    read_idx = 0;

    read_len = len;


    // 開始讀(開讀中斷)

    USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);

}


void uart_begin_write(uint8_t* data, uint8_t len)

{

    // prepare send data

    USART_ITConfig(USART1, USART_IT_TC, DISABLE);


    // 初始化寫緩沖(復(fù)制待寫數(shù)據(jù)等)

    memcpy(writ_buffer, data, len);

    writ_idx = 0;

    writ_len = len;


    // 開始寫(開寫中斷)

    USART_ITConfig(USART1, USART_IT_TC, ENABLE);


    return;

}


中斷處理


// 寫中斷處理

INTERRUPT_HANDLER(USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler, 27)

{

    // 發(fā)送1字節(jié)

    USART_SendData8(USART1, writ_buffer[writ_idx++]);

    USART_ClearITPendingBit(USART1, USART_IT_TC);


    // 等待緩沖數(shù)據(jù)全部寫出后,關(guān)寫中斷

    if( writ_idx == writ_len ) {

        USART_ITConfig(USART1, USART_IT_TC, DISABLE);

        // 你的處理

    }

}


// 讀中斷處理

INTERRUPT_HANDLER(USART1_RX_TIM5_CC_IRQHandler, 28)

{

    uint8_t temp = 0;


    // 讀1字節(jié),存入讀緩區(qū)

    temp = USART_ReceiveData8(USART1);

    read_buffer[read_idx++] = temp;


    // 等待全部讀完后(如果有設(shè)定讀長度的話)關(guān)讀中斷

    // 這里根據(jù)具體業(yè)務(wù),可以不關(guān)中斷一直接受數(shù)據(jù)

    if( read_idx == read_len ) {

        USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);

    }

}


上面示例是異步讀寫,加一個(gè)狀態(tài)等待的循環(huán)判斷,可改為同步讀寫。


關(guān)鍵字:STM8L  USART  串口使用 引用地址:STM8L USART串口使用

上一篇:STM32 USART1一鍵下載電路
下一篇:Stm32 從IAP跳轉(zhuǎn)到app死機(jī)的問題

推薦閱讀

這份材料有著非常重要和敏感的信息,從媒體來看,還是我們來看,這里有很多的內(nèi)容需要我們仔細(xì)品味的。?包括JENWAYZ也是連夜寫了一篇文章,《這是法拉第未來嗎?一個(gè)叫DF91的項(xiàng)目概述被人漏底了!》,結(jié)合他的文章來談?wù)勥@個(gè)項(xiàng)目。???1)項(xiàng)目節(jié)點(diǎn) ? ?這里也讓我們看到了整個(gè)時(shí)間進(jìn)度項(xiàng)目重啟(供應(yīng)商/外部工程支持歸位)?最終工程方案簽署+ 4 ...
  分布式光伏發(fā)電100問之二十五?  問:初次接觸光伏的朋友,會有這個(gè)的一個(gè)疑問,光伏發(fā)出來的電,怎么能保證優(yōu)先給用戶的負(fù)載使用,而不是光伏電送入電網(wǎng),負(fù)載從電網(wǎng)取電。因?yàn)楣夥碾娰u給電網(wǎng)價(jià)格便宜,只有0.4元/度左右,而電網(wǎng)賣給用戶的價(jià)格較貴,一般要0.6-1.1元/度左右。?  答:從電路原理上講,電流都是從電壓高的地方流向電壓低的地方...
據(jù)外媒報(bào)道,近日,美國專利商標(biāo)局(U.S. Patent and Trademark Office)公布了新授予蘋果公司的61項(xiàng)專利,包括泰坦項(xiàng)目(Project Titan)乘員減速被動安全系統(tǒng),可為駕駛員增加額外保護(hù)。在車輛即將發(fā)生碰撞時(shí),傳感器會移動駕駛員和乘客座椅,使座椅轉(zhuǎn)動到合適的角度,加強(qiáng)安全帶的保護(hù)力度。 常見的被動安全系統(tǒng),包括方向盤和儀表板中內(nèi)置的安全...
在汽車產(chǎn)業(yè)迎來新一輪浪潮之際,車企之間抱團(tuán)取暖、強(qiáng)強(qiáng)聯(lián)合的現(xiàn)象已經(jīng)屢見不鮮了,近日通用和本田兩大汽車品牌達(dá)成電動車合作,雙方將基于通用汽車的第三代電動車平臺以及Ultium電池技術(shù)打造兩款全新純電動車型,其中一款將成為謳歌的車型,另一款則是本田的電動SUV。眾所周知,在傳統(tǒng)燃油車市場,通用和本田絕對稱得上是兩家“汽車巨頭”,但在電動領(lǐng)域...

史海拾趣

問答坊 | AI 解惑

兩種新型毫米波雷達(dá)亮相 檢測距離200米

日立制作所和三菱電機(jī)分別展出了體積更小的車載毫米波雷達(dá),均使用76GHz頻帶。兩公司計(jì)劃2008年開始供應(yīng)此次展出的雷達(dá)。   日立制作所展出了用于進(jìn)行長距離檢測的(檢測范圍1m~127m)毫米波雷達(dá),尺寸為橫100mm×縱80mm×厚30mm(圖1)。與原來 ...…

查看全部問答∨

網(wǎng)絡(luò)分析儀 資料

是繁體,屬于專家級看的了!…

查看全部問答∨

自制繪圖儀

繪圖儀結(jié)構(gòu)圖: [local]1[/local] 走直線和畫圓的程序: #include \"reg52.h\" #include \"math.h\" sbit P00=P0^0;  // sbit P01=P0^1;  //起筆、提筆控制端口 sbit P02=P0^2;  //上移 s ...…

查看全部問答∨

問題:如何通過Tornado自帶的TCL命令實(shí)現(xiàn)對當(dāng)前工程dependencies

不用tornado的圖形工具,直接用命令dependencies工程怎么實(shí)現(xiàn)?謝謝啦,…

查看全部問答∨

關(guān)于單片機(jī)做信號處理的問題!

看了版主的博客,自己也很想用單片機(jī)做點(diǎn)事情。馬上快畢業(yè)了,發(fā)現(xiàn)自己沒有真正學(xué)到什么本領(lǐng)。最近找了個(gè)項(xiàng)目練手。用單片機(jī)做一個(gè)光源追蹤的裝置。大體是:弄2個(gè)光敏電阻,中間放一個(gè)擋板,光照偏向任何一個(gè)光敏電阻都會引起電機(jī)轉(zhuǎn)動調(diào)整光敏電阻 ...…

查看全部問答∨

彩屏datasheet中有句話看不懂

在一塊彩屏的概述里,有這么一句話,不懂什么意思,上網(wǎng)也沒找到滿意的資料 …

查看全部問答∨

針對 Xilinx Spartan™-6 LX150 的電源參考設(shè)計(jì)

此參考設(shè)計(jì)旨在給Spartan 6 LX150及帶有TI Swift Integrated FETS的DC/DC轉(zhuǎn)換器供電…

查看全部問答∨

單片機(jī)按鍵定時(shí)掃描問題

哪位高手能幫忙把下面按鍵掃描程序改成用定時(shí)器對按鍵進(jìn)行定時(shí)掃描啊,我用的是51單片機(jī),感激萬分!!!!/*鍵盤掃描*/void judge(void){     P1=0xf0;lie=P1;lie=lie&0xf0;if(lie!=0xf0){delay();if(lie!=0xf0) //假設(shè) ...…

查看全部問答∨

虛擬存儲器的總結(jié)

最近做了看了看虛擬存儲器的相關(guān)知識,覺得有必要總結(jié)一下,分享一下自己的理解吧。http://blog.chinaunix.net/space.php?uid=20937170&do=blog&id=2983528…

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

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

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

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 德江县| 安新县| 神池县| 商南县| 诏安县| 武安市| 玉溪市| 汉中市| 揭西县| 镇沅| 沅江市| 安宁市| 色达县| 大姚县| 留坝县| 凤山县| 潜江市| 监利县| 鄂州市| 古交市| 红桥区| 新营市| 仲巴县| 饶平县| 淮安市| 平顺县| 南和县| 拉孜县| 百色市| 东山县| 永昌县| 新建县| 江城| 华宁县| 永吉县| 永宁县| 饶平县| 河曲县| 宜宾市| 沛县| 和政县|