你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
toofree 发表于 2018-8-3 12:30 用寄存器操作没必要吧,库很方便。 如果你想用寄存器的话,也是可以的。
wrdt24435 发表于 2018-8-3 13:05 谢谢解答,这个我会看;这边都是小项目小芯片,全是操作寄存器的程序。我是学到LSI低速内部时钟频率检测时 ...
zhao.zhao 发表于 2018-8-4 11:38 不管任何库函数,只要你耐心追查下去,一定是可以看到寄存器操作的,但是,直接寄存器编程有意义吗?单就编 ...
用寄存器操作没必要吧,库很方便。
如果你想用寄存器的话,也是可以的。
比如操作GPIOA,可以这么来。
在文件"stm8s.h"找到GPIOA的定义,再找到GPIO_TypeDef的定义,在查看相应寄存器名。
第一次找,比较麻烦一点,知道它的命名规则后,自己举一反三,猜着往里填都可以。
当然你也可以自己在宏定义一层。
比如,#define GPIOA_OUT (GPIOA->ODR)
谢谢解答,这个我会看;这边都是小项目小芯片,全是操作寄存器的程序。我是学到LSI低速内部时钟频率检测时没看懂怎么操作寄存器(学习芯片是s208mb)
1. 将AWU_CSR的MSR位置1来把LSI的内部时钟连接到TIM3定时器的ICAP1;
2. 通过定时器的输入捕捉中断来测量LSI的时钟频率;
3. 到向AWU_APR的 APR [5:0] 位写入一个适当的值来调整AWU定时间隔到期望的时间间隔。
AWUTB[3:0]位可以被更改来选择不同的时间间隔。
将MSR置1后后续不知道怎么测了,第二步后是要开始对TIM3寄存器操作捕获?第三步分频和设置时间间隔有什么用
要看参考手册
因为不是所有的项目都用库函数,有时候修改别人留下的项目得懂寄存器操作