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:控制套件 GPIO_WritePin 函数

Guru**** 2609895 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/687375/ccs-control-suite-gpio_writepin-functions

主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

嗨、大家好

我是 Davide、我想知道如何设置输出引脚1或 O。

我已经这样做了:  

如果我需要输出引脚高电平、则 GpioDataRegs.GPBSET.BIO30 = 1  

如果我希望输出引脚为低电平、则 GpioDataRegs.GPBCLEAR.bit.GPIO30 = 1。

我已通过数字示波器对其进行控制、结果为 EGUAL。

可以帮帮我吗?

谢谢

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

    Davide、

    [引述]

    我已经这样做了:  

    如果我需要输出引脚高电平、则 GpioDataRegs.GPBSET.BIO30 = 1  

    如果我希望输出引脚为低电平、则 GpioDataRegs.GPBCLEAR.bit.GPIO30 = 1。 [/报价]

    您正在使用正确的方法。 您是否面临任何问题? 在此之前、请确保您已将引脚的方向更改为输出。 默认情况下、引脚处于输入模式。

    您可以参考 c2000Ware 中的"GPIO_toggle "示例进行相同操作。

    此致、

    Vivek Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、
    当我写入 GpioDataRegs.GPBSET.BIO30 = 1时、它不是隐式输出引脚、因为我的 Tell =1?

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否、这只会将数据寄存器设置为将输出从 GPIO 模块切换为"1"、但除非方向未更改为输出、否则该值不会反映在引脚上。 在设置 GPBSET 寄存器中的值之前、需要添加以下代码。

    EALLOW;
    GpioCtrlRegs.GPBDIR.bit.GPIO30 = 1;
    EDIS;

    此致、
    Vivek Singh