527|0

62

帖子

0

资源

一粒金砂(中级)

GD32L233C-START 开发板 学习笔记(四) [复制链接]

GD32L233C-START 开发板 学习笔记 

GD32L23C-START 开发板 Demo例程

打开GD的例程,有没有满满的熟悉感。

int main(void)

{

systick_config(); //配置系统时钟,系统中断指针

 

    /* enable the LED GPIO clock */

    rcu_periph_clock_enable(RCU_GPIOA); //配置A端口时钟

    rcu_periph_clock_enable(RCU_GPIOC); //配置C端口时钟

    /* configure LED GPIO pin */

    gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_7 | GPIO_PIN_8); //配置A端口的引脚7、8为引脚输出模式,初始状态为悬空,无上拉和下拉

    gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_7 | GPIO_PIN_8); //配置A端口的引脚7、8推挽输出模式,最大输出速度为50MHz

    gpio_mode_set(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_6 | GPIO_PIN_7);

    gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6 | GPIO_PIN_7);

    /* reset LED GPIO pin */

    gpio_bit_reset(GPIOA, GPIO_PIN_7 | GPIO_PIN_8); //重新装填引脚配置并复位

    gpio_bit_reset(GPIOC, GPIO_PIN_6 | GPIO_PIN_7);

 

    while(1) {

        /* turn on LED1, turn off LED4 */

        gpio_bit_set(GPIOA, GPIO_PIN_7);

        gpio_bit_reset(GPIOC, GPIO_PIN_7);

        delay_1ms(500);

 

        /* turn on LED2, turn off LED1 */

        gpio_bit_set(GPIOA, GPIO_PIN_8);

        gpio_bit_reset(GPIOA, GPIO_PIN_7);

        delay_1ms(500);

 

        /* turn on LED3, turn off LED2 */

        gpio_bit_set(GPIOC, GPIO_PIN_6);

        gpio_bit_reset(GPIOA, GPIO_PIN_8);

        delay_1ms(500);

 

        /* turn on LED4, turn off LED3 */

        gpio_bit_set(GPIOC, GPIO_PIN_7);

        gpio_bit_reset(GPIOC, GPIO_PIN_6);

        delay_1ms(500);

    }

}

/*!

    \brief      configure systick

    \param[in]  none

    \param[out] none

    \retval     none

*/

void systick_config(void)

{

    /* setup systick timer for 1000Hz interrupts */

    if(SysTick_Config(SystemCoreClock / 1000U)) {

        /* capture error */

        while(1) {

        }

    }

    /* configure the systick handler priority */

    NVIC_SetPriority(SysTick_IRQn, 0x00U);

}

完全可以根据厂家提供《GD32L23x_shiyongzhinan_Rev1.0》文档,快速将前期所使用的工程重新部署到GD32L23x芯片系统上,点赞。

 

 

此帖出自GD32 MCU论坛

回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
    关闭
    站长推荐上一条 1/7 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表