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

【STM32C031评测】 1.按键中断点灯

[复制链接]
jundao721 发布时间:2024-3-11 19:44
  收到板卡有一段时间了,抽空得把作业完成了。STM32C0系列主打一个性价比,1元一片,非常有吸引力。看性能绝对是常规产品开发的首选MCU。M0+内核,基本外设是比较全的,满足常规使用也是足够了。看完Datasheet,还是蛮期待125度、QFN封装的产品,足够用。关于C0更多相关知识可以去官网阅读学习,咸盐少续,熟悉MCU还是先从基本功能开始,那就是按键中断点灯,那啥流水灯就越过去了。
      基础代码配置,当然是还是CubeMx,先配置好时钟,然后配置所需外设引脚,如图1和图2所示:
T1-1.JPG
图1

5 Z! E# h. [" h: G' Z# C" w
T1-2.JPG
图2
  左边列表显示没什么错误的话,Project Manager中配置关于本次Project的相关信息,开发环境使用的是KEIL,配置好后,就可以点右上角的Generate Code。如图3所示:
T1-3.JPG
图3
  在生成的项目代码main函数中添加相应的中断处理信息,比如反转LED。这里调用了callback上升沿处理函数。代码如下所示:
  1. void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin): q2 s4 h0 z+ x
  2. {
    8 f. e% q4 U- ]
  3.          if (GPIO_Pin == GPIO_PIN_13): z4 }/ C! F3 e# Z* }) a
  4.   {
    % ~5 [$ _5 L0 a8 z. [0 I' P9 H
  5.     /* Toggle LED4 */
    9 S4 d8 G2 I) B! k1 E  j
  6.     HAL_GPIO_TogglePin (GPIOA,GPIO_PIN_5);
    0 \" @) ^' }/ y
  7.   }
      |+ d) ~6 ?7 j7 E; @7 x
  8. }
复制代码

  l, M- \  |: `$ }
编译后没什么问题,直接DeBug,展示效果如图4所示:
key2024311191051.gif
配置外部晶振作为时钟的时候,提示ERROR,重新焊接一下晶振,也没解决。等示波器回来,看看时钟信号,暂时选择内部HIS时钟,也挺好使的。那就再接再厉,继续学习。

- q4 I8 x) q9 S4 ~$ x. `7 t
0 Y. _- N4 `- c5 N7 \3 c0 x4 A
收藏 评论0 发布时间:2024-3-11 19:44

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版