串口通信是單片機(jī)學(xué)習(xí)的一個(gè)最基本、最重要的功能之一。串口通信可以間接的當(dāng)做調(diào)試接口使用,實(shí)現(xiàn)單片機(jī)與電腦之間的通信。當(dāng)然可以與一些模塊(比如藍(lán)牙、wifi)通信,也可以作為和其他單片機(jī)通信的工具。
STM8S的通用異步收發(fā)器(UART)主要特性:
● 全雙工的,異步通信
● 可編程數(shù)據(jù)字長度(8位或9位)
● 可配置的停止位-支持1或2個(gè)停止位
一般的,我們使用串口通信主要是關(guān)心幾點(diǎn)參數(shù):波特率、停止位、奇偶校驗(yàn)位。
其次就是如何發(fā)送、如何接收數(shù)據(jù),這里介紹的使用阻塞式發(fā)送數(shù)據(jù)、中斷方式接收數(shù)據(jù)。
以下代碼是初始化串口,參數(shù)為:115200 1停止位 無校驗(yàn)位
voidInit_UART1(void)
{
CLK_PCKENR1|=0X04;//使能USART1時(shí)鐘
UART1_CR1=0x00;
UART1_CR2=0x00;
UART1_CR3=0x00;
//必須先寫B(tài)RR2
//例如對(duì)于波特率位115200時(shí),分頻系數(shù)=16000000/115200=139
//對(duì)應(yīng)的十六進(jìn)制數(shù)為008B,BBR1=08,BBR2=0B
UART1_BRR2=0x0B;
UART1_BRR1=0x08;
UART1_CR2=0x2c;//允許接收,發(fā)送,開接收中斷
}
波特率設(shè)置需要通過計(jì)算,STM8S的默認(rèn)主頻是16M,得到寫入寄存器的數(shù)為139。注意,這里需要先寫入BRR2再寫入BRR1,且格式特殊:
BRR1應(yīng)夾在BRR2之間?。ㄐ枰薷牟ㄌ芈市枰煤美斫猓?p>編程手冊(cè)描述如下:
阻塞式發(fā)送函數(shù)(發(fā)送一個(gè)字節(jié))如下:
voidSendChar(u8dat)
{
while((UART1_SR&0x80)==0x00);
UART1_DR=dat;
}
只需要將數(shù)據(jù)加載到UART1_DR寄存器里就算是OK。
終端接收數(shù)據(jù)函數(shù)如下:
//將收到的數(shù)據(jù)再發(fā)送出去
#pragmavector=UART1_R_OR_vector//0x19
__interruptvoidUART1_R_OR_IRQHandler(void)
{
u8res;
res=UART1_DR;
return;
}
使用中斷需要聲明中斷函數(shù)入口,并且指定中斷表序號(hào)(串口1接收中斷向量為0x19):
#pragmavector=UART1_R_OR_vector//0x19
__interruptvoidUART1_R_OR_IRQHandler(void)
只要串口接收到一個(gè)字節(jié)的數(shù)據(jù)就會(huì)立即進(jìn)入此函數(shù),數(shù)據(jù)存放在UART1_DR寄存器中。
注意:要使用中斷這個(gè)功能需要在mian函數(shù)中加入開啟中斷語句:
_RIM;
上一篇:STM8SF103單片機(jī)的ADC采樣電壓設(shè)計(jì)
下一篇:STM8S單片機(jī)怎樣改變引腳實(shí)現(xiàn)最低功耗
推薦閱讀
史海拾趣
1961年,F(xiàn)airchild公司向全世界介紹了第一個(gè)實(shí)用的集成電路(IC)。這個(gè)微小的芯片將多個(gè)晶體管和其他電子元件集成在一起,極大地提高了電子設(shè)備的性能和可靠性。這一創(chuàng)新對(duì)電子行業(yè)產(chǎn)生了深遠(yuǎn)的影響,并開啟了集成電路技術(shù)的飛速發(fā)展。
面對(duì)國內(nèi)市場(chǎng)的飽和競(jìng)爭,AMRI Enterprise Co Ltd積極實(shí)施國際化戰(zhàn)略,拓展海外市場(chǎng)。公司通過參加國際電子展會(huì)、建立海外銷售渠道等方式,不斷提升品牌知名度和產(chǎn)品影響力。同時(shí),AMRI還針對(duì)不同國家和地區(qū)的市場(chǎng)需求,調(diào)整產(chǎn)品策略,提供定制化的解決方案。這一戰(zhàn)略的實(shí)施,使得AMRI的產(chǎn)品成功打入多個(gè)國際市場(chǎng),實(shí)現(xiàn)了業(yè)務(wù)的快速增長。
隨著公司規(guī)模的擴(kuò)大和業(yè)務(wù)范圍的拓展,BVLED公司開始注重產(chǎn)業(yè)鏈的整合和成本控制。公司通過與上游供應(yīng)商建立長期穩(wěn)定的合作關(guān)系,確保了原材料的穩(wěn)定供應(yīng)和質(zhì)量保障;同時(shí),公司還加強(qiáng)了對(duì)生產(chǎn)過程的監(jiān)控和管理,通過優(yōu)化生產(chǎn)流程和降低能耗等方式降低了生產(chǎn)成本。這些措施使得公司在激烈的市場(chǎng)競(jìng)爭中保持了較強(qiáng)的競(jìng)爭力。
CAMDENBOSS公司深知人才是企業(yè)發(fā)展的核心動(dòng)力。因此,公司注重人才培養(yǎng)和團(tuán)隊(duì)建設(shè),通過提供豐富的培訓(xùn)和學(xué)習(xí)機(jī)會(huì),不斷提升員工的技能和素質(zhì)。同時(shí),公司還建立了完善的激勵(lì)機(jī)制和晉升通道,鼓勵(lì)員工積極創(chuàng)新、勇攀高峰。這些舉措不僅增強(qiáng)了員工的歸屬感和凝聚力,也為公司的長遠(yuǎn)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
請(qǐng)注意,以上故事均基于虛構(gòu)和假設(shè),并非CAMDENBOSS公司的真實(shí)歷史。如果您需要了解該公司的真實(shí)發(fā)展情況,建議查閱相關(guān)資料或聯(lián)系該公司進(jìn)行了解。
Abundance Enterprise Company注重品牌建設(shè)和市場(chǎng)推廣工作。公司通過多種渠道加強(qiáng)品牌宣傳和推廣,提高品牌知名度和美譽(yù)度。同時(shí),公司還積極參與社會(huì)公益活動(dòng),履行企業(yè)社會(huì)責(zé)任,樹立了良好的企業(yè)形象。這些舉措有效提升了公司的市場(chǎng)競(jìng)爭力,為公司的快速發(fā)展提供了有力保障。
酷宅科技自成立以來,一直致力于智能家居技術(shù)的研發(fā)和應(yīng)用。2016年,酷宅與榮事達(dá)品冠達(dá)成戰(zhàn)略協(xié)議,共同打造智能家居開放平臺(tái)。這一平臺(tái)不僅集成了酷宅先進(jìn)的物聯(lián)網(wǎng)應(yīng)用技術(shù)和穩(wěn)定的云端服務(wù),還整合了榮事達(dá)在智能家居領(lǐng)域的豐富經(jīng)驗(yàn)和資源。通過合作,雙方共同推動(dòng)智能家居產(chǎn)業(yè)的發(fā)展,為消費(fèi)者提供更加便捷、智能的家居生活體驗(yàn)。
ACPI是一種比APM更高級(jí)、更有效的電源管理模式,使用ACPI模式可以節(jié)省更多的電能。這意味著什么﹖那些被發(fā)燒友們“狂超”的CPU在“Suspend”模式下的溫度會(huì)非常低,大概會(huì)比APM模式下低4~5度。當(dāng)然,ACPI模式和其他的電源管理方式一樣,也必須要有 ...… 查看全部問答∨ |
鎳氫電池也有記憶效應(yīng),只是沒鎳鎘電池明顯。記憶效應(yīng)最不明顯的是鋰電池。 記憶效應(yīng)不明顯意味著,可以多次充電,甚至每用完就充電而不會(huì)有太打的影響。因此使用鎳氫電池時(shí),一般可以不考慮放電而直接充電。 當(dāng)然,從延長使用壽命角 ...… 查看全部問答∨ |
招聘高級(jí)硬件開發(fā)工程師 本公司提供良好發(fā)展機(jī)會(huì)和平臺(tái) 我公司是一家主營一卡通智能管理系統(tǒng)、智能卡機(jī)具、熱工儀表三大類產(chǎn)品,集研發(fā)、生產(chǎn)、銷售、工程安裝維護(hù)等全套工程實(shí)施,具有雄厚技術(shù)、銷售實(shí)力的民營企業(yè)。 公司于2003年11月取得ISO9 ...… 查看全部問答∨ |
在監(jiān)控系統(tǒng)工程中,針對(duì)不同的格式,不知如何去選擇硬盤的容量和錄像的時(shí)間? 實(shí)際上這個(gè)問題涉及到幾個(gè)方面,一是視頻信號(hào)本身的大小,二是壓縮后的大小。 現(xiàn)在監(jiān)控系統(tǒng)通常是用CIF或者D1的分辨率,其象素值如下: & ...… 查看全部問答∨ |
【藏書閣】第6 篇 數(shù)字電路 /如何成為電子工程師從書系列 目錄: 第一章 數(shù)字電路基礎(chǔ)知識(shí) 第二章 邏輯門 第三章 觸發(fā)器 第四章 波形產(chǎn)生與整形電路 第五章 加法器和比較器 第六章 雙向模擬開關(guān)和數(shù)據(jù)選擇器 第七章 編碼器和譯碼器 第八章 寄存器和移位寄存器 第九章 計(jì)數(shù)器 第十章 數(shù)/模與模/數(shù) ...… 查看全部問答∨ |
|
Android 3.0系統(tǒng)曝光 最低配置1GHz CPU 福布斯》網(wǎng)站于周三發(fā)布文章稱,在各大公司重點(diǎn)開發(fā)諸如iPhone 4、Droid X和Evo 4等新一代智能手機(jī)的同時(shí),有事實(shí)表明,無線行業(yè)領(lǐng)域內(nèi)的部分大公司也被與高端智能手機(jī)大相徑庭的低價(jià)智能手機(jī)市場(chǎng)蘊(yùn)藏的潛力所吸引。這不,高通、諾基亞和宏達(dá)電都開 ...… 查看全部問答∨ |
replyreload += \',\' + 375989;Timson,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù)… 查看全部問答∨ |
我現(xiàn)在按照以下代碼做,該代碼沒有添加“圖片旋轉(zhuǎn)功能”那三行時(shí)是可以加載一幅jpb圖片到用戶區(qū)(VC++2005,WinMobile 6.0中文模擬器環(huán)境): void CImagingDemoDlg::OnBnClickedRotate() { // TODO: 在此添加控件通知處理程序代碼 &nb ...… 查看全部問答∨ |
界面顯示OnPaint時(shí),按鈕還沒刷新顯示,這時(shí)候按鈕位置的小黑框怎么解決? RT,做界面時(shí)碰到這個(gè)問題!在界面顯示的時(shí)候可以看到一個(gè)小黑框閃一下,按鈕多的時(shí)候就很明顯了,搞了很久也沒解決。。。求高手賜教?。?!… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 智能護(hù)眼臺(tái)燈設(shè)計(jì)
- 蓄電池高能脈沖充電系統(tǒng)設(shè)計(jì)
- 基于51單片機(jī)定時(shí)器的電子時(shí)鐘設(shè)計(jì)方案
- 瑞薩電子推出面向單電機(jī)應(yīng)用優(yōu)化的卓越MCU, 涵蓋電動(dòng)工具、家用電器等廣泛應(yīng)用場(chǎng)景
- ICDIA 2025 創(chuàng)芯展圓滿落幕!
- 中興微電子亮相ICDIA 2025,共話RISC-V架構(gòu)推動(dòng)AI算力普惠化進(jìn)程
- 動(dòng)力電池“三國殺”:中企提前鎖定勝局,日韓廠商集體失守
- 研究人員開發(fā)出人工智能雷達(dá)技術(shù) 可用于高分辨率3D城市制圖
- 上半年動(dòng)力電池TOP15:寧德時(shí)代和比亞迪裝車近200GWh 兩家公司新上榜
- 半年砸下數(shù)千億元!“并購”浪潮下,汽車芯片大戰(zhàn)再起風(fēng)云
- 奇瑞人形機(jī)器人9月開售并將面向個(gè)人用戶,機(jī)器人時(shí)代該來了嗎?
- 華為李文廣:華為智能駕駛規(guī)劃曝光,加速追趕特斯拉
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-下
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-中
- 和我一起學(xué)習(xí)ESP32的micropython
- EEWorld邀你來拆解(第15期)拆起來!
- 有獎(jiǎng)直播:升升不息,瑞薩MCU的固件升級(jí)方案
- 如何“配齊”脈沖負(fù)載的電源設(shè)計(jì)需求
- 秀創(chuàng)意!免費(fèi)試用LPC1114F 進(jìn)行中...
- 直播預(yù)約 | 汽車圈盛會(huì)!第二屆英飛凌汽車創(chuàng)新峰會(huì)(IACE)全程直播
- 有獎(jiǎng)直播|貝能國際推出基于英飛凌技術(shù)的毫米波雷達(dá)模組,完美解決PIR市場(chǎng)痛點(diǎn)
- 雙旦搶樓送祝?;顒?dòng)
- 環(huán)路穩(wěn)定性的測(cè)量方法-穿越頻率和相位裕度
- DDS正弦信號(hào)發(fā)生器
- Uart接口TTL電平詳解
- 你想要的移動(dòng)機(jī)器人解決方案,仙工智能全都有
- 電容之超級(jí)電容簡易測(cè)試方法
- UK Autodrive項(xiàng)目展示四項(xiàng)互聯(lián)與自動(dòng)駕駛功能
- 韓國國家研究機(jī)構(gòu)合作國內(nèi)科技公司,為自動(dòng)駕駛車輛研發(fā)反黑客技術(shù)
- Tiny210裸機(jī)之按鍵中斷
- Tiny210裸機(jī)IIC之a(chǎn)t24cxx操作
- Tiny210裸機(jī)PWM控制蜂鳴器
- 隔離型DC-DC電源模塊,輸入輸出共地問題。
- 關(guān)于IQmath的IQsine函數(shù)的問題
- TIVA CTM4C123GH6PM做多幾路ADC同時(shí)工作?
- 誰有WinCE下的telent client代碼?
- 需要30MHz-3GHz的寬帶功放。
- 可編程硅機(jī)電振蕩器(小尺寸、超薄貼片有源晶振)替代傳統(tǒng)石英振蕩器
- 職業(yè)幸福感排名公務(wù)員居首 房奴們幸福感不低
- 編譯器優(yōu)化導(dǎo)致USART波特率配置錯(cuò)誤
- BMS電池管理系統(tǒng)調(diào)試指導(dǎo)手冊(cè)V1.0
- 實(shí)現(xiàn)PCB高效自動(dòng)布線的設(shè)計(jì)技巧和要點(diǎn)