3029| 2
|
跑马灯实验,用的是寄存器版本,采用位带操作。软件仿真的时候可以看到PB.5和PE.5出现波形,但是下载到板子上DS0不亮。而下载库函数的程序DS0就会亮。不知道为什么? |
5金钱
最佳答案我自己解答吧。非常抱歉给原子大哥添麻烦了。
我之前改过寄存器版本的。
在编写LED_Init()函数的时候,我把
RCC->APB2ENR |= 1<<3;
RCC->APB2ENR |= 1<<6;
错写成:
RCC->APB2ENR = 1<<3;
RCC->APB2ENR = 1<<6;
忘记了添加“或”符号。
所以还是想告诉初学入门者,一定要注意寄存器版本的例程是在对寄存器直接操作,千万要认真小心。
| ||
| ||
| ||
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:http://openedv.taobao.com 正点原子官方微信公众平台,点击这里关注“正点原子” |
||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-20 01:30
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网