• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么430的程序开头要关闭所有的IO口?

蓝雨LOVE诗 2015-09-15 浏览量:1888
P1DIR = 0XFF;P1OUT = 0XFF;
    P2DIR = 0XFF;P2OUT = 0XFF;
    P3DIR = 0XFF;P3OUT = 0XFF;
    P4DIR = 0XFF;P4OUT = 0XFF;
    P5DIR = 0XFF;P5OUT = 0XFF;

    P6DIR = 0XFF;P6OUT = 0XFF;

我看到很多程序开头都这样写,我不知道为什么430的程序开头要关闭所有的IO口?请大神指教。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 主要是为了降低功耗,具体原因得从它的内部结构分析了

    如果引脚配置为输入,外部电平处于浮动状态的话,内部的MOSFETs管的导通电流就处于一个不稳定的值,会导致整体功耗升高。

    所以没有使用到的GPIO口最好要进行处理。

    • 发布于 2015-09-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 个人理解:

    由于MSP430 I/O 口

    默认方向为输入模式

    配置为输出并置高

    这样做是为了防止外界干扰

    • 发布于2015-09-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是设置全部IO端口为输出模式并且为高点评,怎么叫关闭端口呢?
    • 发布于2015-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 防止电流倒灌,对芯片有影响
    • 发布于2015-10-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么430的程序开头要关闭所有的IO口?