V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiastar1998
V2EX  ›  程序员

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

  •  
  •   jiastar1998 · 2020-07-06 16:12:03 +08:00 · 1468 次点击
    这是一个创建于 1362 天前的主题,其中的信息可能已经有所发展或是发生改变。

    //检查忙函数 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; }

    6 条回复    2020-07-07 09:15:25 +08:00
    huijian222
        1
    huijian222  
       2020-07-06 16:23:43 +08:00
    检测 ADC 芯片是否正在工作,如果在工作则等待
    cheneydog
        2
    cheneydog  
       2020-07-06 16:26:36 +08:00
    ADC 转换需要时间,不是瞬时完成的。
    wysnylc
        3
    wysnylc  
       2020-07-06 16:31:21 +08:00
    简单版本 NIO
    useben
        4
    useben  
       2020-07-06 20:00:57 +08:00
    初始化 P08 个管脚, 设置读写, 使能, 死循环等待 P0 高 8 位置 0, 即等待模拟->数字转换结束
    iFollow
        5
    iFollow  
       2020-07-06 21:56:44 +08:00
    哇……居然在 V2 看见单片机的问题,而且还真有人回复……
    LANB0
        6
    LANB0  
       2020-07-07 09:15:25 +08:00
    V2 果然个个是人才
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2788 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:20 · PVG 20:20 · LAX 05:20 · JFK 08:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.