工具/软件:Code Composer Studio
大家好、
我想将输入端口接收到的值分配给变量。
例如、我要将端口1引脚1接收到的值分配给变量 a
如何实现这一点?
谢谢、
评估
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.
工具/软件:Code Composer Studio
大家好、
我想将输入端口接收到的值分配给变量。
例如、我要将端口1引脚1接收到的值分配给变量 a
如何实现这一点?
谢谢、
评估
您好 Keval、
通常、您创建一个变量、然后使用"="运算符分配寄存器或其他变量的值。 请参阅下面的代码片段。
unsigned int myVariable = 0; myVariable = P1IN; //将 P1.0到 P1.7的值存储到 myVariable myVariable = P1IN & 0x01中;//仅将 P1.0的值存储到 myVariable 中
另请查看以下有关通用编码技术的应用手册、并在论坛中搜索此类问题。
此致、
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。
代码是否有任何问题?
问题是什么? 请帮帮我。
谢谢、
评估