你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32C031 评测】新建工程点灯和串口测试

[复制链接]
落花又见流水 发布时间:2024-3-14 18:06

首先打开STMCubeMX,下载STM32C0的SDK HAL库。如下图所示。

d51c5d9df72856122bdbc349c2357b7.png

然后基于开发板方式新建工程。

2894b3abdde4a056c59001d723601e6.png

配置按键和指示灯GPIO模式,按键输入模式。LED灯输出模式。

922f28aad0b212e5013960aba36f8ae.png

然后配置串口USART,串口使用默认设置即可,波特率115200。

f37d6b1111fee344ca317e53af5f6f8.png

然后配置系统时钟,使用最高48MHz。

75e8b723932789f6408f95343e05128.png

再就是配置项目名称,开发使用的IDE,这里以KEIL为例。

f24d2df6cb8f2af44664345fbceffc4.png

之后就可以直接生成keil代码工程了,其他保持默认设置。

17836e5d929becd4fd3d0de295d13ca.png

打开工程之后在while循环中加入点灯和按键测试,以及串口输出即可。

int main(void)
{
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_I2C1_Init();
  MX_USART2_UART_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    //Led指示灯闪烁
    HAL_GPIO_TogglePin(UserLed_GPIO_Port,UserLed_Pin);
    HAL_Delay(100);

    //按键测试串口输出
    if(HAL_GPIO_ReadPin(UserKey_GPIO_Port,UserKey_Pin) == RESET)
    {
        HAL_UART_Transmit(&huart2,(uint8_t *)"KEY Press++++++++\n",sizeof("KEY Press++++++++\n"),1000);
    }else
    {
        HAL_UART_Transmit(&huart2,(uint8_t *)"KEY Relese-------\n",sizeof("KEY Press-------\n"),1000);
    }

    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

77376d0869854966195bd19e58c7043.png

最后设置编译优化和下载调试。

image.png

image.png

编译然后下载调试。

image.png

运行之后就可以看到LED4闪烁,以及串口输出信息了。

77376d0869854966195bd19e58c7043.png

整体来看新建一个简单的模板工程非常容易,得益于ST的开发工具强大。

922f28aad0b212e5013960aba36f8ae.png
收藏 评论0 发布时间:2024-3-14 18:06

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版