簡(jiǎn)介:在調(diào)試電機(jī)驅(qū)動(dòng)程序的時(shí)候,是不能隨便利用中斷來進(jìn)行一些寄存器或數(shù)據(jù)的查看的,不然你在運(yùn)行的時(shí)候突然來一下,如果占空比大的話那可能直接就把MOS管給燒了,所以我們很多情況下只能使用USART(串口)來進(jìn)行程序的調(diào)試和數(shù)據(jù)的監(jiān)控了。
對(duì)于STM32來說,由于很多內(nèi)容都是有庫來實(shí)現(xiàn)的,那就省了很多時(shí)間,直接看個(gè)例子就可以寫了,大致有4步步驟:
1 1、RCC始終初始化,對(duì)端口和USARTX使能時(shí)鐘
2 2、初始化端口功能,RX設(shè)置為輸入懸空,TX設(shè)置為復(fù)用功能的推挽輸出,注意GPIO_SPEED要設(shè)置下,我沒設(shè)置弄了半天都沒輸出
3 3、設(shè)置USARTX寄存器,波特率、數(shù)據(jù)位、校驗(yàn)位、停止位等
4 4、看需要是否開中斷,我這里沒開
設(shè)置完后其實(shí)是可以發(fā)簡(jiǎn)單的數(shù)據(jù)了,不過如果要實(shí)現(xiàn)一些復(fù)雜的輸出就需要自己去寫相應(yīng)的函數(shù),還不一定能都實(shí)現(xiàn),那該怎么才能跟好實(shí)現(xiàn)串口的數(shù)據(jù)輸出呢?
這里就可以用到Printf函數(shù),之前一直看個(gè)可以重定向這個(gè)函數(shù)來出現(xiàn)輸出,就是以前片子資源少,就沒想過用這個(gè)函數(shù)了,現(xiàn)在就有機(jī)會(huì)試試了。查了下,發(fā)現(xiàn)其實(shí)還是很簡(jiǎn)單的,就是重定向一個(gè)函數(shù)就好了。
1 #include 2 3 //重寫這個(gè)函數(shù)就可以了 4 #ifdef _PRINTF_ 5 int fputc(int ch, FILE *f) 6 { 7 USART_SendData(USART3, (u8) ch); 8 9 while(!(USART_GetFlagStatus(USART3, USART_FLAG_TXE) == SET)) 10 { 11 } 12 13 return ch; 14 } 15 #endif 還有修改下IDE的設(shè)置,我的是用IAR,進(jìn)到option->general option->library configuration下,把library從normal改為full,好了,下面使用printf輸出數(shù)據(jù)就OK了,對(duì)于調(diào)試來說還是相當(dāng)好用的。 初始化設(shè)置: void Uart_RccInit(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOBs); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE); } void Uart_GpioInit(void) { GPIO_InitTypeDef GPIO_InitStructure; //PB10作為US1的TX端,打開復(fù)用,負(fù)責(zé)發(fā)送數(shù)據(jù) GPIO_StructInit(&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度設(shè)置,不設(shè)置可能導(dǎo)致無輸出 GPIO_Init(GPIOB, &GPIO_InitStructure); //PB11作為US1的RX端,負(fù)責(zé)接收數(shù)據(jù) GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOB, &GPIO_InitStructure); } void Uart_UartInit(void) { USART_InitTypeDef USART_InitStructure; USART_StructInit(&USART_InitStructure); USART_InitStructure.USART_BaudRate = 9600; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_Init(USART3, &USART_InitStructure); // USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); USART_Cmd(USART3, ENABLE); }
上一篇:STM32中斷機(jī)制
下一篇:STM32學(xué)習(xí)筆記 — 之GPIO端口篇
推薦閱讀
史海拾趣
面對(duì)未來電子行業(yè)的發(fā)展趨勢(shì),寶乘公司繼續(xù)堅(jiān)持創(chuàng)新驅(qū)動(dòng)的發(fā)展戰(zhàn)略。公司加大研發(fā)投入,不斷推出具有創(chuàng)新性和前瞻性的產(chǎn)品。同時(shí),寶乘還積極探索新的市場(chǎng)領(lǐng)域和應(yīng)用場(chǎng)景,為公司的未來發(fā)展奠定堅(jiān)實(shí)的基礎(chǔ)。相信在不久的將來,寶乘公司將成為電子行業(yè)中的佼佼者,為社會(huì)的進(jìn)步和發(fā)展做出更大的貢獻(xiàn)。
請(qǐng)注意,這些故事是基于現(xiàn)有信息的推測(cè),并不代表寶乘公司的真實(shí)歷史。如果您需要更準(zhǔn)確和詳細(xì)的信息,建議直接聯(lián)系寶乘公司或查閱相關(guān)報(bào)道和資料。
近年來,地博電子積極響應(yīng)行業(yè)發(fā)展趨勢(shì),不斷推進(jìn)數(shù)字化轉(zhuǎn)型和精益生產(chǎn)。在2022年,公司導(dǎo)入了精益生產(chǎn)系統(tǒng),通過優(yōu)化生產(chǎn)流程、降低庫存和浪費(fèi)等措施,進(jìn)一步提高了生產(chǎn)效率和產(chǎn)品質(zhì)量。同時(shí),在2023年,地博電子還導(dǎo)入了OA/SAP信息化系統(tǒng),開啟了數(shù)字化轉(zhuǎn)型之路。這些舉措使得地博電子在電子材料行業(yè)中保持了領(lǐng)先地位,并為公司的未來發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
請(qǐng)注意,以上故事概要僅為地博電子(DIBO)公司發(fā)展歷程中的部分關(guān)鍵事實(shí),更多詳細(xì)信息和數(shù)據(jù)可參考公司官方資料。
2022年12月,中移物聯(lián)網(wǎng)的OneNET城市物聯(lián)網(wǎng)平臺(tái)在2022中國移動(dòng)全球合作伙伴大會(huì)上亮相。該平臺(tái)以城市為核心,整合了各類物聯(lián)網(wǎng)資源,為城市管理、公共服務(wù)等領(lǐng)域提供了全方位的物聯(lián)網(wǎng)解決方案。OneNET城市物聯(lián)網(wǎng)平臺(tái)的推出,標(biāo)志著中移物聯(lián)網(wǎng)在物聯(lián)網(wǎng)領(lǐng)域的技術(shù)實(shí)力和市場(chǎng)地位得到了進(jìn)一步提升。
eBay一直致力于創(chuàng)新和改革,以適應(yīng)不斷變化的市場(chǎng)環(huán)境。例如,eBay推出了“新賣家金鷹計(jì)劃”,旨在通過多項(xiàng)專屬服務(wù)扶持新賣家拓展全球市場(chǎng)。此外,eBay還不斷更新其技術(shù)平臺(tái),提高交易效率和用戶體驗(yàn)。這些創(chuàng)新和改革措施使eBay能夠在競(jìng)爭(zhēng)激烈的電子行業(yè)中保持領(lǐng)先地位。
eBay一直致力于創(chuàng)新和改革,以適應(yīng)不斷變化的市場(chǎng)環(huán)境。例如,eBay推出了“新賣家金鷹計(jì)劃”,旨在通過多項(xiàng)專屬服務(wù)扶持新賣家拓展全球市場(chǎng)。此外,eBay還不斷更新其技術(shù)平臺(tái),提高交易效率和用戶體驗(yàn)。這些創(chuàng)新和改革措施使eBay能夠在競(jìng)爭(zhēng)激烈的電子行業(yè)中保持領(lǐng)先地位。
隨著產(chǎn)品質(zhì)量的不斷提升和市場(chǎng)口碑的積累,Accetek公司開始積極拓展國內(nèi)外市場(chǎng)。公司參加了多個(gè)國際電子展覽和交流活動(dòng),與全球多家知名企業(yè)建立了合作關(guān)系。同時(shí),公司還加強(qiáng)了品牌建設(shè)和市場(chǎng)推廣工作,通過廣告宣傳、媒體合作等方式提高品牌知名度和美譽(yù)度。這些舉措有效地提升了公司的市場(chǎng)競(jìng)爭(zhēng)力,為公司的快速發(fā)展提供了有力支持。
我開發(fā)TMS470,用keil ulink2 debugger下載并運(yùn)行正常。 但是斷開debugger,上電完全不運(yùn)行,有人有類似經(jīng)驗(yàn)么?… 查看全部問答∨ |
【藏書閣】基本電路理論實(shí)驗(yàn)指導(dǎo) 目錄: 第一章:緒論 第二章:電路實(shí)驗(yàn) 第三章:電路的計(jì)算機(jī)輔助分析 第四章:電工測(cè)量與常用電工儀表的基本知識(shí) 第五章:常用儀器設(shè)備使用的基本知識(shí) 附錄一:電路分析參考程序 附錄二:計(jì)算機(jī)上機(jī)操作說明 詳細(xì)信息: 書名:基本電路理 ...… 查看全部問答∨ |
關(guān)于Verilog的output,應(yīng)該是reg型,還是wire型? module d_ff ( clk, rst_n, datain, dataout ); ...… 查看全部問答∨ |
|
各位大蝦, 小弟需要一個(gè)將一個(gè).dll文件打包安裝到設(shè)備,同時(shí)修改注冊(cè)表.我的.inf文件已經(jīng)寫好了,能正確生成.cab文件, 現(xiàn)在就是不知道怎么才能修改注冊(cè)表,那位兄弟能指點(diǎn)以下?謝了。… 查看全部問答∨ |
|
www.kingofcoder.com 100MB 免費(fèi)空間 + 100MB mysql 空間 www.kingofcoder.com 100MB 免費(fèi)空間 + 100MB mysql 空間 大家快點(diǎn)來呀 JSP, PHP, oracle空間, 很快就會(huì)開通, 大家快點(diǎn)登記吧 http://www.kingofcoder.com匯集大量各種編程語言文章、提供免費(fèi)asp、php、jsp空間、免費(fèi)mysql、oracle數(shù)據(jù)庫空間 ...… 查看全部問答∨ |
|
香版 ST巡回會(huì)上那個(gè)以太網(wǎng)107板子(不是STM3210C-EVAL) STM32F107VC-PTK 這款以太網(wǎng)的開發(fā)板我已經(jīng) 拿到手里 應(yīng)該就是所說的國內(nèi)版嗎(manley)? 剛才測(cè)試了下 基本功能 SD usb ADC eeprom等都測(cè)試過通過了 但以太 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動(dòng)器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 宇稱電子發(fā)布8通道多閾值A(chǔ)SIC芯片:重構(gòu)激光雷達(dá)產(chǎn)業(yè)格局,開啟“ASIC平權(quán)”時(shí)代
- 三星SDI與LGES將在美國設(shè)置磷酸鐵鋰電池生產(chǎn)線
- 福特汽車公司申請(qǐng)新專利 或?qū)⒋钶d車輛噪音控制系統(tǒng)
- 福特汽車申請(qǐng)新專利 福特Pro Power Onboard或新增安全模式
- 華為乾崑如何驅(qū)動(dòng)中國智能汽車產(chǎn)業(yè)共創(chuàng)?
- 激光雷達(dá)VS純視覺,小米小鵬隔空交鋒
- 機(jī)器人實(shí)現(xiàn)空中變形 飛行與地面行駛模式無縫切換
- -35℃直充技術(shù)顛覆革新,邢東鋰電引領(lǐng)低溫電池進(jìn)入“直充時(shí)代”!
- 硬核解讀:人形機(jī)器人跑“半馬”映射出哪些產(chǎn)業(yè)問題
- V2X 連接器產(chǎn)品綜述
- dsPIC33 “EV”系列搶鮮知,讀專題,贏豪禮
- 打卡最后一周,解鎖TI汽車解決方案。解鎖的數(shù)量決定獎(jiǎng)品的質(zhì)量!
- TI有獎(jiǎng)直播|C2000™ F280013x實(shí)現(xiàn)更低成本且更高效的實(shí)時(shí)控制方案
- 看美信視頻 答題贏好禮!
- 【EEWORLD帶你DIY】數(shù)字示波器V2.0火熱進(jìn)行中......
- 下載汽車電氣化精品文章,贏【體脂秤、羅技鼠標(biāo)、手持風(fēng)扇】,開啟MPS汽車技術(shù)進(jìn)階之旅!
- 有獎(jiǎng)直播|如何借助Mentor Xpedition AMS對(duì)汽車CAN總線進(jìn)行仿真優(yōu)化分析?
- TI 樣片免費(fèi)申請(qǐng),曬樣片贏好禮!
- 航錦科技并購成都國光和思科瑞布局軍工版圖
- 機(jī)器視覺硬件中的光源
- 信利光電擬用2.9億元引入投資者
- 貿(mào)澤電子Empowering Innovation Together 新節(jié)目探討電源管理新技術(shù)
- 南昌市政公用擬用10億元持歐菲光顯和歐菲光學(xué)各51%股權(quán)
- 機(jī)器視覺的現(xiàn)狀和未來發(fā)展趨勢(shì)
- 一文看懂PLC控制柜各種知識(shí)
- PLC學(xué)習(xí)的各階段,你是那個(gè)段位?
- PLC在中空吹瓶機(jī)中的應(yīng)用
- 歐空局將發(fā)射航天器監(jiān)測(cè)太陽風(fēng)暴