【问题标题】:8051 port pin become high or not8051端口引脚是否变高
【发布时间】:2018-09-02 17:45:13
【问题描述】:

有什么方法可以让我们在不检查特定位的情况下知道 8051 端口中哪个位或引脚为高电平吗?

例如:P0.0变高。

我通过检查特定位知道方法意味着 P0.0。

【问题讨论】:

  • 这个问题在我看来就像an XY problem。您需要解决的真正问题是什么? 为什么你需要“任何其他方式来做”?
  • 嗨,我在端口 0 上连接了 7 个 LED,我想要 P0 端口上的 LED 状态并保存。

标签: microcontroller 8051


【解决方案1】:

你的问题有点宽泛。也许你可以使用这样的东西:

if (Port0 & 0x80)
{
    ....                //Pin P0.7 is high
}
else
{     
    ....                //Pin0.7 is low
}  

【讨论】:

  • 我认为如果我检查特定位会更好。???!没有其他好主意
  • 但你不会这样:if (P0.7 == 1) ?
  • 是的特定位检查,但不是通过 if else
  • 也不是'switch/case'?真是疯狂的问题。不使用 if 语句时,您想做什么。 Normaly 你检查一个位,而不是做某事。
  • led(连接在 8051 端口)。随时关闭或打开中的任何一个。这就是为什么我需要它们在特定端口引脚上的状态并保存它。你是对的,我们可以使用 if else 或 switch case,但我们可以通过任何其他方式在一行或几行中获取状态代码??
猜你喜欢
  • 1970-01-01
  • 2019-02-13
  • 1970-01-01
  • 1970-01-01
  • 2020-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-05
相关资源
最近更新 更多