[求助] keil编程

赵薇0317   2018-3-24 08:53 楼主
悬赏 1 分 芯积分已解决
这为什么错了,以前可以直接调用delay为什么现在不能了,开头#include还是错, 本帖最后由 赵薇0317 于 2018-3-24 08:55 编辑
  • 捕获19PNG.PNG
  • 捕获18.PNG
  • 回复评论 (8)

    声明的时候括号里是否包含了 形参的声明?
    如 void delay(int i); 这样?
    坐而言不如起而行
    点赞  2018-3-24 09:26
    现在我定义好了delay,编译也没有错误,但单片机静态数码管有微弱的亮光,是因为我的程序太啰嗦了,还是怎么错了
    • 捕获20.PNG
    • 捕获21.PNG
    点赞  2018-3-24 09:28
    改成P0^0 = array[i][0];
    点赞  2018-3-24 09:33
    引用: 赵薇0317 发表于 2018-3-24 09:28
    现在我定义好了delay,编译也没有错误,但单片机静态数码管有微弱的亮光,是因为我的程序太啰嗦了,还是怎么 ...

    你那是想要驱动IO还是读取IO?

    驱动的话,就是写反了,要P0^0 = array[0]; 这样才对
    否则P0^0就变成输入口了
    坐而言不如起而行
    点赞  2018-3-24 10:10
    好的,我改过来
    点赞  2018-3-24 12:57
    引用: wsmysyn 发表于 2018-3-24 10:10
    你那是想要驱动IO还是读取IO?

    驱动的话,就是写反了,要P0^0 = array[0]; 这样才对
    否则P0^0就变成 ...

    现在功能可以实现啦,但我在这个程序里加了一个led闪烁的程序,都可以正常运行,就是led闪烁的时间间隔太长了,无论怎么改都不可以,如果把前面的数码管暂时去掉,led闪烁时间恢复正常,为什么呢,delay函数前后调用时有相互影响吗
    点赞  2018-3-24 13:23
    引用: 赵薇0317 发表于 2018-3-24 13:23
    现在功能可以实现啦,但我在这个程序里加了一个led闪烁的程序,都可以正常运行,就是led闪烁的时间间隔太 ...

    我解决啦,不过又出现了一个小问题,
    点赞  2018-3-25 08:48
    引用: 赵薇0317 发表于 2018-3-24 13:23
    现在功能可以实现啦,但我在这个程序里加了一个led闪烁的程序,都可以正常运行,就是led闪烁的时间间隔太 ...

    我解决啦,不过又出现了一个小问题
    点赞  2018-3-25 08:48
    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
      写回复