OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2405|回复: 2

本人刚入门在学老大的寄存器版本教程

[复制链接]

2

主题

24

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2020-2-25
在线时间
11 小时
发表于 2020-3-6 20:48:17 来自手机 | 显示全部楼层 |阅读模式
学习第一课流水灯,里面点灯和熄灯的代码就是LED1=0 ,LED0=1 的,非常晕乎,总是不知道这些LED为 0 或者 1 的,程序是怎么识别LED的,搞了三四天才明白一点点,原来是被老大封装起来了,例如:一个LED0口,从外设基址APB1总线的开始地址处: PERIPH_BASE:0x40000000 封装到APB2总线基址,再到GPIO口的基址,本来到这里就行了,但是老大还要接着封,又封到具体的端口数据寄存器,如GPIOA_ODR_Addr,还要直接封到具体引脚,如PBout(n),封到这里已经算是封到底了,但是老大还不罢休,还要封到具体的那一个LED灯,如LED0,您的主函数是简单了,但是初学者被您搞得一头雾水,都封装到这程度了还叫作寄存器篇。
2020-03-06_20.47.33.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10569
金钱
10569
注册时间
2017-2-18
在线时间
1913 小时
发表于 2020-3-6 22:29:13 | 显示全部楼层
库函数版代码是调用了官方的标准库或者HAL库
寄存器版本就是没有调用了
回复 支持 反对

使用道具 举报

52

主题

247

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2017-8-19
在线时间
160 小时
发表于 2020-3-7 10:50:45 | 显示全部楼层
耐心一点,这位同学。原子哥的代码是比较优秀的,第一遍就想学会异想天开。我看了不下五遍基础部分,越看收获越多
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-21 19:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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