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)判斷,可改為同步讀寫。
上一篇:STM32 USART1一鍵下載電路
下一篇:Stm32 從IAP跳轉(zhuǎn)到app死機(jī)的問題
推薦閱讀
史海拾趣
首先,需要指出的是,根據(jù)我所掌握的信息,并沒有名為“BILIN”的公司在電子行業(yè)內(nèi)有顯著的發(fā)展記錄。因此,我無法為你提供關(guān)于BILIN公司的5個(gè)發(fā)展起來的相關(guān)故事。可能是你對公司名稱存在誤解,或者你所指的公司在電子行業(yè)中并不廣為人知。
然而,我可以為你描述一個(gè)知名的電子公司——如華為——的發(fā)展故事,作為參考。如果你對特定的公司或行業(yè)有更具體的要求,請?zhí)峁└嘈畔ⅲ员阄夷軌驗(yàn)槟闾峁└鼫?zhǔn)確的答案。
華為的發(fā)展故事之一:技術(shù)創(chuàng)新的崛起
華為,作為中國電子行業(yè)的佼佼者,其發(fā)展歷程充滿了技術(shù)創(chuàng)新和不懈努力的故事。早在上世紀(jì)80年代,華為以交換機(jī)代理業(yè)務(wù)起步,逐步積累了通信行業(yè)的經(jīng)驗(yàn)和知識。隨著技術(shù)的不斷進(jìn)步,華為開始自主研發(fā)交換機(jī)產(chǎn)品,逐漸在市場上嶄露頭角。
進(jìn)入21世紀(jì),華為加大了對研發(fā)的投入,不僅推出了多款具有競爭力的通信設(shè)備,還開始涉足智能手機(jī)領(lǐng)域。通過持續(xù)的技術(shù)創(chuàng)新和優(yōu)質(zhì)的產(chǎn)品,華為逐漸在全球市場上取得了重要地位。
然而,華為的發(fā)展并非一帆風(fēng)順。在面對國際市場的競爭和貿(mào)易壁壘時(shí),華為始終堅(jiān)持自主創(chuàng)新,加強(qiáng)與國際合作伙伴的合作,努力拓展海外市場。同時(shí),華為還積極投入研發(fā),推出了5G等前沿技術(shù),為全球通信行業(yè)的發(fā)展做出了重要貢獻(xiàn)。
華為的發(fā)展故事,不僅是技術(shù)創(chuàng)新的崛起,更是中國電子行業(yè)不斷壯大和走向世界的縮影。通過持續(xù)的創(chuàng)新和努力,華為已經(jīng)成為了全球電子行業(yè)的領(lǐng)軍企業(yè)之一。
請注意,這只是一個(gè)示例故事,并非真實(shí)關(guān)于BILIN公司的故事。如果你需要關(guān)于特定公司的信息,請?zhí)峁?zhǔn)確的公司名稱,以便我能夠?yàn)槟闾峁└鼫?zhǔn)確的內(nèi)容。
機(jī)頂盒,全稱為數(shù)字視頻變換盒,是連接電視機(jī)與外部信號源的關(guān)鍵設(shè)備,其專業(yè)性與科普性并存。從廣義上講,任何能與電視機(jī)連接并處理信號的網(wǎng)絡(luò)終端設(shè)備均可視為機(jī)頂盒。隨著技術(shù)的發(fā)展,機(jī)頂盒已從早期的模擬頻道增補(bǔ)器演變?yōu)橹С指咔濉⑸踔?K超高清內(nèi)容的數(shù)字設(shè)備。
機(jī)頂盒的核心功能在于接收來自有線電纜、衛(wèi)星、寬帶網(wǎng)絡(luò)及地面廣播的數(shù)字電視信號,并通過解碼處理,將這些信號轉(zhuǎn)換成適合電視機(jī)播放的音視頻格式。此外,機(jī)頂盒還集成了多種增值服務(wù),如電子節(jié)目指南、因特網(wǎng)網(wǎng)頁瀏覽、在線購物、視頻點(diǎn)播等,極大地豐富了用戶的觀看體驗(yàn)。
根據(jù)功能和應(yīng)用場景的不同,機(jī)頂盒可分為數(shù)字機(jī)頂盒和網(wǎng)絡(luò)機(jī)頂盒兩大類。數(shù)字機(jī)頂盒側(cè)重于實(shí)現(xiàn)數(shù)模轉(zhuǎn)換,讓用戶能在模擬電視上觀看數(shù)字電視;而網(wǎng)絡(luò)機(jī)頂盒則能接入互聯(lián)網(wǎng),提供更廣泛的娛樂內(nèi)容和互動服務(wù)。
在技術(shù)不斷進(jìn)步的今天,機(jī)頂盒正朝著高清化、智能化方向發(fā)展。未來,隨著人工智能、云計(jì)算等技術(shù)的融合應(yīng)用,機(jī)頂盒將能提供更個(gè)性化的節(jié)目推薦、語音控制等便捷功能,進(jìn)一步提升用戶的觀看體驗(yàn)。同時(shí),隨著智能電視的普及,機(jī)頂盒作為智能電視的有效補(bǔ)充,其市場需求也將持續(xù)增長。
隨著全球環(huán)保意識的日益增強(qiáng),ATO SOLUTION公司積極響應(yīng)綠色環(huán)保號召,將環(huán)保理念融入企業(yè)發(fā)展和產(chǎn)品生產(chǎn)中。公司采用環(huán)保材料和工藝,減少生產(chǎn)過程中的污染排放;同時(shí),還加大了對可再生能源的利用和節(jié)能技術(shù)的研發(fā),努力實(shí)現(xiàn)企業(yè)的綠色可持續(xù)發(fā)展。這種環(huán)保實(shí)踐不僅提升了公司的社會形象,也為公司的長期發(fā)展注入了新的動力。
這些故事框架都是基于電子行業(yè)發(fā)展的普遍趨勢和可能情況構(gòu)建的,您可以根據(jù)ATO SOLUTION公司的實(shí)際情況進(jìn)行調(diào)整和補(bǔ)充。在撰寫具體故事時(shí),請確保內(nèi)容的真實(shí)性和客觀性,避免加入主觀評價(jià)或猜測。
隨著公司實(shí)力的不斷增強(qiáng),DBM REFLEX開始積極拓展全球市場。通過與全球知名企業(yè)的合作,公司成功將產(chǎn)品推向了世界各地。同時(shí),DBM REFLEX還積極尋求與產(chǎn)業(yè)鏈上下游企業(yè)的合作,建立了穩(wěn)定的供應(yīng)鏈和銷售渠道。這些合作伙伴的加入,不僅為公司提供了更多的市場機(jī)會,還進(jìn)一步提升了公司的品牌影響力。
面對全球電子市場的激烈競爭,艾吉芯公司積極實(shí)施國際化戰(zhàn)略。通過在海外設(shè)立研發(fā)中心和生產(chǎn)基地,艾吉芯成功將其先進(jìn)的技術(shù)和優(yōu)質(zhì)的產(chǎn)品推向國際市場。同時(shí),公司還積極參與國際行業(yè)交流和合作,不斷提升自身的國際化水平和競爭力。
面對全球電子市場的激烈競爭,艾吉芯公司積極實(shí)施國際化戰(zhàn)略。通過在海外設(shè)立研發(fā)中心和生產(chǎn)基地,艾吉芯成功將其先進(jìn)的技術(shù)和優(yōu)質(zhì)的產(chǎn)品推向國際市場。同時(shí),公司還積極參與國際行業(yè)交流和合作,不斷提升自身的國際化水平和競爭力。
日立制作所和三菱電機(jī)分別展出了體積更小的車載毫米波雷達(dá),均使用76GHz頻帶。兩公司計(jì)劃2008年開始供應(yīng)此次展出的雷達(dá)。 日立制作所展出了用于進(jìn)行長距離檢測的(檢測范圍1m~127m)毫米波雷達(dá),尺寸為橫100mm×縱80mm×厚30mm(圖1)。與原來 ...… 查看全部問答∨ |
|
問題:如何通過Tornado自帶的TCL命令實(shí)現(xiàn)對當(dāng)前工程dependencies 不用tornado的圖形工具,直接用命令dependencies工程怎么實(shí)現(xiàn)?謝謝啦,… 查看全部問答∨ |
看了版主的博客,自己也很想用單片機(jī)做點(diǎn)事情。馬上快畢業(yè)了,發(fā)現(xiàn)自己沒有真正學(xué)到什么本領(lǐng)。最近找了個(gè)項(xiàng)目練手。用單片機(jī)做一個(gè)光源追蹤的裝置。大體是:弄2個(gè)光敏電阻,中間放一個(gè)擋板,光照偏向任何一個(gè)光敏電阻都會引起電機(jī)轉(zhuǎn)動調(diào)整光敏電阻 ...… 查看全部問答∨ |
針對 Xilinx Spartan™-6 LX150 的電源參考設(shè)計(jì) 此參考設(shè)計(jì)旨在給Spartan 6 LX150及帶有TI Swift Integrated FETS的DC/DC轉(zhuǎn)換器供電… 查看全部問答∨ |
|
哪位高手能幫忙把下面按鍵掃描程序改成用定時(shí)器對按鍵進(jìn)行定時(shí)掃描啊,我用的是51單片機(jī),感激萬分!!!!/*鍵盤掃描*/void judge(void){ P1=0xf0;lie=P1;lie=lie&0xf0;if(lie!=0xf0){delay();if(lie!=0xf0) //假設(shè) ...… 查看全部問答∨ |
最近做了看了看虛擬存儲器的相關(guān)知識,覺得有必要總結(jié)一下,分享一下自己的理解吧。http://blog.chinaunix.net/space.php?uid=20937170&do=blog&id=2983528… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 美光出貨全球首款基于 1γ(1-gamma)制程節(jié)點(diǎn)的 LPDDR5X 內(nèi)存,賦能移動 AI 應(yīng)用
- BOE(京東方)攜手AOC重磅推出首款愛瞳圓偏光電競顯示器 樹立行業(yè)健康護(hù)眼新標(biāo)桿
- esp32 devkit v1下載marlin2.1,程序無法運(yùn)行的解決方案
- 【TVM系列八】microTVM在ESP32上調(diào)優(yōu)算子
- 驅(qū)動算力的心臟革命:AI服務(wù)器電源三大技術(shù)躍遷與測試破局
- 恩智浦推出自主安全訪問解決方案,重新定義門禁
- Zephyr 環(huán)境搭建 - ESP32 篇
- ESP32讀取甲醛傳感器數(shù)據(jù)
- ESP32接入巴法云,開源安卓app、微信小程序控制
- ESP32單片機(jī)基礎(chǔ)知識
- 臺積電為比特大陸與精測牽線
- 蘇州固锝:配合華為供應(yīng)商國產(chǎn)化為公司5G和芯片業(yè)務(wù)發(fā)展戰(zhàn)
- 與美簽初步協(xié)議?中興最新公告未提及17億美元和解協(xié)議
- OPPO副總裁沈義人微博曬廣東電信0001號5G手機(jī)卡
- 升級iOS 12后微信不再提示新消息怎么辦?10秒解決
- 特斯拉最新專利曝光,用激光來清洗汽車玻璃?
- 迪拜警局要用特斯拉電動皮卡當(dāng)警車?
- 解決STM8類型單片機(jī)空間太小,使用不了printf串口打印問題
- 基于STM8的IIC協(xié)議--協(xié)議篇
- Imagination宣布推出針對移動圖形處理的一流大學(xué)教學(xué)課程
- 國產(chǎn)FPGA芯片第五坑“No devices found”再現(xiàn)
- 一個(gè)不知名的符號
- CNTTR通信電子培訓(xùn)資料電源工程設(shè)計(jì)
- 求解答,工具是ccs2.2,讀寫flash空間和Clist問題
- 【T叔藏書閣】電磁鐵優(yōu)化設(shè)計(jì)制作新工藝與電磁兼容屏蔽及性能測量新技術(shù)實(shí)用手冊
- 2017新年快樂
- stm32解碼sd卡中的gif圖片
- 數(shù)字轉(zhuǎn)模擬(D/A) 隔離轉(zhuǎn)換器485/232轉(zhuǎn)4-20MA
- 近期迷上了這個(gè)機(jī)械
- 求助關(guān)于基于單片機(jī)的數(shù)字PID調(diào)節(jié)問題