目录

  • 枚举类型
  • 函数

平台: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)
直接写入整个端口寄存器

【AVR ASF4库函数学习笔记】二、GPIO相关推荐

  1. 【AVR ASF4库函数学习笔记】一、使用Microchip Studio图形化配置工程

    目录 新建工程 配置 点灯 效果 平台:Microchip Studio (原Atmel Studio 7) 欣世纪 DMAVR-L Atmega 128A - AU 新建工程 选择所用的芯片后点击C ...

  2. 学习笔记二.矩阵按键

    #学习笔记二:GPIO的探索与矩阵按键 ##1.在配置cubemx时,对gpio的配置有开漏输出和推挽输出两种方式, ###这里有一篇文章(别人的文章)讲的很详细link戳这里跳转 通俗来讲,推挽输出 ...

  3. 【STM32F407学习笔记】GPIO(一)

    [STM32F407学习笔记]GPIO(一) 1. GPIO基础知识 1.1 GPIO工作方式 1.2 GPIO相关配置寄存器 1.2.1 端口模式寄存器:GPIOx_MODER 1.2.2 输出类型 ...

  4. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  5. [转载]dorado学习笔记(二)

    原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...

  6. PyTorch学习笔记(二)——回归

    PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...

  7. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

  8. Scapy学习笔记二

    Scapy学习笔记二 Scapy Sniffer的用法: http://blog.csdn.net/qwertyupoiuytr/article/details/54670489 Scapy Snif ...

  9. Ethernet/IP 学习笔记二

    Ethernet/IP 学习笔记二 原文链接:http://wiki.mbalib.com/wiki/Ethernet/IP 1.通信模式 不同于源/目的通信模式,EtherNet/IP 采用生产/消 ...

最新文章

  1. 彻底透析SpringBoot jar可执行原理
  2. 面试官:说说Java中的信号量?Semaphore
  3. 【BZOJ-3196】二逼平衡树 线段树 + Splay (线段树套平衡树)
  4. mysql 类似oracle,mysql – 制作类似于Oracle的seqences的机制
  5. 数字证书原理简单说明
  6. 一个不知名的网站复制来的: java怎样连接到SQL server 2008
  7. 如何插入? | 非开车,纯技术交流
  8. csredis封装_在.NET Core中使用CSRedis
  9. FFMPEG源码分析:avformat_open_input()(媒体打开函数)
  10. 关于WPF中RichTextBox失去焦点后如何保持高亮显示所选择的内容
  11. java 字符串数组排序_Java 使用泛型为不同类型数组排序
  12. 咻咻验证码,见证百合网发展壮大!
  13. 机器学习在重度抑郁症患者中的应用:从分类到治疗结果预测
  14. krpano 切换大场景 xml 问题
  15. 如何设置payjs的微信jsapi支付目录
  16. flask自定义过滤器,flash,form表单
  17. Dispatch I/O
  18. 《金匮要略》试卷二(A)
  19. Excel表格中如何设置\插入斜线表头?
  20. 如何删除下一页分节符_页面布局里分节符添加的下一页空白页怎么删 - 卡饭网...

热门文章

  1. Snapchat, 给年轻人要的安全感
  2. 它们是什么以及为什么我们不需要它们
  3. HashMap, LinkedHashMap 和 TreeMap的区别
  4. express 路由中间件_Express通过示例进行解释-安装,路由,中间件等
  5. javascript函数式_如何以及为什么在现代JavaScript中使用函数式编程
  6. 使用Matplotlib Numpy Pandas构想泰坦尼克号高潮
  7. ERP流程入门_从会计分录理解企业基本流程[转]
  8. QueryList 配置curl参数 的文档位置 QueryList抓取https 终于找到了
  9. 转 IDEA 解决代码提示功能消失
  10. 华为的冬天(来自网路)---任正非