本文中,筆者將介紹使用嵌入式開發工具Keil uVision5,使用C語言,對微處理器STM32F103C8進行嵌入式開發。 開發使用C語言,首先需要新建一個C語言文件,將其設為主函數的入口,因此,將此文件命名為main.c 配置好軟硬件依賴環境后,在此文件中鍵入如下內容,嘗試編譯,如果能 ...
原文地址:http: www.amobbs.com thread .html 硬件部分:控制系統的控制對象是 個空心杯直流電機,電機帶光電編碼器,可以反饋轉速大小的波形。電機驅動模塊是普通的L N模塊。芯片型號,STM F ZET 軟件部分:PWM輸出:TIM ,可以直接輸出 路不通占空比的PWM波PWM捕獲:STM 除了TIM TIM 其余的都有捕獲功能,使用TIM TIM TIM TIM 四個 ...
2014-08-05 13:50 1 10257 推薦指數:
本文中,筆者將介紹使用嵌入式開發工具Keil uVision5,使用C語言,對微處理器STM32F103C8進行嵌入式開發。 開發使用C語言,首先需要新建一個C語言文件,將其設為主函數的入口,因此,將此文件命名為main.c 配置好軟硬件依賴環境后,在此文件中鍵入如下內容,嘗試編譯,如果能 ...
這個我實在網上找了好久找了一個可用的程序,大部分,你搜索編碼器程序出來的都是電機的相關程序,而我要的是旋鈕式的,PEC11-4020F-S0018型號的編碼器。 這個代碼寫得挺完善的,就是沒有寫主函數,因此調用問題上,還是費了好些神才弄出來,關鍵它里面的一些定義,我很久沒有些程序,都不 ...
既然已經做好了開發STM32的准備,軟件硬件都准備好了,那么我們來了解一下何為STM32吧。 STM32是意法半導體(ST)設計的一系列32位芯片的名字,細分為L、F、H三個系列。 F系列是最經典的系列。F系列的基礎芯片是F1系列,價格低廉,麻雀雖小五臟俱全,我做課程設計最喜歡 ...
前面我們講過,因為在STM32上沒有系統時間的接口,因此無法調用sleep函數,在本文中,筆者將利用滴答計時器實現精准延時。 查閱技術手冊,滴答計時器依賴於一個SysTick_Type類型寄存器,定義如下 四個成員分別意義是控制和狀態,重裝載值,當前值,校准值。 滴答計時器 ...
學會了如何新建一個工程模板,下面就要開始動手實踐了。像c/c++中經典的入門代碼"hello world"一樣,流水燈作為最簡單的硬件設備在單片機領域也是入門首推。如果你已經有了一定的C語言基礎以及曾經使用過類似的芯片,那么學習起來絕對事半功備。當然沒有也不需要擔心,本項目實現起來很簡單 ...
printf復習 當我們寫printf("%d\n", 1);的時候,printf函數並不能通過C語言語法得知第二個參數是int類型。printf是一個變參函數(variadic function) ...
STM32學習筆記——點亮LED 本人學習STM32是直接通過操作stm32的寄存器,使用的開發板是野火ISO-V2版本; 先簡單的介紹一下stm32的GPIO; stm32的GPIO有多種模式: 1.輸入浮空 2.輸入上拉 3.輸入下拉 4.模擬輸入 5.開漏 ...
STM32的USART組件支持異步、同步、單線半雙工、多處理器、IrDA、LIN、SmartCard等模式,本文介紹的是異步即UART模式。 總線通信有三種模型:輪詢、中斷和DMA。DMA對我來說是陌生的內容,以后單獨開篇細講。 HAL HAL把寄存器組組織成組件,組件包含外設的各個寄存器 ...