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

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

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

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

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

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

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

打开工程之后在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 */
}

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


编译然后下载调试。

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

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