原创 VScode小技巧-同時打開多個文件

有剛使用vscode的同學會遇到,打開多個文件時,會有原文件被覆蓋的問題,這邊有個小技巧可以瞭解下。 在vscode打開文件如下 仔細查看文件名,是帶斜體的。 右鍵該文件名會彈出菜單: 此時點擊“保持打開狀態”,該文件名的斜體會消失,

原创 關於STM32庫中超時函數tick溢出的分析

STM32的官方庫文件stm32f1xx_hal.c部分摘錄如下 __IO uint32_t uwTick; /** * @brief This function is called to increment a global

原创 74HC595驅動8*8點陣屏

該項目使用國產M0核單片機,驅動方式類似於stm32平臺;點陣驅動芯片:74HC595;點陣屏:8*8 1、74HC595及8*8點陣驅動原理圖如下        74HC595是移位寄存器,它具有輸出鎖存和輸出使能控制端,可以很方便的

原创 Keil存儲區的調試記錄

1,const修飾的變量存儲在RO-data區,初始化的全局變量在RW-data區;KEIL版本:5.27;平臺:STM32 2,在main.c文件中定義如下 如上,arry[100],temp[100],string[]爲常量,在RO

原创 結構體嵌套及定義方式

1,結構體定義一 定義: typedef struct {     GPIO_TypeDef* port_x;    //引腳組     uint32_t gpio_x;        //引腳號 }gpio_struct;   type

原创 STM32公用中斷源時的中斷分配

以STM32l0xx爲例 多外部中斷共用中斷源時,要通過判斷中斷請求狀態來分配中斷 stm32l0xx的寄存器如下   單箇中斷時處理如下   多箇中斷時處理如下   通過__HAL_GPIO_EXTI_GET_IT()函數來分辨中

原创 STM32串口空閒中斷

以stm32f030x8爲例 1、空閒中斷是接收數據後出現一個byte的高電平(空閒)狀態,就會觸發空閒中斷.並不是空閒就會一直中斷,準確的說應該是上升沿(停止位)後一個byte,如果一直是低電平是不會觸發空閒中斷的(會觸發break中斷

原创 git實用指令總結

持續更新中  git   rm -r --cached dir/  #停止跟蹤文件的所有文件 git checkout .  #本地所有修改的。沒有的提交的,都返回到原來的狀態 git stash  #把所有沒有提交的修改暫存到stas