STM32 GPIOA&B寄存器初值问题

2019-03-23 18:03发布

刚才可能没说清楚,小弟用硬件调试,只接了最小系统板,无外设,寄存器初值有问题,多次尝试仍然同样结果,换板子还是一样,网上仿佛并没有人有这个问题?问题初值如下,求原因
GPIOA->CRH为0x88844444
GPIOA->ODR为0x0000A000
GPIOB->CRL为0x44484444
GPIOA->ODR为0x00000010
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
15369350004
1楼-- · 2019-03-23 23:43
/ 源程序:
#include<stm32f10x.h>
int main(void)
{
        RCC->APB2ENR|=1<<2;
        GPIOA->CRH&=0x00;
        RCC->APB2ENR|=1<<3;
        GPIOB->CRL&=0x00;
        GPIOA->ODR|=0xFF;
        GPIOB->ODR|=0xFF;
        while(1);
}
ienglgge
2楼-- · 2019-03-24 01:58
和手册描述不一致,还是?能不能正常配置。能配置,功能正常,就不用管那么多。
15369350004
3楼-- · 2019-03-24 03:20
 精彩回答 2  元偷偷看……
15369350004
4楼-- · 2019-03-24 06:28
ienglgge 发表于 2016-8-12 22:10
和手册描述不一致,还是?能不能正常配置。能配置,功能正常,就不用管那么多。

而且除了GPIOA、B其他的都正常
Li_Lei
5楼-- · 2019-03-24 10:41
你只要知道io口默认是弱上拉的高电平就行了
15369350004
6楼-- · 2019-03-24 11:58
 精彩回答 2  元偷偷看……

一周热门 更多>