[STM32C0] 【STM32C092RC 测评】点灯操作

[复制链接]
 楼主| 龙鳞铁碎牙 发表于 2025-5-11 11:29 | 显示全部楼层 |阅读模式
<
本帖最后由 龙鳞铁碎牙 于 2025-5-19 18:36 编辑

#申请原创# 这节来讲解STM32C092RC的点灯操作,整个板子的布局如下



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

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

配置IO口引脚
下面是LED1
下面是LED2 7174682b081f705be.png

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

80039682b082de45fc.png
我选择的是48MHZ

3.
将堆栈弄大一点
40064682b083d52e9e.png
生成工程代码

24110682b086118688.png


打开KEIL
24369682b087ad695d.png

18514682b08b0c09de.png
20073682b08c4127e6.png

编译烧录板子
查看现象
33994682b090790587.png
发觉只有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等是绿色
查看图片可以效果
61616682b09111be22.png
至此,点灯完成。

代码在附件中

LED.zip

1.25 MB, 下载次数: 0

AdaMaYun 发表于 2025-6-8 20:49 | 显示全部楼层
经典操作
幸福小强 发表于 2025-6-10 21:02 | 显示全部楼层
点灯是最容易 的,可以试试多种花样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

47

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

17

主题

47

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部