Dffg_ 2021-10-27 23:47 采纳率: 25%
浏览 39

STM32:利用寄存器点亮lLED

今天在学习普中的STM32开发教程是写一个点亮LED的程序,但其中下面这一句没想明白有什么用处。

img

之后就是移位给对应端口设置配置输出模式:

img


把第一句注释之后LED也能闪烁。
所以谁能告诉我第一句有什么用吗?

  • 写回答

2条回答 默认 最新

  • 老皮芽子 2021-10-28 08:39
    关注

    把第一句注释之后LED也能闪烁,这是巧合
    GPIOC_CRL 寄存器用来初始化GPIO的工作方式,要点亮 LED ,就需要将 STM32 接LED的 GPIO 管脚设置成输出模式。
    被注释掉的第一句是将 GPIOC_CRL 低 4 位清 0 ,别的位不变等
    效于 GPIOC_CRL = GPIOC_CRL & 0xfffffff0; //低 4 位清
    是为下一句 GPIOC_CRL 赋值配合。
    第二句等效于 GPIOC_CRL = GPIOC_CRL ! 0x03;//低 2 位置 1
    你需要看 STM32 寄存器手册关于 GPIOC_CRL 寄存器的描述会进一步理解

    评论

报告相同问题?

问题事件

  • 创建了问题 10月27日

悬赏问题

  • ¥20 我需要"hill48屈服模型 等向强化 非线性硬化"的abaqus本构子程序(umat或者vumat)对应的理论推导过程。
  • ¥15 基于ucc28019的pfc电路中芯片一直不工作
  • ¥15 yolov8在3588板子端c++推理报错
  • ¥50 unitywebrequest分段下载导致报错,如何解决?
  • ¥15 错误使用 gretna_GUI_PreprocessInterface>RunBtn_Callback
  • ¥15 WPF如何用Chart绘画出Y轴的左边数据
  • ¥20 系统重装后Calibre无法启动
  • ¥15 pycharm无法查看内置代码
  • ¥15 跑hls xfopencv的例程standalone_hls_axi_example出的错误,csim没问题,c synthesis出的错误
  • ¥15 sqlserver update语句逐行生效