本资源包含GD32F103ZET6开发板详细PDF原理图、硬件用户手册以及示例程序源代码,适用于嵌入式系统开发者学习与实践。
GD32F103ZET6开发板的PDF原理图、硬件用户手册及软件Demo源码资料包括以下内容:
- 01_Running_LED:运行LED示例。
- 02_SysTick_LED:使用SysTick定时器控制LED闪烁。
- 03_USART1_Print:通过USART1串口输出信息到终端。
- 04_USART2_Print:利用USART2进行数据传输和打印调试信息。
- 05_I2C_EEPROM:IIC接口与EEPROM的通信实现。
- 06_SPI_SPI-Flash:SPI总线连接SPI闪存的操作示例。
- 07_RTC_Clock:实时时钟模块RTC的应用,用于时间设置及显示。
- 08_EXMC_NandFlash:外部存储器控制器EXMC接口与NAND Flash的交互操作。
- 09_EXMC_TouchScreen:通过EXMC访问触摸屏设备并读取触控数据。
- 10_ADC_DMA:使用ADC进行模拟信号采集,并结合DMA技术提高效率。
- 11_DAC Output Voltage Value:数字到模拟转换器DAC输出电压值控制示例程序。
- 12_SDIO_SDCardTest:SD卡接口初始化与测试,实现文件读写功能。
- 13_I2S_Audio Player:IIS音频播放模块的应用开发实例。
- 14_USB_Custom_HID:USB HID设备驱动编写及自定义HID类应用示例。
以下是部分代码:
```c
#include gd32f10x.h
#include
#include systick.h
void LED_config(void);
void Turn_On_LED(uint8_t LED_NUM);
uint8_t count=0;
// 配置GPIO端口函数定义
void LED_config(void)
{
GPIO_InitPara GPIO_InitStructure;
// 使能GPIOF时钟
RCC_APB2PeriphClock_Enable(RCC_APB2PERIPH_GPIOF, ENABLE);
// 设置初始化参数
GPIO_InitStructure.GPIO_Pin = GPIO_PIN_0 |GPIO_PIN_1 |GPIO_PIN_2 |GPIO_PIN_3;
GPIO_InitStructure.GPIO_Speed = GPIO_SPEED_50MHZ;
GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT_PP;
// 初始化端口配置
GPIO_Init(GPIOF,&GPIO_InitStructure);
// 置LED初始状态为熄灭
GPIO_ResetBits(GPIOF, GPIO_PIN_0 |GPIO_PIN_1 |GPIO_PIN_2 |GPIO_PIN_3);
}
// 控制LED点亮函数定义
void Turn_On_LED(uint8_t LED_NUM)
{
switch(LED_NUM)
{
// 点亮LED2
case 0:
GPIO_SetBits(GPIOF,GPIO_PIN_0);
break;
// 点亮LED3
case 1:
GPIO_SetBits(GPIOF,GPIO_PIN_1);
break;
// 点亮LED4
case 2:
GPIO_SetBits(GPIOF,GPIO_PIN_2);
break;
}
}
```