1、P口端口寄存器:

(1)、PxDIR   输入/输出方向寄存器

(0:输入模式    1:输出模式)

(2)、PxIN    输入寄存器

输入寄存器是只读寄存器,用户不能对其写入,只能通过读取该寄存器的内容知道I/O口的输入信号。

(3)、PxOUT   输出寄存器

寄存器内的内容不会受引脚方向改变的影响。

(4)、PxIFG    中断标志寄存器

(0:没有中断请求   1:有中断请求)

该寄存器有8个标志位,对应相应的引脚是否有待处理的中断请求;

这8个中断标志共用一个中断向量,中断标志不会自动复位,必须软件复位;

外部中断事件的时间必须>=1.5倍的MCLK的时间,以保证中断请求被接受;

(5)、PxIES   中断触发沿选择寄存器

(0:上升沿中断       1:下降沿中断)

(6)、PxSEL   功能选择寄存器

(0:选择引脚为I/O端口   1:选择引脚为外围模块功能)

(7)、PxREN     上拉/下拉电阻使能寄存器

(0:禁止  1:使能)

(1)、所有P口都可作为通用IO口使用

(2)、所有P口都可进行字节操作和位操作

按字节操作:

例 :        P1DIR=0xff;    //将P1口作为输出口

PIOUT=0x20;  // P1口输出0x20

P1DIR=0x00;    //将P1口作为输入口

data=P1IN            //读取P1口外部输入值

按位操作:

例:   P1DIR=BIT0;      //将P1.0作为输出口

P1OUT|=BIT0;   //P1.0输出1

P1OUT&=~BIT0;   //P1.0输出0

P1DIR&=~BIT0  //将P1.0口作为输入

data=P1IN&BIT0 //读取P1.0口外部输入值

最新文章

  1. 比较常用到的一些linux命令行
  2. C# byte数组与Image的相互转换
  3. 图片懒加载--判断div ul中的li是否已经滑动到可视区域里
  4. RTP timestamp与帧率及时钟频率的关系
  5. 11种dialogBox样式打包开源,逐一详解
  6. Don’t use Suspend and Resume, but don’t poll either.
  7. git ssh key for github
  8. 至linuxNIC添加多个IP
  9. Mysql 创建数据库后修改属性
  10. java网络编程(1)
  11. java基础笔记(3)----函数
  12. python全栈 字典数据类型相关知识及操作
  13. go的精选类库
  14. 正则化项L1和L2
  15. 在jenkins和sonar中集成jacoco(三)--使用jacoco收集集成测试的覆盖率
  16. django model项目外操作
  17. 使用Recyclerview实现图片水平自动循环滚动
  18. python中文入库
  19. C# WebClient类上传和下载文件
  20. numpy中生成随机矩阵并打印出矩阵的shape

热门文章

  1. Unity中播放带有alpha通道格式为Mp4的视频
  2. 第一节:EasyUI样式,行内编辑,基础知识
  3. java几种连接数据库的方法
  4. 「 Luogu P2230 」X 「 Vijos 1142 」 HXOS系统
  5. 剑指offer---最小的K个数
  6. Sublime 添加右键快捷(其他软件同样方法)
  7. Python学习之前
  8. 工作用linux命令汇总
  9. mysql执行show processlist unauthenticated user 解决方法
  10. Bugzilla 系统企业应用案例