簡介:這一章節(jié)將描述如何配置GPIO,以及如何配置UART
STM8工程模版:http://download.csdn.net/detail/u012388993/9904051
這兩則實(shí)驗(yàn)將使用到的基本的系統(tǒng)配置初始化函數(shù)
CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART1, ENABLE);//配置UART1時鐘
CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);配置時鐘分頻為1,則系統(tǒng)時鐘頻率為16Mhz/1 = 16Mhz
CLK_HSICmd(ENABLE);//使能內(nèi)部振蕩器
實(shí)驗(yàn)一、點(diǎn)亮LED燈,燈正極接電源負(fù)極連接到引腳以減少驅(qū)動電流需求
代碼組成
函數(shù)1.初始化GPIO并設(shè)定為輸出、高頻率、推挽
函數(shù)2.開GPIO輸出,這里會熄滅LED燈
void ledInitAndOn(void)//demo
{
GPIO_Init(LED1PORT, LED1PIN, GPIO_MODE_OUT_OD_HIZ_FAST);
GPIO_WriteLow(LED1PORT, LED1PIN);
}
void ledOff(void)//demo
{
GPIO_WriteHigh(LED1PORT, LED1PIN);
}
關(guān)于GPIO的配置:
設(shè)置為OUTPUT
具有四個可選項(xiàng),例如我需要配置低速開關(guān)、上拉、默認(rèn)高電平輸出模式部分的選擇為如下所示
GPIO_MODE_OUT_PP_HIGH_SLOW
如果是高速開關(guān)、推挽、默認(rèn)低電平輸出則
GPIO_MODE_OUT_PP_LOW_FAST
開漏高阻態(tài)輸出
GPIO_MODE_OUT_OD_HIZ_SLOW
STM8的GPIO模式配置語句就是一種混合的組合,實(shí)際使用非常方便簡約
如果要解除初始化使用
GPIO_DeInit
例如GPIO_DeInit(GPIOA);
實(shí)驗(yàn)二、配置UART1,輸出語句到上位機(jī)
我所使用的S103F3P的引腳RX和TX分別為PD5和PD6,這里使用一個CH340 USB轉(zhuǎn)串口的工具來收發(fā)數(shù)據(jù)
初始化函數(shù)
void UART_Init(void)
{
GPIO_Init(GPIOD, GPIO_PIN_7, GPIO_MODE_OUT_OD_LOW_FAST);
GPIO_Init(GPIOD, GPIO_PIN_6, GPIO_MODE_IN_PU_NO_IT);
UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
UART1_Cmd(ENABLE);
}
以上函數(shù)的說明:
已知PIN6是RX,PIN7是TX,因此配置GPIO中引腳RX為輸入、上拉,不配置中斷,TX為高速開關(guān)、開漏輸出
初始化配置串口為115200,8字,停止位1,無校驗(yàn),禁用同步模式時鐘,啟用TXRX模式,最后一個可以只啟用TX也可以只啟用RX,如果只啟用RX的時候發(fā)送數(shù)據(jù)將進(jìn)入錯誤處理無法僅需執(zhí)行。
最后配置完成后,使能UART1。
應(yīng)用類函數(shù):
函數(shù)1.重新命名包裝發(fā)送一個字節(jié)的函數(shù),用以方便移植
函數(shù)2.發(fā)送一段字符串
void UART_oneByte(u8 data)
{
UART1_SendData8(data);
}
void UART_sendStr(u8 *str)
{
int i;
for(i=0;i while(UART1_GetFlagStatus(UART1_FLAG_TXE) == RESET); UART_oneByte(str[i]); delay(1); } return; } 實(shí)驗(yàn)結(jié)果: 兩個實(shí)驗(yàn)綜合起來的參考代碼: main.c /* MAIN.C file * * Copyright (c) 2002-2005 STMicroelectronics */ #include "stm8s.h" #include "string.h" #define LED1PIN GPIO_PIN_7 #define LED1PORT GPIOC #ifdef USE_FULL_ASSERT void assert_failed(u8* file, u32 line) { while (1) { } } #endif void delay(int ms) { int i,j,k; for(k=0;k for(j=0;j<20;j++) { } } void UART_Init(void) { GPIO_Init(GPIOD, GPIO_PIN_7, GPIO_MODE_OUT_OD_LOW_FAST); GPIO_Init(GPIOD, GPIO_PIN_6, GPIO_MODE_IN_PU_NO_IT); UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE); UART1_Cmd(ENABLE); } void UART_oneByte(u8 data) { UART1_SendData8(data); } void UART_sendStr(u8 *str) { int i; for(i=0;i while(UART1_GetFlagStatus(UART1_FLAG_TXE) == RESET); UART_oneByte(str[i]); delay(1); } return; } void sysConfigure(void) { CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART1, ENABLE); CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1); CLK_HSICmd(ENABLE); } void ledInitAndOn(void)//demo { GPIO_Init(LED1PORT, LED1PIN, GPIO_MODE_OUT_OD_HIZ_FAST); GPIO_WriteLow(LED1PORT, LED1PIN); } void ledOff(void)//demo { GPIO_WriteHigh(LED1PORT, LED1PIN); } main() { sysConfigure(); UART_Init(); while (1) { ledInitAndOn(); delay(500); ledOff(); delay(500); UART_sendStr("yo,hello,stm32"); } }
上一篇:STM8S IO最快翻轉(zhuǎn)速度
下一篇:STM8L學(xué)習(xí)筆記一 TIM2定時器設(shè)定系統(tǒng)工作計(jì)時
推薦閱讀
史海拾趣
品質(zhì)是API Delevan公司的生命線。公司建立了嚴(yán)格的質(zhì)量管理體系,從原材料采購到產(chǎn)品出廠的每一個環(huán)節(jié)都進(jìn)行嚴(yán)格把控。同時,公司還注重持續(xù)改進(jìn),通過引入先進(jìn)的生產(chǎn)設(shè)備和技術(shù)手段,不斷提高生產(chǎn)效率和產(chǎn)品質(zhì)量。這種對品質(zhì)的執(zhí)著追求使得API Delevan的產(chǎn)品在市場上具有很高的聲譽(yù)。
FTDI的歷史可以追溯到1992年3月13日,由弗雷德·達(dá)特(Fred Dart)創(chuàng)立。公司初期專注于個人電腦市場,推出了針對主板芯片組的解決方案。其中,早期的主要客戶之一是IBM,這些芯片被應(yīng)用于AMBRA和PS/2系列的個人電腦中,為當(dāng)時的計(jì)算機(jī)技術(shù)發(fā)展做出了重要貢獻(xiàn)。這一時期的成功不僅奠定了FTDI的技術(shù)基礎(chǔ),也為其后續(xù)的市場拓展奠定了堅(jiān)實(shí)的客戶基礎(chǔ)。
隨著市場的不斷拓展,F(xiàn)TDI也面臨著諸多挑戰(zhàn),包括如何吸納優(yōu)秀的技術(shù)人才、打擊假冒芯片以及提供本地化的技術(shù)支持等。為了應(yīng)對這些挑戰(zhàn),F(xiàn)TDI采取了多項(xiàng)措施,包括引進(jìn)經(jīng)驗(yàn)豐富的工程師和潛力大學(xué)畢業(yè)生充實(shí)技術(shù)團(tuán)隊(duì),加強(qiáng)對本地分銷商的培訓(xùn),以及增加對重點(diǎn)應(yīng)用市場的技術(shù)支持力度。這些措施不僅提升了FTDI的技術(shù)實(shí)力和市場響應(yīng)速度,也進(jìn)一步鞏固了其在全球市場的地位。
背景:隨著市場需求的不斷增長,Galaxy Microelectronics意識到需要不斷迭代技術(shù)和擴(kuò)大產(chǎn)能。
發(fā)展:2010年,公司成功研發(fā)出3D V-NAND技術(shù),這一技術(shù)革命性地提高了存儲密度和性能,降低了功耗。同時,公司開始在全球范圍內(nèi)建設(shè)新的生產(chǎn)基地,以滿足日益增長的市場需求。通過技術(shù)迭代和產(chǎn)能擴(kuò)張,Galaxy Microelectronics逐漸成為了全球閃存市場的領(lǐng)軍企業(yè)之一。
隨著全球市場的不斷拓展,超霸電池的銷售網(wǎng)絡(luò)遍布亞洲、歐洲和北美等多個國家和地區(qū)。公司始終堅(jiān)持綠色環(huán)保的生產(chǎn)理念,研發(fā)出無汞無鎘的電池產(chǎn)品,可隨生活垃圾丟棄而不會對環(huán)境造成影響。此外,超霸電池還積極參與環(huán)保事業(yè),旗下多家工廠獲得了UL美國安全試驗(yàn)所廢棄物零填埋認(rèn)證。這些舉措不僅彰顯了超霸電池的社會責(zé)任感,也為其在國際市場上樹立了良好的品牌形象。
CC1110怎樣在SimpliciTI協(xié)議中既充當(dāng)范圍擴(kuò)展設(shè)備又能充當(dāng)終端設(shè)備 試了很多種方法都沒成功,請問哪位達(dá)人知道,告知一下.謝謝.… 查看全部問答∨ |
有三個文檔,一個是《Universal Serial Bus Specification》,一個是《Universal Host Controller Interface Design Guide》,還有一個是《Enhanced Host Controlelr Interface for Universal Serial Bus》。 花了三個 ...… 查看全部問答∨ |
網(wǎng)絡(luò)攝像機(jī)從工業(yè)領(lǐng)域進(jìn)入民用領(lǐng)域 關(guān)鍵字:網(wǎng)絡(luò)攝像機(jī) 網(wǎng)絡(luò)攝像機(jī)作為最具代表性的第三代網(wǎng)絡(luò)化視頻監(jiān)控產(chǎn)品,在工業(yè)級的安全防范領(lǐng)域已經(jīng)廣為市場認(rèn)可,越來越多的安防選用網(wǎng)絡(luò)攝像機(jī)產(chǎn)品來實(shí)施。而隨著國內(nèi)整體社會經(jīng)濟(jì)的發(fā)展,網(wǎng)絡(luò)攝像機(jī)已經(jīng)開始進(jìn)入尋常百姓家, ...… 查看全部問答∨ |
EEWORLD 12月的社區(qū)明星網(wǎng)友正在評獎中,獎品是測風(fēng)儀 請大家耐心等待,獲獎明星網(wǎng)友即將出爐。 先發(fā)張獎品圖片供大家欣賞: … 查看全部問答∨ |
在現(xiàn)代電視監(jiān)控系統(tǒng)中,越來越多地使用了球形一體化攝像機(jī)(簡稱為“球機(jī)”),其中有些結(jié)構(gòu)更緊湊、旋轉(zhuǎn)速度更快的球形一體化攝像機(jī)還被簡稱為“快球”,而在早期,也有公司稱這種攝像機(jī)為集成式穹頂攝像機(jī)。 1.球機(jī)與快球   ...… 查看全部問答∨ |
高壓電機(jī)進(jìn)行變頻實(shí)驗(yàn),想用電機(jī)模擬風(fēng)機(jī)實(shí)驗(yàn)。有用過的說一聲… 查看全部問答∨ |
我遇到一個非常奇怪的問題: 1,用SJF2440.exe燒寫Nboot,燒寫完后讀flash,內(nèi)容正確 2,按復(fù)位鍵,看工作電流,有變化,從0.55A到0.74A,然后又降到0.65A 3,再按復(fù)位鍵,電流沒有變化 4,燒寫Eboot,燒寫完后,看Nboot的空間,Nboot的內(nèi)容全 ...… 查看全部問答∨ |
|
CE環(huán)境下,pictureBox只能顯示GIF動畫的第一幀,各位知道哪個第三方控件可以正常播放動畫的,有個帖說國外有,也不說是什么,給個控件的名字也好啊… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動授時的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時處理器M7000
- AI時代的孩子,如何成為未來的開創(chuàng)者?
- 通用汽車轉(zhuǎn)向LFP電池,LG新能源和三星SDI擬在美建廠
- 蓋世汽車研究院:政策助推疊加技術(shù)迭代 全固態(tài)電池蓄勢待發(fā)
- 小鵬汽車董事長預(yù)測:2027年激光雷達(dá)非智能駕駛必備
- 解碼大眾汽車中國戰(zhàn)略 - 決戰(zhàn)智能化電氣化的三板斧
- 2025從具身智能大腦展望人形機(jī)器人發(fā)展
- “荊楚”人形機(jī)器人即將量產(chǎn),智能時代的新篇章!
- 小鵬純視覺方案:技術(shù)突圍與市場下沉的雙重博弈
- 為什么無人出租車能“零”事故,而智能駕駛輔助卻事故頻發(fā)?
- 重磅!一顆要顛覆全球智駕的芯片點(diǎn)亮了!
- 有獎直播 | 德州儀器基于 Arm 的 AM62 處理器簡介
- 最后一周:免費(fèi)獲取Pasternack《RF產(chǎn)品選型指南》2018 印刷版!
- 有獎直播|如何借助Mentor Xpedition AMS對汽車CAN總線進(jìn)行仿真優(yōu)化分析?
- 如何用3個關(guān)鍵步驟,來確保下一代設(shè)計(jì)安全性,深入解讀嵌入式設(shè)備DeepCover加密控制器,看視頻答題贏好禮!
- 好書共讀:《硬件設(shè)計(jì)指南:從器件認(rèn)知到手機(jī)基帶設(shè)計(jì)》
- 【預(yù)約有禮】全球測量圈大咖直播:驗(yàn)證5G核心網(wǎng),確保最佳性能
- 中秋“國宴“ :拍攝板卡上的國產(chǎn)元器件,抽開心小禮品
- Keysight教你如何提高測試精度,答對問題還有禮品相送,速速參與!
- TI 培訓(xùn)推薦有禮活動
- 【分享成長,10月有獎】EEWORLD優(yōu)秀主題/回復(fù)第15期活動開始啦!!!
- 容百科技全球化布局加快 韓國高鎳正極項(xiàng)目正式開工
- 用51單片機(jī)做的拉幕式數(shù)碼顯示課程設(shè)計(jì)
- MCS-51單片機(jī)指令詳解
- 為提供“最佳體驗(yàn)”:蘋果宣布播客訂閱服務(wù)將推遲推出
- Keil c51調(diào)試總結(jié)
- 技術(shù)文章:ISO 11898 CAN一致性測試解讀(一)
- 蘋果時隔4年更新iPod touch
- 看OPPO K3怎樣進(jìn)行互聯(lián)網(wǎng)手機(jī)市場“收割戰(zhàn)”
- 蘋果2020年發(fā)布iPhone SE 2
- Bittium宣布推最安全手機(jī)Bittium Tough Mobile 2
- 單片機(jī)的一些FLASH
- 【TI首屆低功耗設(shè)計(jì)大賽】+基于mpu6050的手勢遙控器設(shè)計(jì)(續(xù)3)
- TI首屆低功耗設(shè)計(jì)大賽參賽網(wǎng)友設(shè)計(jì)進(jìn)展匯總(12月17日更新)
- 有賣SAMR21模塊的嗎?想收二手SAMR21模塊板子玩玩,學(xué)習(xí)學(xué)習(xí)。
- usb虛擬串口例程,USB_DISCONNECT_PIN是干什么用的?
- 【基于NUCLEO-F746ZG電機(jī)開發(fā)應(yīng)用】8.程序框架-三大核心任務(wù)簡介
- 12864并行驅(qū)動程序
- 傳感器模數(shù)轉(zhuǎn)換問題?
- 書中的反相放大電路是否有問題?
- 關(guān)于ARM核中LR鏈接寄存器的問題討論