Chapter4 数字I/O模块

1、数字I/O模块概述

  MSP430拥有12组数字I/O端口,为P1到P11和PJ,每个端口8位。可按位设置输入输出、片内上下拉及外设复用模式。P1和P2具有中断功能,可设置中断脉冲沿类型。

2、数字I/O模块寄存器设置

  ①PxIN(Input Registers)

    Bit=0:Input is low

    Bit=1:Input is high

  ②PxOUT(Output Registers)

   When configured as I/O function, OUTPUT direction.

    Bit=0:Output is low

    Bit=1:Output is high

   When configured as I/O function, INPUT direction and the Pullup/Pulldown resistor is enabled.

    Bit=0:Pin is pulled down

    Bit=1:Pin is pulled up

  ③PxDIR(Direction Registers)

    Bit=0:Port pin is switched to input direction

    Bit=1:Port pin is switched to output direction

  ④PxREN(Pullup or Pulldown Resistor Enable Registers)

    Bit=0:Pullup/pulldown resistor disabled

    Bit=1:Pullup/pulldown resistor enabled

  ⑤PxDS(Output Drive Strength Registers)

    Bit=0:Reduced drive strength

    Bit=1:Full drive strength

  ⑥PxSEL(Function Select Registers)

    Bit=0:I/O Function is selected for the pin

    Bit=1:Peripheral module is selected for the pin

  Warnin:Setting PxSEL does not automatically set the pin direction.

3、中断端口P1,P2相关寄存器

  ①PxIFG(Interrupt Flag)

    Bit=0:No interrupt is pending

    Bit=1:An interrupt is pending

  Warning:MSP430为边沿触发中断

  ②PxIES(Interrupt Edge Select Registers)

    Bit=0:Respective PxIFG flag is set with a low-to-high transtion

    Bit=1:Respective PxIFG flag is set with a high-to-low transtion

  ③PxIE(Interrupt Enable Registers)

    Bit=0:The Interrupt is disabled

    Bit=1:The Interrupt is enabled

  ④PxIV(Interrupt Vector)    16位

时间: 2024-10-10 16:16:35

Chapter4 数字I/O模块的相关文章

基于STM32的三轴数字罗盘HMC5883L模块的测试

最近买了个数字罗盘模块,调通后发现很不错,非常灵敏,测试的时候精度在1°以内.连续测量模式下,最快测量.输出速率可达75hz,模块每次测量完毕并将数据更新至寄存器后,其DRDY引脚便产生一个低电平脉冲(可以配置一个外部中断捕获DRDY引脚的下降沿,并在中断服务程序中读取数据),在STM32中可以设置一个下降沿触发的外部中断,并在中断服务程序中调用角度数据读取函数.以下为操作该模块的主要步骤. 一.IIC协议相关操作(单片机作为主机控制时钟线) 宏定义: //这里用到了STM32的位带区操作,方便

05 数字 - 《Python 核心编程》

?? 数的简介 ?? 整型 ?? 布尔型 ?? 标准的整型 ?? 长整型 ?? 浮点型实数 ?? 复数 ?? 操作符 ?? 内建函数 ?? 其它数字类型 ?? 相关模块 5.1 数字类型 数字提供了标量贮存和直接访问. 它是不可更改类型,也就是说变更数字的值会生成新的对象. Python 支持多种数字类型:整型.长整型.布尔型.双精度浮点型.十进制浮点型和复数. 如何创建数值对象并用其赋值 (数字对象) : 创建数值对象和给变量赋值一样同样简单 anInt = 1 aLong = -999999

python 各模块

01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支持模块 12 _ _builtin_ _ 模块 121 使用元组或字典中的参数调用函数 1211 Example 1-1 使用 apply 函数 1212 Example 1-2 使用 apply 函数传递关键字参数 1213 Example 1-3 使用 apply 函数调用基类的构造函数 122

转:Python标准库(非常经典的各种模块介绍)

Python Standard Library 翻译: Python 江湖群 10/06/07 20:10:08 编译 0.1. 关于本书 0.2. 代码约定 0.3. 关于例子 0.4. 如何联系我们 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块

Linkit 7688 DUO(四): 接上各种Arduino传感器和模块——基础篇

前一篇讲了 Linkit 7688DUO操作Arduino的原理和基本方法.现在,我们要为开发板接上各类Arduino的传感器和模块了,这些模块提供了各类输入输出. 一.首先要充分了解 Linkit 7688 DUO开发板的引出管脚 Linkit 7688 DUO开发板上有两个处理器芯片. 一片是  Linkit 7688, 主处理器 一片是  ATmega32U4,  这是Arduino的处理芯片,提供Arduino编程接口,用于控制传感器外设等 两个处理器通过内部串口相连. 在开发中, 要写

《Python核心编程》第五章:数字

本章大纲 介绍Python支持的多种数字类型,包括:整型.长整型.布尔型.双精度浮点型.十进制浮点型和复数.介绍和数字相关的运算符和函数. 知识点 5.1 布尔型 从Python2.3开始支持bool,取值范围:True.False 5.2 标准整型 在32位机器上,标准整数类型的取值范围:-2的31次方 ~ 2的31次方-1 - Python标准整数类型等价于C语言的(有符号)长整型. - 八进制整数以数字 "0" 开头,十六进制整数以 "0x" 或 "

跟我一起学extjs5(29--加入模块和菜单定义[2建立java bean])

跟我一起学extjs5(29--加入模块和菜单定义[2建立java bean]) 对上一节中加入的4个模块在java中建立相应的bean文件. 以上表建立好以后,需要建立java bean文件.在建立之前需要加入几个支持类. 先在com.jfok.server.common中建立包annotation,再在下面加入二个类库,这二个是自定义的注释类.分别用来注释每一个模块的信息和模块中每一字段的信息. package com.jfok.server.common.annotation; impor

第五章 数字

5.1 数字类型 数字提供了标量贮存和直接访问.它是不可更改类型,也就是说变更数字的值会生成新的对象.当然,这个过程无论对程序员还是对用户都是透明的,并不会影响软件的开发方式.python 支持多种数字类型:整型.长整型.布尔型.双精度浮点型.十进制浮点型和复数. 如何更新数字对象 因为实际上你并没有更新该对象的原始数值.这是因为数值对象是不可改变对象.Python 的对象模型与常规对象模型有些不同.你所认为的更新实际上是生成了一个新的数值对象,并得到它的引用.在学习编程的过程中, 我们一直接受

python 各模块学习

核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块 1.11. operator 模块 1.12. copy 模块 1.13. sys 模块 1.14. atexit 模块 1.15. time 模块 1.16. types 模块 1.17. gc 模块