原创 IAR新建stm32工程,完美移植stm32標準庫(附源碼)

開發環境:Window 10 64bit 開發工具:IAR Embedded Workbench 硬件:stm32f103c8t6   基於IAR 開發工具,新建立STM32F1系列的最小開發例程,並加入stm32的官方標準庫,工程源碼S

原创 Qt 實現串口終端控制檯,適配RT-Thread的FinSH控制檯功能(提供qt源碼)

開發環境:Window 10 64bit 開發工具:IAR Embedded Workbench 硬件:stm32f103c8t6 RT-Thread Nano 版本包含了 FinSH 組件,我們可以在reconfig.h配置使用它,使用

原创 基於RT-Thread實現的小遊戲(貪喫蛇、俄羅斯方塊)

前言:本實現基於stm32芯片,移植RT_Thread Nano系統源碼,實現兩個小遊戲(貪喫蛇/俄羅斯方塊)。本實驗提供完整的IAR工程源碼並且有很多註釋,是一個不錯的參考例程。關鍵知識點:OLED驅動,ADC採樣,遊戲邏輯設計,RT_

原创 基於stm32、spi協議的Fatfs文件系統移植(附完整代碼下載)

開發環境:Window 7 32bit 開發工具:Keil uVision4 硬件:stm32f103vct6 目錄 1.硬件設計: 2.軟件設計 1.SPI收發數據 2.向SD卡發送的命令格式: 3.SD卡應答命令的響應 4.SD卡初始

原创 基於stm32、0.96寸OLED實現的貪喫蛇小遊戲(詳細源碼註釋)

簡介:本實驗基於stm32最小系統、0.96寸OLED(68*128)和搖桿實現一個經典的貪喫蛇小遊戲。項目源碼地址:點擊下載。 硬件設計: 普通搖桿,0.96寸OLED 單色屏幕(SPI協議通訊),stc32f103c8t6最小系統開

原创 Makefile文件詳解一(gcc命令參數詳解)

gcc編譯源文件共有4個過程,預處理、編譯、彙編、鏈接。 預處理: 命令:gcc -E test.c -o test.i  (-o後面指定生成文件的命名) 過程:展開宏定義(#define),處理編譯條件指令(#if #ifndef等)

原创 C語言實現中國象棋(Qt實現界面,源碼下載,詳細註釋,易移植)

前言:中國象棋的規則很多人都懂,用C語言做一箇中國象棋遊戲,其要點是怎麼把抽象的規則變成形象、具體的代碼。本項目提供詳細的實現思路,源碼附帶大量的註釋說明,源碼逐步地實現了每一種棋類的走棋規則、喫棋規則,將每一條細化的規則整合起來也就實現

原创 51單片機之定時器/計數器應用實例(方式0、1、2、3)

硬件:STC89C52RC 開發工具:Keil uVision4      對於剛接觸單片機的同學來說可能會對定時器/計數器的應用很蒙圈,特別是初值的計算和各種定時方式的選擇。下面希望能給你帶來一個清晰的思路。 定時器:一般用於軟件計時,

原创 關於嵌入式系統內存地址空間的一些疑問(.text、.data、.bass、堆\棧空間)

深入淺出瞭解(.text、.data、.bss、堆空間、棧空間)的含義 接下來所說的是嵌入式系統的內存地址空間的佈局,簡單的說就是我們寫好的代碼,在編譯過程種中,把代碼裏不同的變量、函數相應的保存在每個段中(.text、.data、.bs

原创 stm32之iap實現應用(基於串口,上位機,詳細源碼)

開發環境:Window 7 開發工具:Keil uVision4 硬件:stm32f103c8t6 篇幅略長,前面文字很多,主要是希望能讓小白們理解,後面就是實現步驟,包括實現的代碼。 在研發調試的時候我們一般用燒錄器下載代碼,對

原创 基於RT-Thread實現的小遊戲(貪吃蛇、俄羅斯方塊)

前言:本實現基於stm32芯片,移植RT_Thread Nano系統源碼,實現兩個小遊戲(貪吃蛇/俄羅斯方塊)。本實驗提供完整的IAR工程源碼並且有很多註釋,是一個不錯的參考例程。關鍵知識點:OLED驅動,ADC採樣,遊戲邏輯設計,RT_

原创 基於IAR-stm32裸板工程,完美移植RT-Thread Nano系統(附源碼)

開發環境:Window 10 64bit 開發工具:IAR Embedded Workbench 硬件:stm32f103c8t6 準備工作:      下載一份IAR的stm32裸機工程(包含標準庫),參考博客,下載鏈接。      

原创 stm32系列啓動文件解讀(KEIL編譯環境)

基於stm32f103c8t6芯片的啓動文件進行分析。 啓動文件在嵌入式芯片開發是必不可少的,其文件後綴是.s,通常需要加入工程參與編譯。它的的用包括一下幾點: 開闢棧、堆的空間。 初始化中斷向量表。 調用外部SystemInit函數,初

原创 Qt5.4.1 局域網tcp文件傳輸工具帶界面(含源碼下載)

目錄 1.程序設計 2.程序效果 服務端 客戶端 3.代碼設計 服務端 客戶端 4.實驗可改進的地方: 點擊下載例程源碼  1.程序設計 在同一局域網內的兩個設備,基於tcp網絡編程,實現可靠的、高速的文件傳輸,並且實時顯示傳輸進度和速

原创 hex文件分析+Qt5製作Hex文件轉Bin文件的工具(含源碼+工具下載)

目錄 1.hex文件分析 2.hex文件和bin文件的區別 3.基於qt開發hex轉bin工具 前言:很多MCU代碼編譯器都會生成hex文件,hex文件的用途很多。有些直接把它放進U盤,然後給MCU自舉升級,在MCU讀取hex文件的時候需