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:Code Composer Studio 中的 MSP432P401R 编程

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/696438/ccs-msp432p401r-msp432p401r-programming-in-code-composer-studio

器件型号:MSP432P401R

工具/软件:Code Composer Studio

您好!

 我目前正在使用 MSP432401R、我想知道如何在 code composer studio 中提供输入。 之前、我一直在使用 Energia 进行编码、在此代码中、我可以 根据我的要求将引脚声明为输入或输出、但在 CCS 中声明输入和输出会令人困惑。 如果您可以澄清这一点、并在可能的情况下提供一个示例、那将会有所帮助。

谢谢。

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

    只需使用 MSP432 GPIO 示例。 使用 DriverLib:

    int main (void)
    {
    volatile uint32_t ii;
    //暂停看门狗*/
    MAP_WDT_A_HOLDTimer ();
    //将 P1.0配置为输出*/
    MAP_GPIO_setAsOutputPin (GPIO_PORT_P1、GPIO_PIN0);
    while (1)
    {
    // delay Loop *
    for (i=0;GPIO_PORT_INP1
    
    
    )}+(gp2+)
    }<gpio_IN5000
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不熟悉 CCS。 到目前为止、我已经使用过 Energia、但我发现 CCS 很难使用、因为我不知道程序中有多少函数及其使用情况。 例如,我了解函数 MAP_GPIO_setAsOutputPin(),但如果要接收输入并比较值,应该使用什么函数? 我的目标是开发一个程序、该程序接收来自雷达的输入、并将输入值与固定值进行比较并使 LED 发光。 如果您能提供最常用函数及其应用的文档、对我来说非常有用。

    提前感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仔细阅读示例代码。 Resource Explorer 还有一个文档部分、其中包含 driverlib 参考 PDF。

    在 CCS 中、选择 View->Resource Explorer

    当它弹出时、单击"Software"的三角形
    单击 Simplelink MSP432P4 SDK 的三角形
    单击文档的三角形
    单击 DriverLib 的三角形

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

    谢谢您 Keith。 我将查看这些文档。 同时、我编写了一个程序、用于在按下按钮时点亮 LED、而在松开按钮时 LED 应熄灭。

    #include


    /**
    * main.c
    *
    void button1_init (void){
    P1->SEL0 &=~0x02;
    P1->SEL1 &=~0x02;
    P1->DIR &=~0x02;


    void LED_ouit (void){
    P1->SEL0 &=~0x01;
    P1->SEL1 &=~0x01;
    P1->DIR |= 0x01;

    void LED_exe (uint8_t new){
    /*uint8_t old;
    OLD = P1->OUT;
    OLD = OLD&(~0x01);
    新建=新建|旧;*/
    P1->OUT =新;


    uint8_t button_exe (void)

    uint8_t 按钮;
    按钮= P1->IN;
    按钮=按钮&0x02;
    返回按钮;

    void main (void)

    uint8_t 数据;
    int i;
    WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD;//停止看门狗计时器
    Button1_init();
    LED_OUIT();


    while (1){

    for (i=1;i<500;i++){



    数据= button_exe();

    if (data==2){
    LED_exe (1);

    否则{
    LED_exe (0);


    但不幸的是,当我执行该程序时,LED 指示灯亮起,不会按输入按钮。 请您仔细查看代码、并告诉我可能会犯什么错误。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    其他人将不得不鸣叫。 我使用 driverlib、因为它可读性要高得多。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您使用的是 Launchpad、则需要选择 GPIO 输入的内部上拉电阻。

    以下是有关 driverlib GPIO API 的文档:
    dev.ti.com/.../group__gpio__api.html

    以下是一个示例:
    dev.ti.com/.../

    此致、
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法在代码中包含驱动程序库。 我该怎么办?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您有几个选择。 第一,您可以继续使用寄存器级别实现,并按照以下示例操作: dev.ti.com/.../

    或者、您可以导入上述工程、但前提是您已安装 SDK。 如果您尚未安装 SDK、则可以在此处找到它:
    www.ti.com/.../SIMPLELINK-MSP432-SDK

    此致、
    Chris
x 出现错误。请重试或与管理员联系。