打燈編程
發布時間: 2025-08-08 22:08:54
⑴ 基於Keil、STM32,用C++編寫流水燈程序
通常來說,在單片機上編程,要麼匯編,要麼C語言,而用C++進行開發的很少,那麼究竟能不能用C++開發單片機呢?答案是肯定可以的,下面講講基於Keil、STM32,用C++編寫流水燈程序的一些內容。
1、為什麼很少用C++開發單片機
不知道大家對面向過程和面向對象的理解有多少?
C語言面向過程的語言,C++是面向對象的編程語言。結合本文來說,面向過程相比面向對象的編程,代碼量更小,運行效率更高。
所以,C語言相比C++具有更小代碼量、更快的運行速度。
當然,這里是C相對C++而言。其實,匯編相對C而言,具有更小代碼量和更快的運行速度。可以參看文章:用匯編和C語言寫流水燈程序有什麼不一樣?
因為單片機的RAM和Flash資源相比較小,運行速度也相對較低,所以,你會發現:很少有人在單片機上面用C++開發項目。
其實,隨著單片機的存儲資源以及運行速度的增加,目前有些工程師開始用C++開發單片機項目了。
2、准備工作
用C語言開發STM32比較常見了,什麼開發環境安裝、創建工程等這些步驟,本文不講述。
3、使用說明
在Keil MDK環境下,使用的是ARM編譯器(Arm Compiler),很多網上教程使用V6編譯,其實V5和V6版本都是支持C++編程語言的。
然後,如果有開發板,直接下載即可運行LED閃爍的現象。
熱點內容