This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP430FR2633:其中端口 A 和 IT-# 39在 MSP430FR2633 MCU 中注册

Guru**** 2563960 points
Other Parts Discussed in Thread: MSP430FR2633

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/605172/ccs-msp430fr2633-where-port-a-and-it-s-register-in-msp430fr2633-mcu

器件型号:MSP430FR2633
主题中讨论的其他器件: MSPWARE

工具/软件:Code Composer Studio

我正在阅读"CodeSizeOptimiz_OneButton 演示"项目、但我无法理解端口 A 及其寄存器。 我在用户手册和 MSP430FR2633数据表中搜索有关端口 A 的一些信息、但我没有得到任何信息。 在 CCS 中、它可以在 msp430fr2633.h 中找到 因此、我不知道它是什么以及如何使用它。

以及代码的用途

PAOUT = 0x0000;
PADIR = 0xFCC1;
PASEL0 = 0x033C;
P3OUT = 0x00;
P3DIR = 0x07;
P3SEL0 = 0x00;

 非常感谢

最恰当的考虑

数据

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PA 只是将 P1和 P2字寄存器组合成一个单个长整型寄存器。 例如、上述配置将 P1DIR 设置为0xC1、P2DIR 设置为0xFC、并将 P1SEL0设置为0x3C、并将 P2SEL0设置为0x03。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、我还有另一个问题。 我尝试实验3 -探索 Workshop 中的 CapTIvateTm触摸库(入门),以便在按下任何按钮时打开 LED。 但它不起作用、这是我从实验练习1中的示例代码中添加的代码。


    在 CAPT_UserConfig.h 中:

    "外部 TSENSOR 按钮;
    extern TSENSOR prox;
    外部 TSENSOR 滑块;
    外部 TSENSOR 轮;

    和 main.c 文件中:

    #include //通用 MSP430器件包括
    #include "driverlib.h"// MSPWare 驱动程序库
    #include "captate.h"// CapTIvate 触控软件库
    #include "CAPT_App.h"// CapTIvate 应用程序代码
    #include "CAPT_BSP.h"// CapTIvate EVM 板级支持包

    void button_callback (TSENSOR* pSensor)

    if (((pSensor->bSensorTouch = true)&&(pSensor->bSensorPrevTouch = false))

    LED2_ON;

    否则(((pSensor->bSensorTouch == false)&&(pSensor->bSensorPrevTouch == true))

    LED2_OFF;

    void main (void)

    //
    //初始化 MCU
    // bsp_configureMCU()设置器件 IO 和计时
    //全局中断使能被设置为允许外设
    //唤醒 MCU。
    //
    WDTCTL = WDTPW | WDTHOLD;
    bsp_configureMCU();
    _bis_SR_register (GIE);

    //
    //启动 CapTIvate 应用程序
    //
    map_CAPT_registerCallback (&button、&button_callback);
    CAPT_AppStart();

    //
    //后台循环
    //
    while (1)

    //
    //运行 captate 应用程序处理程序。
    //在应用处理程序运行时设置 LED1,
    //并在检测到接近时设置 LED2
    //在任何传感器上。
    //
    /*
    LED1_ON;
    if (CAPT_appHandler ()=true)
    LED2_ON;
    其他
    LED2_OFF;
    LED1_OFF;
    *
    //
    //这是一个很好的地方,可以添加任何内容
    //后台应用程序代码。
    //
    __no_operation();

    //
    //后台循环迭代结束
    //如果没有剩余的操作,则进入睡眠状态
    //
    CAPT_appSleep ();

    }//结束后台循环
    }//结束 main()

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请正确遵循所有实验说明并在必要时调试程序、主 while 环路内部似乎有其他功能控制 LED 的状态。

    此致、
    Ryan