高级会员

- 积分
- 553
- 金钱
- 553
- 注册时间
- 2014-8-18
- 在线时间
- 67 小时
|
发表于 2016-12-18 23:43:13
|
显示全部楼层
本帖最后由 whty2010 于 2016-12-18 23:46 编辑
如下代码为摘抄F407示例程序的,以供参考。
//GPIOFB3,4,5初始化设置
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;//PB3~5复用功能输出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉
GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化
GPIO_PinAFConfig(GPIOB,GPIO_PinSource3,GPIO_AF_SPI1); //PB3复用为 SPI1
GPIO_PinAFConfig(GPIOB,GPIO_PinSource4,GPIO_AF_SPI1); //PB4复用为 SPI1
GPIO_PinAFConfig(GPIOB,GPIO_PinSource5,GPIO_AF_SPI1); //PB5复用为 SPI1
如果是F103,则按照数据手册中对应关系映射。
GPIO_PinRemapConfig(GPIO_Remap_SPI1, ENABLE);//改变指定管脚的映射
|
|