这个是国产的芯片,是Cortex-M4F的内核。
但其使用的库与STM32是很类似的,所以,替换很比较容易
比如GPIO的使用。
GPIO_InitType GPIO_InitStructure;
if(GPIOx == GPIOA)
{
RCC_AHB_Peripheral_Clock_Enable(RCC_AHB_PERIPH_GPIOA);
}
else if(GPIOx == GPIOB)
{
RCC_AHB_Peripheral_Clock_Enable(RCC_AHB_PERIPH_GPIOB);
}
else if(GPIOx == GPIOC)
{
RCC_AHB_Peripheral_Clock_Enable(RCC_AHB_PERIPH_GPIOC);
}
else
{
RCC_AHB_Peripheral_Clock_Enable(RCC_AHB_PERIPH_GPIOD);
}
if(pin < GPIO_PIN_ALL)
{
GPIO_Structure_Initialize(&GPIO_InitStructure);
GPIO_InitStructure.Pin = pin;
GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT_PP;
GPIO_InitStructure.GPIO_Current = GPIO_DS_4MA;
GPIO_Peripheral_Initialize(GPIOx, &GPIO_InitStructure);
}
而且有相应的GPIO的函数。
比如
GPIO_Pin_Toggle(GPIOx, pin);
所以,把ST的程序移植过来,还是比较简单的。
|