1. 通用IO功能 {SDK}\demos\peripheral\gpio路径下为通用GPIO例程,例程具体代码如下:#include "aworks.h"#include "aw_delay.h"#include "aw_gpio.h"#include "aw_vdebug.h"/** * \brief GPIO demo 入口 * \return 无 */void demo_gpio_entry (int gpio){ int i = 0; aw_kprintf("\nG...
* * These are NOT part of the cross-platform GPIO interface */ static inline struct gpio_controller *__iomem __gpio_to_controller(unsigned gpio) { void *__iomem ptr; if (gpio >= DAVINCI_N_GPIO) return NULL; if (gpio < 32) ptr = (void *__iomem)IO_ADDRESS(DAVINCI_GPIO_BASE +...
如上图所示,标准库中包括了STM8单片机所有的外设历程,我们今天要学习的GPIO的驱动,所以我们打开GPIO文件夹。 2.我们先将\GPIO\GPIO_IOToggle文件下的四个文件复制并代替 \Project\STM8L10x_StdPeriph_Templates 文件下的四个文件,如下图所示。 ①\Project\STM8L10x_StdPeriph_Templates 是STM8单片机的一个工程,...
将lib.tar.bz2解压到本目录下,编译时会使用到里边的gpiod.h文件和Libgpiod库文件:示例1 循环控制LED亮和灭,时间间隔为1s 交叉编译gpio-toggle.c 设置环境变量(注意 . 后边有空格)交叉编译 将可执行文件gpio-toggle拷贝到开发板中并执行可看到LED(D6)灯1s亮,1s灭。其中输入参数2、28为:gpiochip2 lin...
GPIO toggle AT32F423提供的I/O口均为快速I/O,寄存器存取速度最高为fAHB,所以可以看到GPIO翻转频率能够轻松达到75MHz:图2. I/O翻转速度 IO引脚的5V or 3.3V容忍 标准3.3V容忍引脚(TC)所有振荡器用到的引脚都是标准3.3V容忍引脚。PA11/PA12PC14/PC15(LEXT_IN/OUT)PF0/PF1(HEXT_IN/OUT)表2. TC...
/* 直接操作寄存器的方法控制IO */#definedigitalHi(p,i){p->BSRR=i;}//设置为高电平#definedigitalLo(p,i){p->BSRR=(uint32_t)i<<16;}//输出低电平#definedigitalToggle(p,i){p->ODR^=i;}//输出反转状态/* 定义控制IO的宏 */#defineLED1_TOGGLEdigitalToggle(LED1_GPIO_PORT,LED1_PIN)#define...
1. 通用IO功能 {SDK}\demos\peripheral\gpio路径下为通用GPIO例程,例程具体代码如下: #include "aworks.h" #include "aw_delay.h" #include "aw_gpio.h" #include "aw_vdebug.h" /** * \brief GPIO demo 入口 * \return 无 */ void demo_gpio_entry (int gpio) ...
GPIO_IO_TOGGLE 翻转输出电平 参数config中的data成员变量表示输出电平,0表示低电平,1表示高电平;config为GPIO_IO_TOGGLE时data无意义。 返回值等于0表示成功,小于0表示出错。 配置中断 typedef int (*io_irq_handler_t)(void *arg); typedef struct gpio_irq_config { unsigned int id : 8; // GPIO id ...
用于普通IO输出时: 可以调用相关GPIO相关写操作接口对引脚进行输出0或者1的操作:GPIO_SetBits、GPIO_ResetBits、GPIO_WriteBit、GPIO_ToggleBits。 也可以调用相关GPIO读接口对输出类型的GPIO进行读取引脚电平的操作GPIO_ReadOutputDataBit。 用于普通IO输入时: ...
GPIO_IO_TOGGLE 翻转输出电平 参数config中的data成员变量表示输出电平,0表示低电平,1表示高电平;config为GPIO_IO_TOGGLE时data无意义。返回值等于0表示成功,小于0表示出错。 配置中断 typedef int (*io_irq_handler_t)(void *arg); typedef struct gpio_irq_config { unsigned int id : 8; // GPIO id uns...