本文以STM8S103F3P6編程為例,介紹STM8S103F3P6串口中斷接收。
電腦平臺:Windows7 64位旗艦
編譯軟件:IAR
硬件平臺:STM8S103F3P6
1.系統(tǒng)時(shí)鐘初始化為內(nèi)部16M
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); //時(shí)鐘 初始化時(shí)鐘為1分頻 16M 2分頻8M
2.初始化串口
UART1_DeInit();
UART1_Init((u32)9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);
UART1_Cmd(ENABLE);
enableInterrupts();
3.編寫主函數(shù)
void main(void)
{
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
Init_UART1();
enableInterrupts();
/* Infinite loop */
while (1)
{
if(flagpacker)
{
flagpacker = 0;
for(unsigned char num = 0; num < length;num++)
Send(Rxpacker[num]);
}
}
}
4.編寫中斷服務(wù)函數(shù)
unsigned char flagpacker; //全局變量 是否完整接收一個(gè)數(shù)據(jù)包
unsigned char Rxpacker[255]; //全局變量 完整數(shù)據(jù)包
unsigned char length; //數(shù)據(jù)長度
INTERRUPT_HANDLER(UART1_RX_IRQHandler, 18)
{
/* In order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction.
*/
unsigned char RxBuf; //臨時(shí)接收
static unsigned char RxData[255];//接收數(shù)據(jù)緩存區(qū)
static unsigned char count; //串口接收數(shù)據(jù)長度
static unsigned char rec; // 判斷是否正在接收數(shù)據(jù)
UART1_ClearITPendingBit(UART1_IT_RXNE);
RxBuf = UART1_ReceiveData8();
if(RxBuf == (0xcc)) //幀頭
{
rec= 1;
count = 0;
flagpacker = 0;
return ;
}
if(RxBuf == (0xcd)) //幀尾
{
rec= 0;
//此處可以添加校驗(yàn)碼
length = count;
for(unsigned char i = 0; i Rxpacker[i] =RxData[i]; } flagpacker = 1;//告訴系統(tǒng)已接收一個(gè)完整的數(shù)據(jù)包 return ; } if(rec) //判斷是否處于接收狀態(tài) { RxData[count++] = RxBuf; } }
上一篇:STM8S103之tim4普通定時(shí)器
下一篇:STM8S IO口基本輸入輸出
推薦閱讀
史海拾趣
1957年,F(xiàn)airchild半導(dǎo)體公司在硅谷成立,其背后有一群被稱為“八叛逆”的年輕科學(xué)家。這八位科學(xué)家曾在肖克利半導(dǎo)體實(shí)驗(yàn)室共事,但因不滿肖克利的管理方式和缺乏研究成果,他們決定離開并自行創(chuàng)業(yè)。這群年輕的科學(xué)家包括羅伯特·諾伊斯(N. Noyce)和戈登·摩爾(Gordon Moore)等,他們共同創(chuàng)立了Fairchild半導(dǎo)體公司,為硅谷的半導(dǎo)體產(chǎn)業(yè)奠定了堅(jiān)實(shí)的基礎(chǔ)。
1957年,F(xiàn)airchild半導(dǎo)體公司在硅谷成立,其背后有一群被稱為“八叛逆”的年輕科學(xué)家。這八位科學(xué)家曾在肖克利半導(dǎo)體實(shí)驗(yàn)室共事,但因不滿肖克利的管理方式和缺乏研究成果,他們決定離開并自行創(chuàng)業(yè)。這群年輕的科學(xué)家包括羅伯特·諾伊斯(N. Noyce)和戈登·摩爾(Gordon Moore)等,他們共同創(chuàng)立了Fairchild半導(dǎo)體公司,為硅谷的半導(dǎo)體產(chǎn)業(yè)奠定了堅(jiān)實(shí)的基礎(chǔ)。
隨著技術(shù)的不斷成熟和市場的逐步擴(kuò)大,安納森開始將目光投向更廣闊的全球市場。公司積極與全球各地的合作伙伴建立戰(zhàn)略合作關(guān)系,共同開拓市場。同時(shí),安納森還設(shè)立了多個(gè)海外研發(fā)中心和銷售網(wǎng)點(diǎn),以便更好地了解當(dāng)?shù)厥袌鲂枨螅峁└N近用戶的產(chǎn)品和服務(wù)。這一系列的全球化布局,不僅提升了安納森的品牌影響力,也為其未來的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
倍(DBIC)公司自創(chuàng)立之初,就致力于在電子行業(yè)中進(jìn)行技術(shù)創(chuàng)新。公司投入大量資源進(jìn)行研發(fā),成功推出了一系列具有革命性的產(chǎn)品,如高效能芯片和智能傳感器。這些產(chǎn)品不僅提高了生產(chǎn)效率,還滿足了市場對智能化、高效能電子產(chǎn)品的需求。隨著技術(shù)的不斷進(jìn)步,倍(DBIC)公司逐漸在行業(yè)中樹立了技術(shù)領(lǐng)先的形象,吸引了眾多合作伙伴和客戶。
在電子行業(yè)的歷史長河中,洛克維爾國際是一個(gè)不可忽視的名字。作為一家由威拉德·洛克維爾創(chuàng)立的大型公司,洛克維爾國際通過一系列合并與收購,逐漸壯大其業(yè)務(wù)版圖。然而,隨著時(shí)間的推移,公司進(jìn)行了戰(zhàn)略調(diào)整,并于1996年將其半導(dǎo)體部門剝離。這一剝離行動最終催生了科勝訊公司(Conexant Systems),一個(gè)專注于半導(dǎo)體技術(shù)的獨(dú)立實(shí)體。科勝訊公司繼承了洛克維爾在半導(dǎo)體領(lǐng)域的深厚技術(shù)積累和市場經(jīng)驗(yàn),為其后續(xù)的發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
學(xué)習(xí)嵌入式系統(tǒng)的開發(fā)應(yīng)用技術(shù),應(yīng)該是在基于某種嵌入式微處理器核的系統(tǒng)芯片應(yīng)用平臺上進(jìn)行。小弟不才,今后的幾貼將對如何構(gòu)造ARM嵌入式開發(fā)環(huán)境等基本情況進(jìn)行介紹。 (一)交叉開發(fā)環(huán)境 作為嵌入式系統(tǒng)應(yīng)用的ARM處理器,其應(yīng)用軟件的開發(fā)屬于跨平 ...… 查看全部問答∨ |
|
基于StrongARM嵌入式Linux系統(tǒng)下的USB通信實(shí)現(xiàn).pdf 基于StrongARM嵌入式Linux系統(tǒng)下的USB通信實(shí)現(xiàn).pdf… 查看全部問答∨ |
|
初學(xué)wince 請教大家一些問題 關(guān)于wince應(yīng)用程序開發(fā) 1.wince應(yīng)用程序開發(fā)常用IED有哪些 2.學(xué)習(xí)wince 入門書籍都有哪些 … 查看全部問答∨ |
|
從原理上來說..如果用FSMC驅(qū)動彩屏..就是把它當(dāng)作一個(gè)外部的存儲器件來操作. 1)只有16bit數(shù)據(jù)線是不是代表每像素就是16bit的?2)需要LCD內(nèi)帶控制器的屏才可以..這樣選型范圍應(yīng)該會縮小很多.而且會貴這種屏一般上批量的話能做到多少錢一片. ...… 查看全部問答∨ |
STM8S103配置TIM1為輸出比較模式不翻轉(zhuǎn) 用的是103F的片子,想把TIM1設(shè)置成翻轉(zhuǎn)輸出比較模式,但端口不會發(fā)生翻轉(zhuǎn) 配置程序如下: GPIO_Init(GPIOC, GPIO_PIN_6, GPIO_MODE_OUT_PP_HIGH_FAST); TIM1->CR1 &= 0xFE; // stop TIM1 TIM1->PSCRH = 0; TIM1->PSCRL = 0; ...… 查看全部問答∨ |
程序下載后,設(shè)備可正常運(yùn)行,但有時(shí)設(shè)備受到一定沖擊(如掉到地上或大一些的脈沖干擾)后,設(shè)備就無法正常工作了(設(shè)備可正常啟動,就是部分功能不好用了)!最怪異的是,什么都不動,就是重新下一遍程序,設(shè)備馬上恢復(fù)正常!!!求教各位看官這是 ...… 查看全部問答∨ |
大家好,我剛剛開始學(xué)習(xí)DSP,完成了F2812的硬件仿真,現(xiàn)在想嘗試用CCS3.3給F2812燒寫固化程序,遇到問題: 1.CCSv3.3的TOOLS菜單下沒有on chip flash 28x的選項(xiàng),請問這個(gè)是需要安裝補(bǔ)丁軟件嗎?如果需要,應(yīng)該安裝那個(gè)補(bǔ)丁? 2.仿真時(shí)使用的仿真 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 利用STM32MP1和STM32MP2在嵌入式 Linux 平臺上部署有效的安全保護(hù)機(jī)制
- 超小但強(qiáng)大:MCU 的小尺寸封裝和集成如何幫助優(yōu)化空間受限的設(shè)計(jì)
- 德州儀器推出全球超小型 MCU,助力微型應(yīng)用創(chuàng)新
- Microchip推出電動兩輪車(E2W)生態(tài)系統(tǒng),加速電動出行創(chuàng)新
- 意法半導(dǎo)體推出STM32U3微控制器,面向遠(yuǎn)程、智能和可持續(xù)應(yīng)用,拓展超低功耗系列創(chuàng)新
- (一) ECloudIDE入門STM32-CubeMX工程創(chuàng)建與導(dǎo)入
- (二)ECloudIDE入門STM32-官方寄存器版例程使用
- Simulink STM32F407VGT6實(shí)現(xiàn)硬件在環(huán)
- openharmony:hilog_lite組件移植
- 英偉達(dá)芯片路線圖分析:Rubin GPU、Rubin Ultra 及 Feynman 架構(gòu)
- 自研芯片獲新進(jìn)展,理想純電車型能否靠AI「翻身」?
- 新能源汽車智能座艙技術(shù)
- 今年落地L3級自動駕駛!放手一搏的廣汽,能否逆風(fēng)翻盤?
- 英偉達(dá)的開源人形機(jī)器人通用模型,IsaacGR00TN1會帶來什么?
- 2025固態(tài)電池全景圖:方興未艾,技術(shù)競逐
- 2025年NVIDIA自動駕駛安全報(bào)告
- 地平線2024年報(bào):中國智能駕駛芯片龍頭破局!
- 從長城APP奔潰聊聊汽車是否應(yīng)過度智能化?
- DeepSeek動搖不了英偉達(dá)的“芯片帝國”?
- 泰克70周年慶 了解新品 參與掀蓋有禮活動 最多可獲得6次抽獎機(jī)會
- 直播已結(jié)束| STM32 Summit全球在線大會
- 觀看贏好禮——京東卡等你拿!
- 【社區(qū)大講堂】ARM+DSP雙核處理器應(yīng)用程序開發(fā)
- 艾睿電子直播:聚焦“TI FPD-Link III 汽車芯片組” ,汽車視頻傳輸理想解決方案
- 有獎直播:新科技、新課堂、新學(xué)期~ ADI軟件定義無線電ADALM-Pluto入門實(shí)戰(zhàn)
- 報(bào)名觀看TI嵌入式主題月直播,場場精彩,好運(yùn)連連
- 電源技術(shù)專輯第1期:快充參考設(shè)計(jì)大集合!
- Littelfuse第2期 | 符合AEC-Q200 車規(guī)的保險(xiǎn)絲/熔斷器
- AMD又調(diào)皮了:如此肆無忌憚羞辱Intel
- arm的PWM模塊脈寬調(diào)制及超聲波系統(tǒng)設(shè)計(jì)
- CPU幽靈/熔斷漏洞到底是啥?Intel這解釋絕了
- 第20課 SPI協(xié)議詳解及裸機(jī)程序開發(fā)分析
- Intel徹底無言!Z170老主板成功點(diǎn)亮八代i7-8700K
- GNU Freestanding(Naked)C ARM交叉開發(fā)環(huán)境創(chuàng)建與測試
- ARM-GCC對于函數(shù)指針調(diào)用的編譯有錯(cuò)誤?【已經(jīng)找到原因】
- 從NAND Flash讀取數(shù)據(jù),把代碼搬運(yùn)到SDRAM運(yùn)行
- S3C2440舊版本uboot重定位分析
- jz2440裸機(jī)開發(fā)與分析:串口基礎(chǔ)知識1
- Show入門時(shí)的DIY小東西集
- 利用VGA卡實(shí)現(xiàn)LED大屏幕顯示系統(tǒng)的同步
- 學(xué)習(xí)板循環(huán)利用計(jì)劃之TMS320F28027-48Pin評估板
- TI公司基于USB Type-C快充
- EVC滴答數(shù)問題
- vs2005下遠(yuǎn)程部署的奇怪問題
- 采用帶有收發(fā)器的全系列 40-nm FPGA和 ASIC 實(shí)現(xiàn)創(chuàng)新設(shè)計(jì)
- 從GPS到RFID日益豐富的定位技術(shù)
- 請教關(guān)于FLASH容量的問題
- 職場小貼士 白領(lǐng)職場千萬別隨便兩肋插刀