(1).使能GPIOC时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); (2).配置GPIOC GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOC, &GPIO_InitStructure);
(3).然后写高写低 GPIO_WriteBit(GPIOC, GPIO_Pin_14, Bit_SET); GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_SET); GPIO_WriteBit(GPIOC, GPIO_Pin_14, Bit_RESET); GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_RESET);
以上代码跑在两个板子上,一个是backup区域里的RCC_DBCR的LSEON为0,即LSE关闭,以上(3)的操作从示波器上看到了电平相应变换;另外一个板子,backup区域里的RCC_DBCR的LSEON为1,即LSE打开,则以上(3)的操作从示波器上看到无效。
作为输入和外部中断,还没有试~~~
|