M核
1.时钟配置
2.延时函数
HAL_delay(unsigned int MS); //实际延时时间:MS+1 ms
3.IO配置
HAL库方法
使用mp157时,stm32cubeMX不能生成GPIO初始化代码,需要根据具体分配情况自己完成GPIO初始化。
- 初始化
// 配置PA5引脚
__HAL_RCC_GPIOA_CLK_ENABLE(); // 使能Z组GPIO时钟
GPIO_InitTypeDef GPIO_InitStruct; // 参数结构体
GPIO_InitStruct.Pin = GPIO_PIN_5; // 编号
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 模式
GPIO_InitStruct.Pull = GPIO_PULLUP; // 上拉
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; // 速率
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); // 初始化
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); // 复位
- 读写翻转
// 输出PH7引脚电平
HAL_GPIO_WritePin(GPIOH, GPIO_PIN_7, GPIO_PIN_SET);
// 翻转PA5引脚电平
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
直接寄存器操作
不建议(略)