为什么官方只有库函数的例程,我找不到操作寄存器的例程
本帖最后由 wrdt24435 于 2018-8-3 13:58 编辑如题,在论坛里也搜不到,百度搜全都要钱才能下载的,是官方没有提供STM8S寄存器操作例程吗?都是我们民间自己写的?
本帖最后由 toofree 于 2018-8-3 12:31 编辑
用寄存器操作没必要吧,库很方便。
如果你想用寄存器的话,也是可以的。
比如操作GPIOA,可以这么来。
在文件"stm8s.h"找到GPIOA的定义,再找到GPIO_TypeDef的定义,在查看相应寄存器名。
第一次找,比较麻烦一点,知道它的命名规则后,自己举一反三,猜着往里填都可以。
当然你也可以自己在宏定义一层。
比如,#define GPIOA_OUT (GPIOA->ODR)
因为直接操作寄存器的人不需要例程。库函数就是封装成便于使用的方式,如果你想快速上手就用库函数。如果想要深入理解,再去考虑寄存器操作 本帖最后由 wrdt24435 于 2018-8-3 13:59 编辑
toofree 发表于 2018-8-3 12:30
用寄存器操作没必要吧,库很方便。
如果你想用寄存器的话,也是可以的。
谢谢解答,这个我会看;这边都是小项目小芯片,全是操作寄存器的程序。我是学到LSI低速内部时钟频率检测时没看懂怎么操作寄存器(学习芯片是s208mb)
1.将AWU_CSR的MSR位置1来把LSI的内部时钟连接到TIM3定时器的ICAP1;
2. 通过定时器的输入捕捉中断来测量LSI的时钟频率;
3. 到向AWU_APR的 APR 位写入一个适当的值来调整AWU定时间隔到期望的时间间隔。
AWUTB位可以被更改来选择不同的时间间隔。
将MSR置1后后续不知道怎么测了,第二步后是要开始对TIM3寄存器操作捕获?第三步分频和设置时间间隔有什么用 你把寄存器的库看懂,不就是寄存器的嘛 wrdt24435 发表于 2018-8-3 13:05
谢谢解答,这个我会看;这边都是小项目小芯片,全是操作寄存器的程序。我是学到LSI低速内部时钟频率检测时 ...
要看参考手册 看看LL库吧,那里可能是你想要的。 因为直接操作寄存器的人不需要例程。 不管任何库函数,只要你耐心追查下去,一定是可以看到寄存器操作的,但是,直接寄存器编程有意义吗?单就编程效率低下不说了,耗时还不一定搞得定,维护起来看着就想吐,看着一个寄存器一串0和1,有意义吗? 直接打开库看进去就是操作寄存器,把它封装起来就是库
页:
[1]
2