【GD32F310开发板试用】驱动静态LED数码管

编程入门 行业动态 更新时间:2024-10-11 21:20:02

【GD32F310开发板试用】驱动<a href=https://www.elefans.com/category/jswz/34/1771395.html style=静态LED数码管"/>

【GD32F310开发板试用】驱动静态LED数码管

首发极术社区。如对兆易创新GD32F310 MCU感兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论群。

收到开发板有几天,今天开始测试开发板,先从GPIO的应用开始,来驱动静态LED数据显示。

一、硬件连接图

1.1、开发板使用PA0~PA7

1.2、扩展使用单个静态LED数码管

二、驱动程序

2.1、leds.c

#include “gd32f3x0.h”
#include “gd32f310g_start.h”
#include “systick.h”
#include “leds.h”

uint8_t i=0;
uint8_t disp_dat[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

void init_leds(void)
{
rcu_periph_clock_enable(RCU_GPIOA);
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
}

void leds_test(void)
{
uint8_t pta;
pta=gpio_output_port_get(GPIOA);
gpio_port_write(GPIOA,(pta&0xff00)|disp_dat[i]);
delay_1ms(1000);
i++;
if(i>9)
{
i=0;
}
}
2.2、main.c

#include “gd32f3x0.h”
#include “gd32f310g_start.h”
#include “systick.h”
#include “leds.h”

int main(void)
{
//uint16_t pta=0;
//uint8_t i=0;
//gd_led_config();
systick_config();

init_leds();while(1) 
{leds_test();    

}
}
三、程序运行

更多推荐

【GD32F310开发板试用】驱动静态LED数码管

本文发布于:2024-02-13 21:10:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1760372.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:静态   数码管   开发板   LED

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!