STM32-mp157d-M核裸机

发布时间 2023-06-22 15:52:05作者: 熊猫人8848

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);

直接寄存器操作

不建议(略)

4.计时器