首先明确硬件地址
AM335X 共4组 GPIO 模块,每组 32 pins USR0~USR3 对应 GPIO1_21~GPIO1_24 GPIO_OE1: 第一组 GPIO 输出允许(每一位对应一只GPIO引脚,0-输出,1-输入) GPIO_CLR1: GPIO 引脚清"0" (写 "1" 清0,写"0"无效) GPIO_SET1: GPIO 引脚置"1" (写 "1" 置1,写"0"无效) GPIO_OUT1: 输出控制 #define GPIO1 0x4804C000 #define GPIO_OE1 (GPIO1+0x134) #define GPIO_OUT1 (GPIO1+0x13C) #define GPIO_CLR1 (GPIO1+0x190) #define GPIO_SET1 (GPIO1+0x194) 将 GPIO1_21~GPIO1_24 设为输出: *(int *)GPIO_OE1 &= ~(0xf<<21); 4个LED亮: *(int *)GPIO_CLR1 |= (0xf<<21); 或者 *(int *)GPIO_OUT1 &= ~(0xf<<21); 4个LED灭: *(int *)GPIO_SET1 |= (0xf<<21); 或者 *(int *)GPIO_OUT1 |= (0xf<<21); 根据此编写test.c #include <stdlib.h> #include <stdio.h> #include <bsp.h> #define GPIO1 0x4804C000 #define GPIO_OE1 (GPIO1+0x134) #define GPIO_OUT1 &