野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11984|回复: 12

学习STM32第三天,看了火哥新103的视频,成功完成课后作业,新人内心的喜悦好激动

[复制链接]
发表于 2016-7-29 09:00:41 | 显示全部楼层 |阅读模式
代码虽然很简单,但是还是跟着做了几遍才完全理解,现在成功完成火哥在视频中留的作业,点亮另外一个LED灯。
  1. int main (void)
  2. {
  3.         // 打开 GPIOB 端口的时钟
  4.         *( unsigned int * )0x40021018 |=  ( (1) << 3 );
  5.        
  6. #if 0    // PB0 对应的 LED
  7.         // 配置IO口为输出
  8.         *( unsigned int * )0x40010C00 |=  ( (1) << (4*0) );
  9.        
  10.         // 控制 ODR 寄存器
  11.         *( unsigned int * )0x40010C0C &= ~(1<<0);
  12.        
  13. #else   // PB1 对应的 LED
  14.                 // 配置IO口为输出
  15.         *( unsigned int * )0x40010C00 |=  ( (1) << (4*1) );
  16.        
  17.         // 控制 ODR 寄存器
  18.         *( unsigned int * )0x40010C0C &= ~(1<<1);
  19. #endif

  20. }
复制代码
一开始的时候,控制GPIO端口的CRL寄存器的时候,比如是IO0,但是操作的时候为啥要乘以4,想了挺久,后来才发现CRL寄存器是4个位控制一个IO的,真的是冤枉,回来仔细看了火哥的视频才发现,真的是太粗心。其实火哥在视频里面都分析过了。
回复

使用道具 举报

发表于 2016-7-29 09:02:23 | 显示全部楼层
这代码的编程风格是不是太不好理解了
回复 支持 反对

使用道具 举报

发表于 2016-7-29 09:03:39 | 显示全部楼层
许亮 发表于 2016-7-29 09:02
这代码的编程风格是不是太不好理解了

没办法,用寄存器就是这样子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-29 09:03:52 | 显示全部楼层
许亮 发表于 2016-7-29 09:02
这代码的编程风格是不是太不好理解了

刚开始学习,先从最底层的开始学起,后面再慢慢过度到固件库的编程,火哥在视频里面是这么说的
回复 支持 反对

使用道具 举报

发表于 2016-7-29 09:06:56 | 显示全部楼层
学到后面你会更激动
回复 支持 反对

使用道具 举报

发表于 2016-7-29 09:16:09 | 显示全部楼层
我也完成了,实现了闪烁+流水灯。
回复 支持 反对

使用道具 举报

发表于 2016-7-29 09:24:03 | 显示全部楼层
火哥哥 发表于 2016-7-29 09:16
我也完成了,实现了闪烁+流水灯。

那你要发个帖子庆祝下,我现在已经发现有5个人完成不了了。
回复 支持 反对

使用道具 举报

发表于 2016-7-29 09:39:20 | 显示全部楼层
fire 发表于 2016-7-29 09:24
那你要发个帖子庆祝下,我现在已经发现有5个人完成不了了。

发了,火哥
回复 支持 反对

使用道具 举报

发表于 2016-7-29 09:48:45 | 显示全部楼层
请问有没有视频中用到的  零死角玩转STM32指南者的PDF文件 帮忙发下
回复 支持 反对

使用道具 举报

发表于 2016-7-29 13:36:45 | 显示全部楼层
懵懂小智 发表于 2016-7-29 09:48
请问有没有视频中用到的  零死角玩转STM32指南者的PDF文件 帮忙发下

真心说。火哥那个PDF整理的真好,可惜我也没有
回复 支持 反对

使用道具 举报

发表于 2016-7-29 14:14:37 | 显示全部楼层
这代码风格...哈哈,初学慢慢来吧,不过学习过程中要养成好习惯
回复 支持 反对

使用道具 举报

发表于 2016-7-29 14:15:09 | 显示全部楼层
这激动的 心情,估计和我当初会点灯的激动心情一样,瞬间好想去装逼
回复 支持 反对

使用道具 举报

发表于 2016-7-29 14:17:10 | 显示全部楼层
这样就很有信心学习下去了吧,跟着火哥详细教学视频学习,我相信没几个人是学不会的。不过在学习的过程中,一定要自己亲自去把视频里的代码跟着敲一遍,弄懂原理之后再自己独自完成一个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-14 15:51 , Processed in 0.032616 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表