• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

碰到一个奇葩问题,ARDUINO无法输出高电平

GBL阿尔塞斯 2015-10-22 浏览量:4177

碰到一个奇葩问题,ARDUINO无法输出高电平

做的PROJECT有一个小地方一直不成功,试了好久后备份一次,代码全删重写一个简单的启动LED灯的代码,但是发现居然灯居然不亮,肯定不是电阻太大的原因 因为D2上面那个蓝色小正方形都是蓝的,根本没有高电平输出 很奇怪


这个是PROTEUS的BUG吗?

而且有一次,我的程序还没有开始仿真,电路里面的几个LCD灯就亮了! 一开始仿真那灯才灭,真是莫名其妙

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 仿真有可能出现奇奇怪怪的问题,毕竟仿真软件也不是各方面都做得很全面的;出现问题,很难确定是程序不正确还是软件存在问题,所以对于单片机这种程序,建议能够直接测试还是直接测试吧。

    但是,对于用matlab做的那种算法仿真,或者电路的仿真,这种仿真就比较有意义了。

    • 发布于 2015-10-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10



  • 上面的图,是仿真还没开始的时候,上面那个黄灯就亮了! 而且我的LM016L外面那个边框不见了!

    一旦开始仿真才正常 这是怎么回事?



    还有一次,我做了一个显示屏的程序,但是仿真就是不工作,显示屏一片白,我检查了几天都没办法,就试试看连实物图,结果实物能正常工作,反而仿真不能,到底是怎么回事呢?

    • 发布于2015-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的电脑系统和软件是不是有冲突,可以把软件重新安装一下。开发项目不能全部依赖PROTEUS的,我原来也遇到过的,它里面的中断做得不是很好,仿真不行,但是实际却是可以的。端口的输出应该没有问题的,你可以直接用电源测试一下!
    • 发布于2015-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接接VCC当然就可以,这个简单的程序就2行,为什么就不能点亮LED灯呢
    • 发布于2015-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 那你就直接硬件测试一下,如果可以的话就不要再相信软件了。
    • 发布于2015-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个不用硬件啊,就两行的代码 理论上肯定能亮的嘛

    我重新建立一个工程,照着之前的工程打程序就可以了,很诡异。。。。

    • 发布于2015-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 完整的原理图发上来看看,会不会是你设置的Arduino引脚跟ATmega328p单片机接LED的引脚没对应上,检查一下
    • 发布于2015-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 我把所有注释都删了,程序就能运行了。。 好奇怪

    然后我又把注释全部加回来,还是能运行 老是碰到怪事


    而且电脑关机以后第二天看,以前不能运行的程序(原因未知,逻辑上肯定能运行)  就都能运行了 。。



    最后再问一下,做开发的时候实际电路正常运行,仿真不运行的情况正常吗


    • 发布于2015-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • proteus是有一些bug的,这点没有关系,本来它就是为了实现简单的仿真和验证,而不是完全取代硬件。
    • 发布于2015-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能这个引脚是真开漏,就像STM8里面的引脚一样,这样子就必须外加上拉电阻。不然就不能输出高电平。这是我最近调试STM8的小心得,看看能不能用上
    • 发布于2015-10-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

碰到一个奇葩问题,ARDUINO无法输出高电平