[STM32C0] 【STM32C092RC 测评】点灯操作
2026/6/13 8:01:59 网站建设 项目流程

我在官网上一直没有找到原理图。所以只能看操作文档指南上的IO口了
可以知道
LD1 ------------------------ PA5
LD2 ------------------------ PC9

1.打开CubeMX
建立工程D:\STM32C092RC\LED

配置IO口引脚
下面是LED1
下面是LED2

7174682b081f705be.png(166 KB, 下载次数: 2)

下载附件

2025-5-19 18:29 上传



默认都是输出低电平,然后引脚就配置完毕了
2,配置时钟


我选择的是48MHZ

3.
将堆栈弄大一点


生成工程代码




打开KEIL






编译烧录板子
查看现象


发觉只有LED2点亮了,因为LED2是低电平点亮
接下来,我们修改代码,让两个灯一起亮

我们先定义宏函数
/* USER CODE BEGIN Includes */
/********* 函数宏定义 *********/
#define LED1_off HAL_GPIO_WritePin(LD1_GPIO_Port, LD1_Pin, GPIO_PIN_RESET);
#define LED1_on HAL_GPIO_WritePin(LD1_GPIO_Port, LD1_Pin, GPIO_PIN_SET);
#define LED2_off HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);
#define LED2_on HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET);


在主函数里添加下面代码

编译烧录,可以看到两个灯都电量了,LED1灯是黄色,LED2等是绿色
查看图片可以效果


至此,点灯完成。

代码在附件中

.
---------------------
作者:龙鳞铁碎牙
链接:https://bbs.21ic.com/icview-3452860-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询