freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

stm32串口通信實(shí)驗(yàn)-閱讀頁

2025-01-11 10:48本頁面
  

【正文】 位的功能就可以大概理解串口是如何發(fā)送數(shù)據(jù)的了。當(dāng) RXNE置位時(shí)表示接受移位寄存器中的數(shù)據(jù)已經(jīng)移到接受數(shù)據(jù)寄存器中了,如果中斷使能的話則產(chǎn)生中斷。我們先調(diào)用 USART_SendData(USART1,(unsigned char) ch)將我們要發(fā)送的數(shù)據(jù)送到 TDR中,之后我們就等待 TXE置位,當(dāng) TXE置位時(shí)就表示TDR中的數(shù)據(jù)轉(zhuǎn)移到了發(fā)送移位寄存器中了,發(fā)送移位寄存器中的數(shù)據(jù)會(huì)由串口硬件自動(dòng)發(fā)送,如此循環(huán),直到將我們要發(fā)送的數(shù)據(jù)全部發(fā)送完為止。 ?以上例程展示了如何使用 printf函數(shù)發(fā)送字符串。 ?STM32串口的相關(guān)寄存器和原理在前面都有提到,這里就不再贅述,這里主要講解軟件的實(shí)現(xiàn)方法。 Company Logo ? 本實(shí)驗(yàn)中我們通過串口 1持續(xù)等待接收數(shù)據(jù),當(dāng)接收到回車符時(shí)將接收到的內(nèi)容再通過串口發(fā)送出去。 ?發(fā)送字符串函數(shù)則是循環(huán)調(diào)用發(fā)送單個(gè)字符函數(shù),直到檢測到空格即表明字符串已發(fā)送完。 Company Logo ? 接下來就是在 main函數(shù)中調(diào)用發(fā)送和接收函數(shù): ? 首先設(shè)置系統(tǒng)時(shí)鐘,然后初始化 USART1,然后循環(huán)讀取數(shù)據(jù),如果讀取到了數(shù)據(jù)則將數(shù)據(jù)再通過串口發(fā)送出去。 Company Logo STM32串口中斷 ? 接下來講解串口的中斷接收方式: ?在驅(qū)動(dòng)中頻繁的使用查詢方式接收數(shù)據(jù)不僅會(huì)降低系統(tǒng)的效率而且可能使系統(tǒng)崩潰。本次講解串口 1的中斷接收方式: ?用串口中斷函數(shù)除了要初始化 I/O和時(shí)鐘等,還要配置相應(yīng)的中斷及中斷函數(shù)。 ?占先式優(yōu)先級 (preemption priority):高占先式優(yōu)先級的中斷事件會(huì)打斷當(dāng)前的主程序 /中斷程序運(yùn)行 —搶斷式優(yōu)先響應(yīng),俗稱中斷嵌套。 Company Logo stm32中對中斷優(yōu)先級的定義 ? CortexM3允許具有較少中斷源時(shí)使用較少的寄存器位指定中斷源的優(yōu)先級,因此 STM32把指定中斷優(yōu)先級的寄存器位減少到 4位,這 4個(gè)寄存器位的分組方式如下: ? 第 0組:所有 4位用于指定響應(yīng)優(yōu)先級 ? 第 1組:最高 1位用于指定搶占式優(yōu)先級,最低 3位用于指定響應(yīng)優(yōu)先級 ? 第 2組:最高 2位用于指定搶占式優(yōu)先級,最低 2位用于指定響應(yīng)優(yōu)先級 ? 第 3組:最高 3位用于指定搶占式優(yōu)先級,最低 1位用于指定響應(yīng)優(yōu)先級 ? 第 4組:所有 4位用于指定搶占式優(yōu)先級 Company Logo stm32中對中斷優(yōu)先級的定義 ?中斷優(yōu)先級分組是為了給搶占式優(yōu)先級和響應(yīng)優(yōu)先級在中斷優(yōu)先級寄存器的高四位分配各個(gè)優(yōu)先級數(shù)字所占的位數(shù),在一次程序中只能設(shè)定一次。這 4個(gè) bits用于分配 preemption優(yōu)先級和 sub優(yōu)先級。 Company Logo STM32串口中斷 ? 之前講過 stm32庫文件中的 件中是中斷映射函數(shù),所以需要操作串口的中斷必須清楚串口的中斷映射函數(shù),有些 it文件中并沒有串口的中斷映射函數(shù),在啟動(dòng)文件 的映射函數(shù): ?從中可以看出串口 2的中斷映射函數(shù)名為USART2_IRQHandler Company Logo STM32串口中斷 ? 接下來就是編寫中斷響應(yīng)函數(shù)在中斷響應(yīng)函數(shù)中寫入進(jìn)中斷后想要進(jìn)行的操作,本實(shí)驗(yàn)中是將接收端接收的數(shù)據(jù)通過串口發(fā)送出去: ?接下來將編譯通過的程序下到開發(fā)板中,通過串口調(diào)試助手進(jìn)行調(diào)試即可
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1