微软公司宣布不再支持你正在使用的 IE浏览器,这会严重影响浏览网页,请使用微软最新的Edge浏览器
您好, 登录| 注册|

51单片机的BUG

  • 2019-04-24 08:52
  • wangbo0227

    LV.0
  • 1450

    浏览

  • 6

    回复

  • 0

    获赞

  • void main()

    {

        while (1)

     {

         Delay300ms() ;

          k1=~k1;      

       if(k1==1)    

              led=1;   

      else    

             led=0;  

     }

    }

          k1和led都是IO口;实现的功能就是IO口k1取反,然后if检测k1状态,然后led亮灭while循环300ms一次;

    先不说结果,大家觉得会是怎么样的结果;

        要是你爸程序烧写进去,肯定和你们想象的不一样;;

    同是电子工程师,请一定不要吝啬你的赞!

    0人已赞

    编辑 举报

    LV.1

    4242691

    2456789

    50

    349788

    说说你的看法

  • LV.

    @

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    取消
    发送
  • 现在还没有回复呢,说说你的想法

    现在还没有回复呢,说说你的想法

    全部回复(6)

  • wangbo0227

    LV.1

    2019-04-25 14:16

    @

    没有人测试么,要是你们烧写程序测试了就会发现led始终不会改变状态,也就是说if一只检测不到K1变成低电平了;

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4242762

    2456789

    50

    349788

    取消
    发送
    2
  • Globl

    LV.1

    2019-04-28 18:42

    @

    这程序受控于端口电平,K1是改变不了IO口的也就是说端口电平默认是高电平,取反就为0,因此if条件不成立会执行else中的语句
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4242860

    2456789

    50

    758449

    取消
    发送
    3
  • wangbo0227

    LV.1

    2019-04-29 14:27

    @Globl

    这程序受控于端口电平,K1是改变不了IO口的也就是说端口电平默认是高电平,取反就为0,因此if条件不成立会执行else中的语句
    是这样的,程序不应该是等到端口反转OK了,这个语句才算运行完毕?
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4242883

    2456789

    50

    349788

    取消
    发送
    4
  • xiaoxiong1988

    LV.1

    2019-05-02 12:16

    @

    好好看看io的 几种技术 输入 输出 高阻 开漏 上拉 下拉 及默认电平
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4242957

    2456789

    50

    422225

    取消
    发送
    5
  • hp34401a

    LV.1

    2019-05-04 19:42

    @

    见过太多所谓BUG就是自己水平的问题。无兴趣看了 ~~~~
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4242978

    2456789

    50

    781045

    取消
    发送
    6
  • wangbo0227

    LV.1

    2019-05-06 11:27

    @hp34401a

    见过太多所谓BUG就是自己水平的问题。无兴趣看了 ~~~~
    其实程序很简单,就是IO反转之后马上用if检测IO状态,总是检测不到;51单片机IO已经初始化了,正常的弱上拉状态;
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4243025

    2456789

    50

    349788

    取消
    发送
    7
  • 现在还没有回复呢,说说你的想法

  • 回复

  • 收藏

  • 点赞

  • 举报有害信息

  • 已超出发布时间24小时,无法编辑与删除
    关于我们 联系方法 广告服务 会议服务 电子星球APP 网站地图 不良信息举报 热线:400-003-2006
    © 2002-2023 Netbroad(网博互动)公司版权所有 津ICP备 11006234号-2 联网备案号:12010402000747 增值电信业务经营许可证:津B2-20120058