原创 線性錶鏈式存儲結構——單鏈表C語言實現

記錄學習數據結構書籍<<大話數據結構>>的學習筆記,C語言實現單鏈表 順序存儲結構的最大的缺點就是,插入和刪除數據的時候需要進行移動大量的元素。 對於插入或者刪除數據約頻繁的操作,單鏈表的效率優勢更加的明顯。   先介紹一些比較基本的概念

原创 C語言實現循環隊列(隊列可存儲字符串)

  項目原因,需要寫一個隊列來存儲串口實時輸出的字符串。看了網上很多博文和一些數據結構的數據,給的例子都是實現對單個數字或者字符的隊列操作,並沒有實現在隊列中存儲字符串。這裏分享一種可以實現的方法。 關於隊列的一些基本的概念這裏就不在介紹

原创 RT_Thread 使用UART+DMA接收導致數據分包輸出問題

直接使用官方給出的例子,具體參考 https://www.rt-thread.org/document/site/programming-manual/device/uart/uart/ /* * 程序清單:這是一個串口設備 DMA

原创 RT_Thread ——外設I2C的使用

主要內容參考官方文檔https://www.rt-thread.org/document/site/programming-manual/device/i2c/i2c/ 官方文檔中採用的是通過IO口模擬來實現I2C(即軟件I2C),軟件I

原创 線性表的順序存儲結構(C語言實現)

   記錄學習數據結構書籍<<大話數據結構>>的學習筆記。    線性表的順序存儲結構:用一段地址連續的存儲單元依次存儲線性表的數據元素 #include "stdio.h" #define MAXSIZE 20 #define OK

原创 RT_thread 獨立看門狗 watchdog 不斷自動復位的解決方法

  記錄一下,這個問題把我坑慘了,搞了3天都沒有解決,甚至都有點懷疑人生了。本着學習的態度跑一遍官網給的各種案例,再慢慢學習用到項目上,結果上來就悶頭一棒。    可能是這點坑了自己,我並沒有直接從官網上去下載最新源碼。我用了之前RT_t

原创 RT_thread能力認證考試RCEA培訓——第二週: 外設+文件系統學習

   要求    熟悉RT-Thread外設的使用。    使用開發板上的SPI FLASH做文件系統,熟悉文件系統的使用,熟悉命令。可以參考的文檔有:書籍、文檔中心    前提    熟悉RT-Thread外設的使用。文檔中心中提供很多

原创 typedef int (*init_fnc_t)(void) 如何理解

  最近在看uboot啓動流程源碼中看到了這一個用法,特此記錄學習。   截取u-boot部分代碼出來如下: typedef int (*init_fnc_t)(void); static init_fnc_t init_sequen

原创 關於個人對UART+DMA +串口空閒中斷的理解與疑惑

   以下只是個人根據自己實際項目的使用在論壇裏看到的一些交流的理解,歡迎大家指出其中理解錯誤的地方。 1. 我爲什麼選擇了 串口+DMA+空閒中斷模式   在網上去搜索會看到很多的資料與簡介,甚至還有許多實例程序,這裏我就不在重複介紹。

原创 樹莓派Raspberry Pi上安裝和使用RPi.GPIO模塊以及引腳對照表

記錄自己學習樹莓派的過程。 如果要使用Python來使用GPIO信號,需要使用RPi.GPIO模塊。 如果你使用的是Python2版本,樹莓派默認安裝了RPi.GPIO模塊(python-rpi.gpio)。 目前大多數的人都是使用Pyt

原创 嵌入式Linux —— 學習迷茫之路

不知不覺,博客似乎也成爲了自己記錄學習道路上的一些迷茫的一個小日記。 可能也是自己疫情期間在家呆了4個月的時間,也可能是最近課程壓力比較大,或者是最近和導師聊了下之後的想法,還有最近自己學習嵌入式linux上的一些問題,種種導致了

原创 基於STM32的門禁系統源碼分享

      哈哈哈,今晚把電腦裏面以前做的庫存都分享出來了。給大家一個參考吧。這個的功能好像還有點多,有一年了,我也記不清了。我記得是有 一個門禁的指紋錄入,門禁的RFID卡錄入,顯示當前刷卡或者按指紋的是誰,以及開鎖功能。還可以通過短信

原创 基於STM32坡度檢測的源碼

    大四的時候幫同學代做的畢設源碼。分享出來吧,給大家一個參考。這個有點簡單,當時我都懷疑爲什麼這個都可以當畢設題目。功能好像是可以檢測坡度顯示到屏幕上,然後坡度大於多少後,就會通過藍牙向手機發送報警信息。我自己都不好意思分享,需要同

原创 基於STM32胎壓檢測程序源碼

  爲大家奉獻一個簡單的源碼。主要實現對汽車胎壓的檢測以及溫度的檢測,然後通過無線模塊發送出去。另外一邊有一個無線接收模塊接收數據,一個小的顯示屏顯示數據。這是爲同學做的一個簡單的畢設,只是實現了簡單的功能。需要的話就自取源碼吧,自己根據

原创 避免使用 int* a, b, c 這種聲明指針的方式

  C語言是一門靈活的語言,有時不好的編碼習慣,往往會帶來意想不到的錯誤。   首先來看看一下這種聲明方式。    int*  a  ;和   int  *a;  一個*是挨着int ,一個是挨着a。那有什麼不同嗎? 答案是沒有,都是一個