在AVR的IO中有三个寄存器,DDR、PORT与PIN,其中PIN是代表端口输出引脚地址,即我们在使用按键等其他需要判断端口电平操作时读取出的逻辑电平值,示例如下:

#include<avr/io.h>
int main(){DDRD=0xF8;//将D口的低3位设置位输入PORTD=0x07;//将D口低3位启动内部上拉电阻if((PIND&0x01)==0){//判断S1按键是否被按下}
}

  在这段代码中可以得知,可以读取PIN值时是需要将方向寄存器改成输入状态,然后通过当前数据寄存器的状态来返回当前端口的逻辑电平值(PIN)。
  在代码示例中可以得知,将D口低3位设置为输出后并启动上拉电阻,则在二进制中如下:

  若按键按下时会将端口电平拉低,则在port对应位上变为0,即若S1按键按下时,电平位则变为「0b00000110」即S1对应PD0端口被拉低,此时PIN&0x01会变成0就能判断该按键被按下了。

在AVR中PIN的含义相关推荐

  1. MySQL番外篇:INT、CHAR以及VARCHAR数据类型中M的含义

    MySQL中INT.CHAR以及VARCHAR数据类型中M的含义 在MySQL数据库使用过程中,对于int(M).tinyint(M).char(M).varchar(M)等,这个M值到底代表什么意思 ...

  2. NMAP输出结果中CPE的含义

    NMAP输出结果中CPE的含义 CPE全称是Common Platform Enumeration,意思是通用平台枚举项.它是NMAP对识别出来的软件.操作系统和硬件的一种命名方式.它的格式如下: c ...

  3. Java中static的含义和用法

    Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...

  4. Bean 在 Spring 中代表什么含义,为什么这样命名?

    Bean 在 Spring 中代表什么含义,为什么这样命名?   Bean 是 Spring 框架中的一个很基础的概念,而单词 bean 在英语中是"豆子"的意思.从 Bean 在 ...

  5. TortoiseSVN中图标的含义

    今天在使用svn时发现有好多不认识了,所以查了下svn帮助手册.借此总结了下 svn 中图标的含义 一个新检出的工作复本使用绿色的勾做重载.表示Subversion状态 正常. 在开始编辑一个文件后, ...

  6. (转)C++中extern “C”含义深层探索

    (转)C++中extern "C"含义深层探索 1.引言 C++语言的创建初衷是"a better C",但是这并不意味着C++中类似C语言的全局变量和函数所采 ...

  7. 计算机中定义事物各种特点的术语,计算机科学中具有特殊含义或易溷淆的术语辨析(2版).doc...

    计算机科学中具有特殊含义或易溷淆的术语辨析(2版) 计算机科学中具有特殊含义或易混淆的术语辨析 术语的统一不同国家process和procedure 进程 process 和线程 thread arg ...

  8. http请求头中Referer的含义和作用

    http请求头中Referer的含义和作用 别人写好了,链接过去看看吧,出门左转. 记得房号不迷路 02房 01房 三人行必有我师焉,其实两人行也有我师焉--

  9. Unity中的矩阵含义

    Unity中的矩阵含义 本人第一次写博文,不足的地方请大家指出来,我不会详解它的计算是什么样的,因为同类文章有很多,这个如果读者感兴趣可以自己学习一下相关的手册和知识. 什么是矩阵 简单的说,矩阵就是 ...

最新文章

  1. CentOS7防火墙服务(Firewalld)关闭实战
  2. Python 批量修改图片
  3. php节点对象,JavaScript_JavaScript中访问节点对象的方法有哪些如何使用,JavaScript中访问节点对象的方法 - phpStudy...
  4. 智能实验室-全能优化(Guardio) 4.0.0.670 beta 8
  5. 1)C++对象大小计算
  6. 数据结构与算法--10.利益最大值
  7. Web笔记-session盗用安全问题(Spring Boot获取所有session及提高安全性)
  8. 后台得到webshell方法大汇总
  9. android gettext方法,方法getText()必须从UI线程(Android Studio)调用
  10. dspemif怎么读_DSP技术在EMIF接口中的BOOT方法简析
  11. 基于Basys3设计的FPGA多功能电子琴
  12. GPS 入门 7 —— GPS定位、LSB基站定位、wifi定位区别
  13. 计算机cpu占用率高,CPU占用率高的原因及解决方法
  14. 同事换签名,心有猛虎细嗅蔷薇
  15. 十二黄金圣斗士-合辑-修复版-3D打印图纸
  16. ios使用地图定位记录运动轨迹
  17. Linux桌面对应的路径
  18. GLES2.0中文API-glTexParameter
  19. MATLAB作图技巧汇总
  20. 4月8日云栖精选夜读:阿里巴巴与清华大学成立联合实验室 机器将有五感、懂感情

热门文章

  1. 软方电子科技-工业自动化控制的Android工业平板电脑开发
  2. 【计算机网络】【自顶向下课后习题-2】
  3. 技术的进步使密码越来越起不了防护作用
  4. Vue packages version mismatch报错完美解决
  5. 如何用js实现图片切换的同时,文字也同时切换
  6. 使用 FSW 进行 5G NR测试
  7. Blockchain性能扩容(1)- (Size, Segwit, Sidechain)
  8. 【权限专栏】联盟链的“圆桌会议”
  9. php magento 开发,magento2 开发Api接口实例
  10. web audio音效播放器/音乐播放器