工具/软件:Code Composer Studio
您好!
我对 UINT16 GPIO_ReadPin (UINT16引脚)的功能感到困惑。
以下代码处于无限循环中、我使用 GPIO_ReadPin (119)。
结果非常奇怪。 我使用示波器来测量 GPIO119的波形、并且它始终为低电平。
但是、我 的 SYS_FLAG 有时为2、有时我得到 SYS_ERR = 2。 这意味着当 GPIO_ReadPin (119)是第一次读取时、GPIO_ReadPin (119)=0、然后 GPIO_ReadPin (119)=1是第二次、有时 GPIO_ReadPin (119)=0是第三次。
为什么 GPIO_ReadPin (119)不能始终是相同的值? GPIO_ReadPin (119)的返回值是多少(0、1除外)? 谢谢!
主()
{
……μ A
对于(;)
{
如果(SYS_FLAG = 0)
{
IF (GPIO_ReadPin (119)=0)
SYS_FLAG = 1;
其他
{
IF (GPIO_ReadPin (119)!= 0)
SYS_ERR = 1;
}
如果(SYS_FLAG = 1)
{
IF (GPIO_ReadPin (119)!= 0)
SYS_FLAG = 2;
}
如果(SYS_FLAG == 2)
{
IF (GPIO_ReadPin (119)!= 0)
SYS_ERR = 2;
}
}
}
}