电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MSP单片机的端口

MSP单片机的端口_第1页
1/2
MSP单片机的端口_第2页
2/2
精品文档---下载后可任意编辑一、MSP430 单片机的端口概述P1~P6 每组有 8 个 I/O 口,P3,P4,P5,P6 具有 I/O,及其它片内外设功能,每组具有 4 个寄存器。P1,P2 除具有上述功能外还具有中断能力,每组具有 7 个寄存器。二、PX 端口1. P1,P2 端口(1)PxDIR 输入/输出方向寄存器(x 代表 1,2)相互独立的八位分别定义了 Px7~Px0,8 个引脚的输入输出方向。0 输入模式,只能读。1 输出模式,可读可写。8 位在 PUC 后都被复位及置为 0.Eg:P1DIR=0X0F;这里 0X0F 为 16 进制表示,对应的二进制为 00001111,即将 P1DIR 的高 4 位置 0,低 4 位置 1,也就是将 P1.7,P1.6,P1.5,P1.4(P1 的高 4 位)设置为输入模式将 P1.3,P1.2,P1.1,P1.0(P1 的低 4 位)设置为输出模式。(2)PxIN 输入寄存器每一位对应一个输入端口,如:第 2 位对应 Px.2,记录着对应位输入的数据,0 还是 1.输入寄存器是只读寄存器,用户不能对它写入,只能从中读数据。eg:char a;a=P1IN;将 P1 输入的数据赋给 a,也可以读取其中的一位或若干位。eg: if((P1IN&0X01)==1) a=b;这句话的意思是假如 P1IN 得最低位为 1,即 P1.0 输入的是 1,就将 b 赋给 a;其中’&’意思是按位求与运算,即将 P1IN 中的 8 位数据和 0x01 按位求与运算。(3)PxOUT 输出寄存器该寄存器为 I/O 端口的输出缓冲寄存器,每一位对应一个输出端口,如:第 2 位对应 Px.2。用户向对应位写入数据,则对应的端口就会输出对应的数据。eg:P1OUT=0X01;将 P1OUT 的最低位置 1,其它位置 0,即 P1.7, P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 输出 0, P1.0 输出1;P1OUT=BIT0;通过查阅 MSP430 单片机的头文件我们可以知道 BIT0 就是 0x01,说以这句话和上一句是等价的,之所以这样写,是为了使程序更易懂,更简洁。(4)PxIFG 中断标志寄存器0 表示没有中断请求1 表示有中断请求中断标志 PxIFG.0~ PxIFG.7 共用一个中断向量,属于多源中断。当对应的 I/O 口有上升沿或下降沿出现时,对应的标志位会置位,假如中断允许而且系统总中断允许,则产生中断,并执行中断处理程序。注意:1. PxIFG.0~ PxIFG.7 被置位后,不会自动复位。必须用软件判定哪一个 I/O 有中断事件产生,并将相应的标志位复位。2.外部中断事件的事件必须保持不低于 1.5 倍的 MCLK 时间,以保证中断请求被接受,且使相应的中断标志置位。(5...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

MSP单片机的端口

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部