stm32f107 引脚remap问题

tr10064471 2011-10-13 11:25:06
stm32f10x.h文件中程序

#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)

/* #define STM32F10X_LD */
/* #define STM32F10X_LD_VL */
/* #define STM32F10X_MD */
/* #define STM32F10X_MD_VL */
/* #define STM32F10X_HD */
/* #define STM32F10X_XL */

#define STM32F10X_CL

#endif

main一段程序为(加了头文件stm32f10x.h)

#ifdef STM32F10X_CL
/*GPIOB Configuration: TIM3 channel1, 2, 3 and 4 */
GPIO_SetBits(GPIOD,GPIO_Pin_2);

GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOC, &GPIO_InitStructure);


#else
GPIO_SetBits(GPIOD,GPIO_Pin_3);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);
#endif

用led灯测试,程序的是else分支,到底为何?
...全文
281 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
li_hai_quan 2011-10-17
  • 打赏
  • 举报
回复

#define STM32F10X_CL 未被上面的定义通过,所以到ELSE中


GPIO_Mode_AF_PP引脚第2功能
Peasant_Lee 2011-10-13
  • 打赏
  • 举报
回复
#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)

因为你上面的这些有些已经预编译,define 过了吧?

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧