wenbo2005.online

学习记录 / 基础 TxT 篇

GPIO&LED

基础 TxT 篇2025-04-30

一,图像配置界面

GPIO:

Name :GPIO实例的自定义名称,例如:LED

Port :GPIO实例在所在端口,LED是接到了GPIOB22引脚,只能选择GPIOB

Port Segment :设置端口是使用上端口还是下端口(上端口引脚范围16-31,下端口引脚范围0-15)

Group Pins:

Name:为用户自定义的引脚名称,例如:PIN_22

Direction:设置引脚模式或者说设置方向(输入和输出)

Initial Value:设置引脚的初始状态(低电平,高电平)

IO Structure:设置IO结构:

默认(Any)标准(Standard)唤醒(Standard with Wake)高速(High-Speed)容忍5V(5V Tolerant Open Drain)的结构

Internal Resistor:设置引脚的上下拉电阻(不设置、设置上拉,下拉电阻)

Assigned Pin:设置引脚号,例如:22

二,代码:

系统默认32MHz主频下,延时函数:

void delay_ms(unsigned int ms)
{
    unsigned int i,j;
    for (i=0; i<ms; i++)
    {
        for (j=0; j<8000; j++)
        {
             __asm__("nop");
        }
    }
}

//高电平
void DL_GPIO_setPins(GPIO_Regs* gpio, uint32_t pins)
//低电平
void DL_GPIO_clearPins(GPIO_Regs* gpio, uint32_t pins)
//翻转电平
void DL_GPIO_togglePins(GPIO_Regs* gpio, uint32_t pins)