原创 Makefile文件詳解一(怎麼在Windows下使用Makefile文件)

前言:如果熟悉在Linux開發的話,肯定知道Makefile文件的用處,它給我們帶來很多的便利。在Linux系統下並不會像Windows那麼多開發工具,在Windows下,只要在開發工具上點擊一個按鈕,就能將工程的所有源碼進行編譯運行。而

原创 stm32之PVD可編程電壓監測器(掉電保存數據)

前言:stm32系列提供了可編程電壓檢測器PVD,它是實時檢測VDD的電壓,當檢測到電壓低於或者高於PVD設置的閾值時,會想內核產生一個PVD中斷(EXTI線中斷)以使內核在復位前進行緊急處理。該電壓閾值可通過PWR_CSR設置。 PVD

原创 stm32之電源管理(實現低功耗)

目錄 1.硬件原理 2.低功耗模式 3.睡眠模式實驗 4.停止模式實驗 5.待機模式實驗 前言:STM32F10xxx系列產品都有電源管理模塊,芯片功耗會影響到一個產品的續航能力;比如在一些終端傳感器場合裏,爲了減輕後期的維護投入,要求長

原创 stm32之實時時鐘RTC(掉電計時保持、秒中斷、鬧鐘中斷、溢出中斷)

前言:stm32系列產品普遍都有實時時鐘RTC模塊,它提供一個掉電保持計時功能,掉電後由後備供電區域供電。除了提供時間和日期之外,還可以設置鬧鐘提醒,且可以在待機模式下設置鬧鐘喚醒系統。在一些小容量、中容量產品中,只有一個32位的計數寄存

原创 stm32之備份寄存器(BKP)應用(侵入檢測中斷)

前言:很多的嵌入式設備使用過程中,當系統掉電時,往往需要把一些用戶設置的參數保存起來,或者是將掉電前的一些狀態信息保存,或者是統計系統重啓次數。保存這些動態信息其實有很多種方法,第一種:在系統掉電前保存到片內flash,但是對flash的

原创 關於QString的常見用法(詳細講解)

QString類提供一個unicode字符串。在QT軟件開發平臺中常用到的一種變量類型,其提供了很多方便的應用方法。下面介紹一些關於QString的常見用法。 1.字符串末尾追加 //example 1 QString str="

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

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

原创 基於stm32、0.96寸OLED實現的俄羅斯方塊小遊戲(詳細源碼註釋)

概述:本實驗基於stm32最小系統、0.96寸OLED(68*128)和搖桿實現一個經典的俄羅斯方塊小遊戲。項目源碼地址:點擊下載。 硬件要求: 普通搖桿,兩個電位器和一個開關組成,左右搖動控制一個電位的電壓,上下搖動控制另一個電位的電

原创 stm32之IIC應用實例(AT24C02芯片,硬件和軟件方式驅動)

目錄 1.物理層: 2.協議層: 3.數據的傳輸: 4.程序設計 寫完回頭一看發現字數還不少,如果你覺得文字太枯燥,那麼可以跳到後面程序設計,直接動手做實驗。如果想仔細瞭解關於IIC協議的細節,那麼希望你能慢慢把看完,看完後一定有所收穫。

原创 嵌入式系統存儲(RAM、ROM、Flash)

目錄   1.儲存器系統層次結構 2.RAM的種類 3.ROM的種類 4.Flash Memory的種類 1.儲存器系統層次結構 1.CPU內部寄存器   2.芯片內部的高速緩存(cache)  3.芯片外的高速緩存(SRAM、DRAM

原创 51單片機之外部中斷應用實例(電平觸發、邊沿觸發)

硬件:STC89C52RC 開發工具:Keil uVision4 前言:8051是一款很經典的、歷史悠久的單片機,作爲一款入門級的單片機8051受到很多初學者的歡迎。89c52是8051系列的成員之一,擁有8K字節程序存儲空間,512字節

原创 51單片機之串口通訊應用實例(邏輯分析儀調試)

硬件:STC89C52RC 開發工具:Keil uVision4 前言:8051是一款很經典的、歷史悠久的單片機,作爲一款入門級的單片機8051受到很多初學者的歡迎。89c52是8051系列的成員之一,擁有8K字節程序存儲空間,512字節

原创 stm32之USB應用實例(自制簡易鼠標設備,詳細源碼)

前言:stm32產品大多數攜帶了一個USB2.0全速外設,並提供了USB開發庫;我們可以利用開發庫開發一些USB設備,比如音頻設備、大容量存儲設備、打印機、人機接口設備等。PC端之所以能識別不同的插入設備是因爲USB制定了一套標準協議,U

原创 stm32之USB應用實例(官方例程資料下載使用)

開發環境:Window 7 開發工具:Keil uVision4 硬件:stc32f103c8t6 stm32系列芯片很多都擁有一個USB2.0全速的通訊接口,下面介紹怎麼使用st官方的usb應用例程。 首先從官網下載源碼: http

原创 stm32之讀寫內部flash(iap實現策略*源碼*)/(原廠isp解析)

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