|
楼主 |
发表于 2015-10-7 20:59:58
|
显示全部楼层
在官方库上修改了一下,编译通过,但烧录到板子上没有反应
官方库如下的一段:
//*****************************************************************************************
void GPIO_PinSet(GPIO_PinType GPIO_Pin)
{
/* Sanity check */
// ASSERT(GPIO_Pin <= GPIO_PTI7);
if (GPIO_Pin < GPIO_PTE0)
{
/* PTA0-7, PTB0-7, PTC0-7, PTD0-7 */
GPIOA->PSOR = (1<<GPIO_Pin);
//GPIOB->PSOR = (1<<GPIO_Pin);
}
#if (defined(CPU_KE02) | defined(CPU_KE06))
else if (GPIO_Pin < GPIO_PTI0)
{
/* PTE0-7, PTF0-7, PTH0-7, PTI0-7 */
GPIO_Pin = (GPIO_PinType)(GPIO_Pin - GPIO_PTE0);
GPIOB->PSOR = (1<<GPIO_Pin);
}
#endif
#if defined(CPU_KE06)
else if(GPIO_Pin < GPIO_PIN_MAX)
{
/* PTI0-7 */
GPIO_Pin = (GPIO_PinType)(GPIO_Pin - GPIO_PTI0);
GPIOC->PSOR = (1<<GPIO_Pin);
}
#endif
}
//********************************************************************************
在主程序中调用GPIO_PinSet(GPIO_PTB1); //RED 后无动作
而如果直接操作FGPIOB->PSOR = led_mask[1];是OK的
|
|