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

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

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

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    //检查忙函数 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   ·   我们的愿景   ·   实用小工具   ·   4978 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:38 · PVG 13:38 · LAX 22:38 · JFK 01:38
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com