amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 351|回复: 3

树莓派C语言编程控制GPIO遇到的奇怪问题求助

[复制链接]
发表于 2019-6-10 14:06:11 | 显示全部楼层 |阅读模式
代码如下:
while (1)
{ digitalWrite(LED_R, HIGH);}
这样LED_R常亮没问题,但是加上延时之后:
while (1)
{
    digitalWrite(LED_R, HIGH);
    delay(1000);
}
按道理说现象不变,但实际是LED_R开始闪烁,而且是闪烁间隔时间不固定,换别的GPIO也一样。delay函数是直接调用的,没找到函数原型,也没想明白为什么会这样,有人知道吗?
 楼主| 发表于 2019-6-10 18:29:22 | 显示全部楼层
没人遇到这个问题吗?
发表于 2019-6-10 19:44:31 | 显示全部楼层
这个IO口其它程序有在操作?
是否可以试试注释掉digitalWrite光一个延时循环或空循环是什么情况。
 楼主| 发表于 2019-6-10 22:48:34 来自手机 | 显示全部楼层
wycox 发表于 2019-6-10 19:44
这个IO口其它程序有在操作?
是否可以试试注释掉digitalWrite光一个延时循环或空循环是什么情况。 ...

空循环应该不会影响GPIO的,只要加delay延时,GPIO就无法持续输出高电平,网上也没有搜到类似问题,没思路了。
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-9-20 14:31

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表