原创 物聯網實戰之基於OneNET的智能農業系統

想玩物聯網的時候物色了很多國內的雲平臺,最後選了中移雲去實現。其實阿里雲華爲雲機智雲都不錯,機智雲網頁界面不行但是帶APP,阿里雲也有個貝殼物聯APP功能更強大,華爲雲不太瞭解不過好像也還行。中移雲感覺更加的純粹,沒有那麼多花裏胡

原创 stm32內存架構及堆棧管理

stm32內存架構及管理 計算機的內存管理 學習stm32內存管理的時候有些雲裏霧裏,網上也看了很多博客文檔,但是大都沒有很系統的去講解stm32的內存架構。所以決定自己來做一個關於stm32內存架構的分析和自己的理解。 在討論單

原创 ADC時鐘與採樣週期的作用

ADC轉換就是輸入模擬的信號量,單片機轉換成數字量。讀取數字量必須等轉換完成後,完成一個通道的讀取叫做採樣週期。採樣週期一般來說=轉換時間+讀取時間。而轉換時間=採樣時間+12.5個時鐘週期。採樣時間是你通過寄存器告訴STM32採

原创 stm32+lcd顯示漢字之GBK編碼

一、整體思路 最近在搞LCD顯示漢字、特殊圖形的問題。以前玩1602的時候自己做過字模,就是通過1602自帶的用戶DIY的一個存儲點陣區CGROM,把做好的字模轉化成點陣的數據存儲在CGROM中,最後把漢字顯示在1602上面。但是

原创 __packed 關鍵字

__packed 關鍵字的作用 我們在c語言中創建一個結構體時,編譯器都會自動進行字節對齊操作,這樣做是爲了解決CPU讀取數據的效率問題。比如我們隨便申請一個結構體: struct textStr { char i; int j;

原创 stm32+lcd顯示漢字之DIY圖形及導入字庫

一、建立自己的點陣集 上一篇博客,給大家介紹了在LCD上顯示漢字/特殊圖形需要知道對應的顯示編碼(GBK碼/ASCII碼),顯示編碼對應着每個圖形的點陣集(數組),我們可以通過這個點陣集,將自己DIY的圖形顯示在LCD上面。現在先

原创 keil5黑暗配色,仿VScode主題系列

# properties for all file types indent.automatic=1 virtual.space=0 view.whitespace=0 view.endofline=0 code.page=936

原创 STM32輸出一定個數佔空比可調的單脈衝信號

軟件環境:Keil5 硬件環境:STM32F103C8T6 最近有個項目需要用到STM32F0產生一定數量不同佔空比的單脈衝信號,初步構思了一下。以前配置一些傳感器即根據時序圖寫脈衝序列就是用簡單的延時模擬單個脈衝信號,這種方法在

原创 PID算法原理及模板講解

很早都想寫一欄關於PID算法的專欄,整個大學期間把談戀愛的時間都拿來搞PID算法了(這樣你們還不信我是真的搞PID的嘛。。)。爲了學習PID算法買過平衡小車之家的平衡車(最後拆成玩具了),買過正點原子的minifly(賣掉了)。做

原创 SD卡的初始化及基本應用

SD卡的初始化 上一篇文章我分享了一些關於SDIO接口的理解,通過SDIO接口,我們現在已經可以通過stm32與SD卡通信了。在通信之前,我們需要對SD卡進行初始化操作,對SD卡初始化需要通過我們前面說的CMD命令,SD卡接收到相

原创 Proteus仿真51單片機路口交通燈

一、實驗名稱:十字路口交通燈實驗 二、實驗目的: 利用51單片機完成模擬正常路口交通燈的運行過程,過程中配備緊急調控按鍵(路口均爲紅燈,模擬突發情況禁止路口通行),南北調度按鍵(緊急調度南北或者東西方向的通行),每個事件結束後,均

原创 超屌的按鍵處理方式(類思想,狀態機,高移植性)

怎麼能把按鍵處理玩出花?按鍵處理作爲一個基礎入門實驗,大部分人在剛接觸單片機的時候都會自己寫一份,開始我們利用延時消抖,後來發現在大的工程當中,延時消抖在沒有加入操作系統來調度的情況下,無疑是一種很浪費資源的做法。再後來我們開了定

原创 Proteus仿真51單片機生日快樂音樂播放器

實驗名稱:基於51單片機音樂播放器 實驗目的: 聲音的音調不同是因爲聲音的頻率不同造成的。那麼,就可以通過單片機發送不同頻率的脈衝信號給蜂鳴器,來達到讓蜂鳴器發出不同音調聲音的目的。不同頻率的脈衝信號就意外着每個脈衝之間必須有着不

原创 SDIO接口的理解

運用SD卡第一步,認識SDIO接口 做畢業設計需要用到大量的音頻文件,一般的存儲器滿足不了存儲要求,故選擇SD卡作爲存儲器件。在這裏記錄一下自己的學習經歷,學習一個新的IC,無非是要麼根據時序圖寫出Read和Write函數,要麼是

原创 stm32內存管理

stm32內存管理 再講stm32內存管理之前,我想先向大家介紹幾個概念: 自然對其 對齊跟數據在內存中的位置有關。如果一個變量的內存地址正好位於它長度的整數倍,他就被稱做自然對齊。比如在32位cpu下,假設一個整型變量的地址爲0