原创 C語言的union

struct與union的主要區別: struct :當一個數據包需要包含多種不同數據類型的數據時,可以用struct定義一個數據類型,爲每個字段在不同的偏移處分配存儲空間,遵循內存對齊。 union:可定義多個數據類型,但是將所有字段重

原创 x&(x-1)用途

1.判斷一個數轉換成2進制之後1的個數 注:每次進行一次x&(x-1) ,會把x最右邊的1變爲0 2.判斷一個數是否爲2的n次方 注:一個數如果是2的n次方,那麼應該是最高位爲1,其餘位爲0,所以如果x&(x-1) == 0的話,說明x是

原创 【Leetcode C++】27.移除元素

給定一個數組 nums 和一個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後數組的新長度。 不要使用額外的數組空間,你必須在原地修改輸入數組並在使用 O(1) 額外空間的條件下完成。 元素的順序可以改變。你不需要考慮數

原创 Python-批量修改文件名

1.新建一個文本文檔,重命名爲***.py,用編輯軟件打開 2.輸入如下代碼 import os import re import sys path = r"C:\Users\admin\Desktop\helo" #這裏的引號裏面放

原创 STM32F103C8T6 串口發送字符串

 不同開發板的封裝可能不同,所以涉及到引腳號的配置,大家應該自行根據芯片資料去設置 1.創建一個新工程 2.導入對應的包 main.c源代碼如下: 都是比較基礎的,關鍵在USART_GetFlagStatus()函數的使用 (大家根據代

原创 嵌入式軟件工程師求職需要的基本技能

總結一下 嵌入式軟件工程師 一般需要會的技能,也可以爲自己接下來的學習做一個規劃: 1.C、C++編程基礎紮實; 2.熟悉ARM體系結構、熟悉Linux操作系統; 3.熟悉多線程編程,進程間通訊,線程同步 4.網絡編程(TCP/IP、UD

原创 stm32F407 連接 對射式紅外對管 樣例

本次樣例,是利用 Led 燈來作爲紅外對管的顯示,串口打印作爲協助 stm32F407開發板上有兩個led燈,DS0和DS1 所以需要編寫的代碼涉及:led.h、led.c、hong.c、hong.h、main.c (串口代碼已集成) 

原创 Stm32學習之看門狗

看門狗:本質上可以看成是一個定時器電路,一般就是分爲輸入和輸出兩部分,輸入我們俗稱“餵狗”,輸出可以直接理解爲復位,或者大家熟悉的重啓。 使用看門狗時,當MCU正常工作時,我們就會定期餵狗,如果超過預先設置好的時間沒有餵狗,看門狗電路沒有

原创 STM32F103C8T6學習 之 點亮一個led燈

本次是第一次接觸STM32,所以當然先從點亮led燈開始,由於拿到手的資料並不完善,所以一開始就遇到很大問題,不知道led燈對應的引腳,寄存器是什麼,也不知道怎麼去實現點亮一個燈的操作 後面在網上進行了資料的蒐集,通過比對再結合led的原

原创 Python加載圖片並顯示

最近需要涉及python的項目,所以今天就下了一下python的相關環境 1.python(也可以不裝這個,因爲我自己用的是Anaconda,集成了更多的庫) https://www.python.org/downloads/releas

原创 STM32F103 之TFT顯示屏動態顯示數據

之前有個朋友問過,stm32在使用TFT顯示屏的時候,知道如何顯示一個數據,但是類似傳感器這種數據的顯示,是需要實時顯示的,但是不知道如何刷新,他一開始使用的是clear()清屏函數,確實有點暴力,但是效果不咋地,而且網上查了一下也似乎沒

原创 Proteus - 51最小系統 - 流水燈實驗

現在開始學習單片機的仿真了,一般用的都是Proteus軟件 第一次使用,先畫了一個單片機最小系統練練手,加上流水燈代碼,做一個簡單的實驗, 在此把流程做一個簡單的介紹 1.建立工程之後,選擇相應的設備,所需要的設備如圖所示,大家自行添加

原创 Kconfig 學習

結合RT-Thread的qemu-vexpress-a9講講Kconfig文件和Kconfig語法 1.簡介 RT-Thread 藉助 Kconfig 文件生成的配置文件 rtconfig.h 來配置系統,Kconfig 文件是各種配置界

原创 Mixly二次開發【 模塊封裝-第三方庫引用】

1.簡介 Mixly主要是用於少兒編程或者一些不懂C語言語法但是想進行Arduino開發的初學者,通過拖拉拽的方式實現程序的編寫 程序的初始化、執行部分都有對應的圖形模塊,將圖形模塊進行拼堆,完成一整個程序代碼,圖形化模塊最終可以直接翻譯

原创 ROS入門 之 基本命令

roscore  roscore 是運行ROS 主節點的命令,也可以在另一臺位於同一個網絡內的計算機上運行。 注意:除了支持多roscore的某些特殊情況,roscore 在一個網絡中只能運行一個。 運行ROS時,將使用在 ROS_MAS