本篇主要是试验品搭建,实验项目的可行性,如上方视频。
源代码:
INTDEV_SET_CLK_RST(GPIOD_BASE_ADDR,(INTDEV_RUN|INTDEV_IS_GROUP0|INTDEV_CLK_IS_CORECLK_DIV2));//使能GPIOD的时钟
GPIO_SET_OUTPUT_EN_VALUE(GPIOD_BASE_ADDR,(GPIO_PIN12|GPIO_PIN10|GPIO_PIN6|GPIO_PIN15|GPIO_PIN2),GPIO_SET_ENABLE);
GPIO_SET_OUTPUT_PIN_TO_1(GPIOD_BASE_ADDR,(GPIO_PIN12|GPIO_PIN10|GPIO_PIN6|GPIO_PIN15|GPIO_PIN2));
while(1){ GPIO_SET_OUTPUT_PIN_INV(GPIOD_BASE_ADDR,GPIO_PIN15);//翻转D15电平
for (u32 v = 80; v > 40 ; v-- )
{
GPIO_SET_OUTPUT_PIN_TO_1(GPIOD_BASE_ADDR,(GPIO_PIN12|GPIO_PIN10|GPIO_PIN6|GPIO_PIN2));
for(u32 var = 0; var < 4000; ++var)
{
NOP();
}
GPIO_SET_OUTPUT_PIN_TO_0(GPIOD_BASE_ADDR,(GPIO_PIN12|GPIO_PIN10|GPIO_PIN6|GPIO_PIN2));
for(u32 var = 0; var < 36000; ++var)
{
NOP();
}
}
for (u32 v = 80; v > 40 ; v-- )
{
GPIO_SET_OUTPUT_PIN_TO_1(GPIOD_BASE_ADDR,(GPIO_PIN12|GPIO_PIN10|GPIO_PIN6|GPIO_PIN2));
for(u32 var = 0; var < 2000; ++var)
{
NOP();
}
GPIO_SET_OUTPUT_PIN_TO_0(GPIOD_BASE_ADDR,(GPIO_PIN12|GPIO_PIN10|GPIO_PIN6|GPIO_PIN2));
for(u32 var = 0; var < 38000; ++var)
{
NOP();
}
}
}
更多回帖