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

发布者:王岚枫最新更新时间:2022-07-13 来源: csdn关键字:AVR  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 = ABCDEFG


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)

直接写入整个端口寄存器


关键字:AVR  GPIO 引用地址:【AVR ASF4库函数学习笔记】二、GPIO

上一篇:IAR 编写程序的代码比单片机的flash大了会出现故障Error[e16]
下一篇:【AVR ASF4库函数学习笔记】一、使用Microchip Studio图形化配置工程

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved