工具/软件:Code Composer Studio
#include
volatile unsigned int i;// volatile 以阻止优化
int main (空)
{
WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时器
P2DIR |= 0xFF;//将端口2中的所有引脚设置为输出方向
while (1)
{
P2OUT ^= 0xFF;//使用异或切换所有端口2引脚
I = 50000;//延迟
执行(i -);
while (i!= 0);
}
}
这是我写入的用于切换端口2中所有 GPIO 引脚的代码、但结果是 P2.6和 P2.7引脚未切换、所有其他引脚被切换。 我对端口1、端口3和端口4引脚尝试的相同操作正常。 我能不能知道为什么它不能仅用于这两个特定的引脚。(在我的设计中、P2.7引脚用于启用 RS485数据)。请在这里提供帮助。