请问大家在 51 单片机使用 ADC 芯片 0808 时,程序设计有一个“检查忙函数”是干什么用的?和 while 循环是干什么用的?

2020-07-06 16:12:03 +08:00
 jiastar1998

//检查忙函数 void fbusy() { P0 = 0xff; RS = 0; RW = 1; EN = 1; EN = 0; while((P0 & 0x80))//按位与是相同位上都必须为 1,则为 1 ;按位或有 1 则为 1 ;异或是不同为 1,相同为 0 。 { EN = 0; EN = 1; }

1652 次点击
所在节点    程序员
6 条回复
huijian222
2020-07-06 16:23:43 +08:00
检测 ADC 芯片是否正在工作,如果在工作则等待
cheneydog
2020-07-06 16:26:36 +08:00
ADC 转换需要时间,不是瞬时完成的。
wysnylc
2020-07-06 16:31:21 +08:00
简单版本 NIO
useben
2020-07-06 20:00:57 +08:00
初始化 P08 个管脚, 设置读写, 使能, 死循环等待 P0 高 8 位置 0, 即等待模拟->数字转换结束
iFollow
2020-07-06 21:56:44 +08:00
哇……居然在 V2 看见单片机的问题,而且还真有人回复……
LANB0
2020-07-07 09:15:25 +08:00
V2 果然个个是人才

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/687608

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX