• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jiastar1998
V2EX  ›  程序员

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

  •  
  •   jiastar1998 · Jul 6, 2020 · 2262 views
    This topic created in 2137 days ago, the information mentioned may be changed or developed.

    //检查忙函数 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 replies    2020-07-07 09:15:25 +08:00
    huijian222
        1
    huijian222  
       Jul 6, 2020
    检测 ADC 芯片是否正在工作,如果在工作则等待
    cheneydog
        2
    cheneydog  
       Jul 6, 2020
    ADC 转换需要时间,不是瞬时完成的。
    wysnylc
        3
    wysnylc  
       Jul 6, 2020
    简单版本 NIO
    useben
        4
    useben  
       Jul 6, 2020
    初始化 P08 个管脚, 设置读写, 使能, 死循环等待 P0 高 8 位置 0, 即等待模拟->数字转换结束
    iFollow
        5
    iFollow  
       Jul 6, 2020
    哇……居然在 V2 看见单片机的问题,而且还真有人回复……
    LANB0
        6
    LANB0  
       Jul 7, 2020
    V2 果然个个是人才
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4012 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 05:06 · PVG 13:06 · LAX 22:06 · JFK 01:06
    ♥ Do have faith in what you're doing.