asun1388 发表于 2013-6-18 09:04:42

stm32 结构体GPIO_InitStructure默认值分别是什么?

我记得在哪看到过一时间找又找不到了。。。。

asun1388 发表于 2013-6-18 09:06:02

发错版块了,怎么办

lcofjp 发表于 2013-6-18 09:23:54

1. 如果不初始化的,默认值是随机的,就像普通局部变量一样
2. 通过默认初始化后,去那个默认的初始化函数里找。

lcofjp 发表于 2013-6-18 09:25:57

初始化函数:
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)
{
/* Reset GPIO init structure parameters values */
GPIO_InitStruct->GPIO_Pin= GPIO_Pin_All;
GPIO_InitStruct->GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStruct->GPIO_Mode = GPIO_Mode_IN_FLOATING;
}

asun1388 发表于 2013-6-18 09:33:27

lcofjp 发表于 2013-6-18 09:25 static/image/common/back.gif
初始化函数:
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)
{


你好,这个刚从我也从固件库上看到了,难不成就这三个是有初始值的么,那么它是输入还是输出,上拉还是下拉等等这些难不成就没有初始值么
芯片复位之后不是gpio有一个复位值的么,
额,找到了,
/**
* @briefFills each GPIO_InitStruct member with its default value.
* @paramGPIO_InitStruct : pointer to a GPIO_InitTypeDef structure which will be initialized.
* @retval None
*/
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)
{
/* Reset GPIO init structure parameters values */
GPIO_InitStruct->GPIO_Pin= GPIO_Pin_All;
GPIO_InitStruct->GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStruct->GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStruct->GPIO_OType = GPIO_OType_PP;
GPIO_InitStruct->GPIO_PuPd = GPIO_PuPd_NOPULL;
}
就是这个嘛,谢了
页: [1]
查看完整版本: stm32 结构体GPIO_InitStructure默认值分别是什么?