摘要:1 步骤: 1.1 配置 /* USER CODE BEGIN 1 */ CAN_TxHeaderTypeDef hCAN2_TxHeader; //CAN1发送消息 CAN_RxHeaderTypeDef hCAN2_RxHeader; //CAN1接收消息 CAN_FilterTypeDef h
阅读全文
随笔分类 - STM32+HAL
摘要:1 步骤: 1.1 配置 /* USER CODE BEGIN 1 */ CAN_TxHeaderTypeDef hCAN2_TxHeader; //CAN1发送消息 CAN_RxHeaderTypeDef hCAN2_RxHeader; //CAN1接收消息 CAN_FilterTypeDef h
阅读全文
摘要:1 步骤: 1.1 定义数组作为数据缓存区 uint8_t Tx_buff[] = "hello"; //定义发送数据缓存区 uint8_t Rx_buff = 0; //定义接收数据缓存区 1.2 重写接收回调函数 void HAL_UART_RxCpltCallback(UART_HandleT
阅读全文
摘要:1 步骤: 1.1 按键扫描函数 void Scan_Keys() { if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2)==GPIO_PIN_RESET) { HAL_Delay(10); //延时10ms消抖 if(HAL_GPIO_ReadPin(GPIOB,GPIO_
阅读全文
摘要:1 步骤: 1.1 初始化ADC ADC_HandleTypeDef hadc1; void MX_ADC1_Init(void) { ADC_ChannelConfTypeDef sConfig = {0}; hadc1.Instance = ADC1; hadc1.Init.ClockPresc
阅读全文
摘要:1 步骤: 1.1 初始化PWM TIM_HandleTypeDef htim3; //定时器3PWM句柄 TIM_OC_InitTypeDef TIM3_CH3Handler; //定时器3通道3句柄 void TIM3_PWM_Init(void) { htim3.Instance = TIM3
阅读全文
摘要:1 步骤: 1.1 初始化定时器参数 TIM_HandleTypeDef htim2; void MX_TIM2_Init(void) { htim2.Instance = TIM2; //定时器2 htim2.Init.Prescaler = 4999; //分频系数psc htim2.Init.
阅读全文
|