【AVR ASF4库函数学习笔记】二、GPIO

平台:Microchip Studio (原Atmel Studio 7)
欣世纪 DMAVR-L Atmega 128A - AU


头文件为port.h

枚举类型

enum port_pull_mode {
    
    
	PORT_PULL_OFF,
	PORT_PULL_UP,
};

enum port_dir {
    
    
	PORT_DIR_IN,
	PORT_DIR_OUT,
	PORT_DIR_OFF,
};

函数

X = A\B\C\D\E\F\G

static inline bool PORTX_get_pin_level(const uint8_t pin)			
读取连接到端口的引脚上的电平

static inline uint8_t PORTX_get_port_level(volatile uint8_t *port)	
读取连接到端口的引脚的输入电平

static inline void PORTX_set_pin_dir(const uint8_t pin, const enum port_dir direction)
选择引脚数据方向是否为输入、输出或禁用。如果禁用状态是不可能的,这个函数抛出一个断言 

static inline void PORTX_set_pin_level(const uint8_t pin, const bool level)	
设置一个引脚上的输出电平

static inline void PORTX_set_pin_pull_mode(const uint8_t pin, const enum port_pull_mode pull_mode)
配置引脚上拉,下拉或禁用拉模式,支持的拉模式由设备定义

static inline void PORTX_set_port_dir(const uint8_t mask, const enum port_dir direction)
选择通过掩码数据方向选择的端口引脚是否为输入、输出或禁用

static inline void PORTX_set_port_level(const uint8_t mask, const bool level)
设置位掩码定义的引脚上的输出电平

static inline void PORTX_toggle_pin_level(const uint8_t pin)
切换引脚上的引脚电平

static inline void PORTX_toggle_port_level(const uint8_t mask)
切换位掩码定义的引脚上的引脚电平

static inline void PORTX_write_port(const uint8_t value)
直接写入整个端口寄存器

猜你喜欢

转载自blog.csdn.net/weixin_44457994/article/details/121020031
今日推荐