【沁恒微CH32V307评估板试用体验】之三————流水灯 - RISC-V MCU技术社区 - 电子技术william hill官网 - 广受欢迎的专业电子william hill官网 - 威廉希尔官方网站
分享 收藏 返回

董旭斌 关注 私信
[文章]

【沁恒微CH32V307评估板试用体验】之三————流水灯

流水灯

最后,当然少不了初学者福音——点灯啦!

CH32V307评估板的LED是没有直接与MCU相连的,需要手动用杜邦线将LED灯与IO口连接,这为开发者提供了很强的灵活性,点个赞!

本次实验使用的IO口是PA0和PA1,分别与LED1和LED2相连。

8D43822F0A12D706317E1B66B8FA6A15.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;

    }

}
}

更多回帖

×
发帖