原创 STM32G031K LL庫的使用 - IIC

說明:驅動基於STm32G031K6,其他型號需自行做改動。 注:因爲之前項目暫未用到LL庫的IIC,所以此驅動未經過實機驗證。歡迎反饋使用中的問題。 IIC的初始化: CubeMX生成 void STM32LLI2C1_Init(vo

原创 純屬個人的C語言零散筆記

1,如果參數是指針,並且僅僅輸入參數用,則應該在類型前加const,以防止該指針在函數體內被意外修改    例如:void str_copy(char * strDestination,const char * strSource); 2

原创 STM32G031K LL庫的使用 - ADC

ADC的初始化: #define ADCIO1_IN_CHANNEL LL_ADC_CHANNEL_5 #define ADCIO2_IN_CHANNEL LL_ADC_CHANNEL_7 uin

原创 STM32G031K6 LL庫的使用 - UART

串口1的初始化: //使用串口1,通過中斷和DMA進行數據收發。DMA的初始化另作說明 void STM32LLUart1Init(void) { LL_USART_InitTypeDef UART_InitStruct = {0};

原创 STM32G031K LL庫的使用 - SPI

SPI在開始配置的時候遇到些問題,這裏也記錄下,我這邊用的是SPI2,其他SPI也可以參考 SPI2 初始化: void STM32LLSpi2Init(void) { LL_SPI_InitTypeDef SPI_InitStru

原创 STM32G031K LL庫的使用 - DMA

DMA的初始化: void STM32LLDMAInit(void) { LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA1); NVIC_SetPriority(DMA1

原创 STM32G031K LL庫使用 - GPIO

最近使用STm32G031K6做一款IOT產品,選擇了用最新LL庫進行開發,因爲知其那對LL庫瞭解很少,所以開始的時候踩了很多坑,爲防以後繼續踩坑,現在做一個記錄。 GPIO初始化: void STM32LLGpioInit(void)

原创 Win10 去除OneNote 波浪下劃線

最近學習GIT使用時,爲了方便,使用OneNote對一些常用命令進行記錄和說明,但是記錄時發現有些命令輸入後回出現紅色下劃波浪線: 雖然並不影響輸入,但是嚴重影響美觀,強迫症受不了,找遍了OneNote的設置,並沒有找到關於“拼寫檢查”

原创 Centos7 samba共享

這兩天學習linux的samba文件共享,創建過程有些坑,這裏記錄一下以便其他後來者避坑。 以下爲記錄說明 首先安裝samba應用 :yum -y install samba-client 然後啓動samba服務: systemctl s

原创 C語言需注意的部分問題

1,如果參數是指針,並且僅僅輸入參數用,則應該在類型前加const,以防止該指針在函數體內被意外修改。   例如:void str_copy(char * strDestination,const char * strSource); 2

原创 動態修改nrf51822藍牙名

工作中有使用到nrf51822,開始藍牙名通過宏定義爲固定的字符串,但是因爲使用場景,不同的設備有不同的ID,所以就有通過藍牙知道設備ID需求;通過個人努力,最終的以實現,實現記錄:首先,應爲id爲16進制數,0x100000xx,但藍牙