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/MSP430F6736:寻址和分配值

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/714967/ccs-msp430f6736-addressing-and-assigning-values

器件型号:MSP430F6736

工具/软件:Code Composer Studio

大家好、

我想将输入端口接收到的值分配给变量。

例如、我要将端口1引脚1接收到的值分配给变量 a

如何实现这一点?

谢谢、

评估

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

    您好 Keval、

    不确定您是否讨论过以下内容:

    A = P1IN;

    这会将 Port1输入寄存器值分配给变量 a

    此致

    Lukas

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

    您好 Keval、

    通常、您创建一个变量、然后使用"="运算符分配寄存器或其他变量的值。 请参阅下面的代码片段。

    unsigned int myVariable = 0;
    
    
    myVariable = P1IN; //将 P1.0到 P1.7的值存储到 myVariable
    
    myVariable = P1IN & 0x01中;//仅将 P1.0的值存储到 myVariable 中 

    另请查看以下有关通用编码技术的应用手册、并在论坛中搜索此类问题。

    MSP430 MCU 的软件编码技术

    此致、

    Andre

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

    您好 Andre、

    我将使用以下代码进行测试:

    #include
    #include

    /**
     * main.c
     *
    int main (空)

     WDTCTL = WDTPW | WDTHOLD; //停止看门狗计时器
     P4DIR |= BIT0 | BIT1;
     P1DIR &=~BIT2;
     unsigned int 数据;
     

    while (1)

       P4OUT &=~BIT0;
       P4OUT &=~BIT1;
       数据= P1OUT & 0x04;           //读取引脚 P1.2上的数据
       printf ("ADC data=%d"、data);


    我在 printf 命令行中设置了断点。

    我想读取 P1.2的数据并将其打印在屏幕上。

    但是、当我运行代码并设置断点时、它不会打印值。 我已将 printf 支持设置为满、并将堆栈大小设置为320。

    代码是否有任何问题?

    问题是什么? 请帮帮我。

    谢谢、

    评估

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

    [引用 user="Keval Desai"]我已将 printf 支持设置为完全、堆栈大小设置为320。[/quot]要使 printf 正常工作、还需要足够的堆空间-请参阅   使用 printf Wiki 页面的提示中的 Heap_size。

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

    我有四个数字信号连接到端口5的引脚4、5、6、7。
    我想增加四个信号(组合时),使我得到0000,0001.0010,0011,...... 1111表示序列

    如何实现这一点?

    谢谢、
    评估