打印

关于C51单片机的编程问题?

[复制链接]
1485|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lucky_boy|  楼主 | 2007-8-22 16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  麻烦各位高手帮一下忙:

    我在C文件里面编写了一些子程序,而我在main函数里面只是调用其中的一两个子程序,为什么其它没有被调用到的子程序会对整个系统产生影响呢,从而使系统无法正常运行;当我把这些没有被调用到的子程序屏蔽掉时,系统又可以正常运行了,为什么会这样呢??

相关帖子

沙发
gjg191| | 2007-8-22 17:01 | 只看该作者

dd

?如果没有声明子程序不能在mian程序下面

使用特权

评论回复
板凳
lucky_boy|  楼主 | 2007-8-22 17:14 | 只看该作者

子程序都有声明

子程序都有声明,把这些子程序放下去就是有问题?麻烦各位帮帮我一下。。

使用特权

评论回复
地板
gjg191| | 2007-8-22 17:23 | 只看该作者

dd

你最好把程序弄上来啊!

使用特权

评论回复
5
lucky_boy|  楼主 | 2007-8-22 17:30 | 只看该作者

 我的main函数是放在最后的啊,怎么会还是会产生这种情况呢?

使用特权

评论回复
6
gjg191| | 2007-8-22 17:49 | 只看该作者

dd

我是说你把你写的程序贴上来看看,我晕

使用特权

评论回复
7
lucky_boy|  楼主 | 2007-8-22 19:57 | 只看该作者

程序比较多

    程序比较多,感觉要跟硬件结合起来看就会比较容易懂一点,主要是控制两个步进电机运动的,所以在这里我不贴上来了,希望各位朋友能够继续帮我解释一下,先谢谢了!

使用特权

评论回复
8
zgl7903| | 2007-8-22 21:10 | 只看该作者

提高优化级别试试看

使用特权

评论回复
9
lucky_boy|  楼主 | 2007-8-22 21:50 | 只看该作者

请问怎么来提高优化级别呢?

请问怎么来提高优化级别呢?谢谢

使用特权

评论回复
10
ayb_ice| | 2007-8-23 07:34 | 只看该作者

没有直接调用,会不会间接调用...

使用特权

评论回复
11
lucky_boy|  楼主 | 2007-8-23 10:49 | 只看该作者

有间接调用

    有间接调用,不过我用伟福仿真器调试时,一进入main函数就有问题了(还没有运行到那个被调用的函数),在main函数里面几乎不能按顺序执行语句,单片机执行的顺序几乎混乱(还没有运行到那个被调用的函数),
   我在那个函数之前设置断点,也没办法运行到断点处,当把这个函数屏蔽掉时又可以正常运行了?
   麻烦各们帮帮忙啊



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

33

帖子

1

粉丝