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/MSP432P401R:在一个命令行中更改多个输出。

Guru**** 2614265 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/667231/ccs-msp432p401r-changing-multiple-outputs-in-just-one-command-line

部件号:MSP432P401R

工具/软件:Code Composer Studio

大家好,

是否有任何方法只在一个命令行上触发输出?

例如,在库(ROM_MAP.h)中,我们有GPIO命令MAP_GPIO _setOutputLowOnPinMAP_GPIO _setOutputHighOnPinMAP_GPIO _toggleOutputOnPin。 使用此功能,我可以同时触发多个端口...但是,我不能在同一个命令中将一个端口置于高逻辑级别,将另一个低逻辑级别。

我想:

action_output (bx0.0011万);//将触发从0到1的输出,输出2到7将关闭。 如果存在此命令,我将能够同时触发我所需的所有端口,我只需修改"variable =(bx0.0011万)"以更改输出。

我在过去几天一直在尝试这种方法,我读过一些关于"指针"的信息。 但我不知道这是否是我所需要的正确途径。

有人能帮我找到解决办法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    今天在论坛之外搜索,我找到了命令。

            P2OUT = 0b0.0111万;

    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是传统的惯例。 此处的大多数示例(dev.ti.com/.../ 使用CMSIS格式。

    P2->Out || BIT0 | BIT1| BIT2;

    此致,
    Chris