中级会员
- 积分
- 269
- 金钱
- 269
- 注册时间
- 2022-11-1
- 在线时间
- 53 小时
|
1金钱
请问外部SRAM里面配置IO时,引脚为啥是0XFF33、0XFF83- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOF|RCC_APB2Periph_GPIOG,ENABLE);
- RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,ENABLE);
-
- GPIO_InitStructure.GPIO_Pin = 0xFF33; //PORTD复用推挽输出
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOD, &GPIO_InitStructure);
-
- GPIO_InitStructure.GPIO_Pin = 0xFF83; //PORTE复用推挽输出
- GPIO_Init(GPIOE, &GPIO_InitStructure);
- GPIO_InitStructure.GPIO_Pin = 0xF03F; //PORTD复用推挽输出
- GPIO_Init(GPIOF, &GPIO_InitStructure);
- GPIO_InitStructure.GPIO_Pin = 0x043F; //PORTD复用推挽输出
- GPIO_Init(GPIOG, &GPIO_InitStructure);
复制代码
?
|
最佳答案
查看完整内容[请看2#楼]
想明白就看GPIO_Init这个函数里面都干了啥
库函数把每个引脚都以一位数进行定义 16个引脚刚好用一个短整型的数表示了
这是gpio的.h文件定义
#define GPIO_Pin_0 ((uint16_t)0x0001) /*!< Pin 0 selected */
#define GPIO_Pin_1 ((uint16_t)0x0002) /*!< Pin 1 selected */
#define GPIO_Pin_2 ((uint16_t)0x0004) /*!< Pin 2 selected */
#define GPIO_Pin_3 ...
|