流水灯
最后,当然少不了初学者福音——点灯啦!
CH32V307评估板的LED是没有直接与MCU相连的,需要手动用杜邦线将LED灯与IO口连接,这为开发者提供了很强的灵活性,点个赞!
本次实验使用的IO口是PA0和PA1,分别与LED1和LED2相连。
![8D43822F0A12D706317E1B66B8FA6A15.jpg](//file.elecfans.com/web2/M00/4F/2E/poYBAGLEEEqAJnWyAA8NIpvdcaU998.jpg)
最后贴上代码
void GPIO_Toggle_INIT(void)
{
GPIO_InitTypeDef GPIO_InitStructure = {0};
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
int main(void)
{
u8 i = 0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
Delay_Init();
USART_Printf_Init(115200);
GPIO_Toggle_INIT();
while(1)
{
Delay_Ms(250);
if(i==0)
{
GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET);
GPIO_WriteBit(GPIOA, GPIO_Pin_1, Bit_SET);
i=1;
}
else
{
GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET);
GPIO_WriteBit(GPIOA, GPIO_Pin_1, Bit_RESET);
i=0;
}
}
}
|