一般我们都是用103RC的晶振端口,这里我们想采用内部的时钟HIS,然后把103RC的端口当做基本的GPIO口用。
OSC晶振端口与GPIO PD0 PD1复用
然后翻看103参考手册
103RC是64pin的,所以需要重映射复用
GPIO_PinRemapConfig(GPIO_Remap_PD01, ENABLE);
/* Configure PA.13 (JTMS/SWDAT), PA.14 (JTCK/SWCLK) and PA.15 (JTDI) as output push-pull */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOD, &GPIO_InitStructure);
while (1)
{
/* Toggle JTMS/SWDAT pin */
GPIO_WriteBit(GPIOD, GPIO_Pin_0, 0);
/* Insert delay */
Delay(0x5FFFF);
GPIO_WriteBit(GPIOD, GPIO_Pin_1, 0);
/* Insert delay */
Delay(0x5FFFF);
/* Toggle JTMS/SWDAT pin */
GPIO_WriteBit(GPIOD, GPIO_Pin_0, 1);
/* Insert delay */
Delay(0x5FFFF);
GPIO_WriteBit(GPIOD, GPIO_Pin_1, 1);
/* Insert delay */
Delay(0x5FFFF);
}
查看测试的波形:
此内容由EEWORLD论坛网友常见泽1原创,如需转载或用于商业用途需征得作者同意并注明出处