STM32使用HAL库读取96bit全球唯一ID(uid)虚拟串口输出

使用的是STM32F042的板子,先配置好虚拟串口(VCP),可按次教程配置:https://www.smilefrog.net/eefrog/?p=259 修改主函数如下: /* USER CODE BEGIN WHILE */ char *buff = “\n”; //换行符 char *buff1 = “UID = “; //特定字符 char UID0[8] = “”; //UID缓存 char UID1[8] = “”;...

HAL_IWDG独立看门狗使用

描述 独立看门狗使用,独立看门狗时钟采用与RTC公用的40KHz的时钟,与系统时钟分开,即使系统时钟挂了,看门狗还是可以工作,这也是独立看门狗的能起作用的原因。 HAL_IWDG_Refresh(&hiwdg); //看门狗重装函数 示例 根据使用的外设,关闭未使用外设的初始化 /* Initialize all configured peripherals */ MX_GPIO_Init(); //初始化GPIO // MX_ADC_Init(); // MX_WWDG_Init(); MX_IWDG_Init();...

HAL_SPI_TransmitReceive函数使用

描述: SPI轮询接收/发送数据函数 HAL_SPI_TransmitReceive(*hspi, *pTxData, *pRxData, Size, Timeout); //SPI发送/接收 *hspi: SPI号指针,程序中用到了&hspi1 *pTxData: 发送数据指针,程序中用到了data *pRxData: 接收数据指针,程序中用到了data1 Size:数据长度 Timeout:超时时间 示例: 根据使用的外设,关闭未使用外设的初始化 /* Initialize all configured...

HAL_SPI_Receive函数使用

描述: SPI轮询接收数据函数 HAL_SPI_Receive(*hspi, *pData, Size, Timeout); //SPI接收 *hspi: SPI号指针,程序中用到了&hspi1 *pData: 数据指针,程序中用到了data Size:数据长度 Timeout:超时时间 示例: 根据使用的外设,关闭未使用外设的初始化 /* Initialize all configured peripherals */ MX_GPIO_Init(); //初始化GPIO // MX_ADC_Init(); //...

HAL_SPI_Transmit函数使用

描述: SPI轮询发送数据函数 HAL_SPI_Transmit(*hspi, *pData, Size, Timeout); //SPI发送 *hspi: SPI号指针,程序中用到了&hspi1 *pData: 数据指针,程序中用到了data Size:数据长度 Timeout:超时时间 示例: 根据使用的外设,关闭未使用外设的初始化 /* Initialize all configured peripherals */ MX_GPIO_Init(); //初始化GPIO // MX_ADC_Init(); //...

HAL_I2C从机读写函数使用

描述: I2C轮询方式从机读写数据 HAL_I2C_Slave_Transmit(*hi2c, *pData, Size, Timeout); *hi2c: I2C设备号指针,这里用的是I2C1: &hi2c1 *pData: 数据指针 Size: 数据长度 Timeout: 超时时间 HAL_I2C_Slave_Receive(*hi2c, *pData, Size, Timeout); *hi2c: I2C设备号指针,这里用的是I2C1: &hi2c1 *pData: 数据指针 Size: 数据长度...