KEIL为什么调用不了子程序

如题所述

条件不满足,没有调用?
程序结构不合理,被优化掉了?
仿真看看汇编窗口调用时的语句,分析一下
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-04
说仔细点啊,你都是怎么做的不能 子程序啊?

KEIL中用了简单的if语句,提示了好多语法错误怎么回事
提示了好多语法错误,并不是因为用了if语句,而是if语句前一行是调用IO_Init( )子程序,可这个子程序却写在了后面,无法调用,所以出错,影响到下面的if语句。如果被调用的子程序放在后面,应该在调用前加一行声明子程序才行。要么,把子程序放在调用语句的前面。因为第5行前的4行写的什么看不到,是...

...以及怎么在keil中调用子程序模块编程,求详解
在你编写主程序后,再新建一个.c文件,写子程序,然后在主程序中调用就行了,和调用函数一样很简单,

keilc一个程序,运行总说我有未调用的子函数,我实在看不出来是哪个了,求...
在Keil C中,如果没有显式调用到定义过的函数,就会出现这样的的警告。当出现这样的警告时,可以不用管,因为不影响其它部分。你展示出来的程序没有什么错误的,可能是你调用的头文件中有些函数没有用到,还有就是你把ReadOneChar(void)的定义改成unsigned char ReadOneChar(void) 试一试。

用keil编译时出现的问题
这是说你在‘时钟’这个文本文件中多次调用了‘WRITE_COM’这个子程序,而调它的就是‘TIMER0’‘C_C51STARTUP’。下面的几句同样是这个原因分别调用了WRITE_DATE,WRITE_SFM,WRITE_NYR,也可能是你不正确的调用了它,你注意一下就行了,你没发数据,我也只能说到这里。FATAL ERROR L250: CODE S...

Keil软件调试不知道那里错了,跳到延时程序就没在回来主程序过。
延时子程序中的 for 循环条件不对,定义的 i ,j 都是无符号数,可却是>=0循环,这样=0时也要循环一次的,可循环完了还要减1,那0-1是什么数呢,因没有负数,所以,就出错了,在子程序中就回不来了。要将两个 for 循环的条件中的>=0都要改在>0就可以了。如果定义 i, j 都是带符号数...

keil c51已经破解,编译时为什么还出现RESTRICTED VERSION WITH 0800H...
前两个警告( WARNING L16)是指LCD_DSP_CHAR、YUNSUAN这两段子程序没有被调用 最后一个(FATAL ERROR L250)是指你程序生成的代码已经超过了芯片的容量了 根据以上提示你写的程序基本上没有错误,建议把前两个警告提示的程序注释或删除掉,再试下看生成的代码(就最后code=xxxx那一段)是否已经超出...

你好,我的KEIL无错误,有警告,可以生成hex,也可以下载,下载到单片机也没...
图中Warning的意思 : 子程序DigDisplay没有被调用,编译程序在执行内存覆盖的时候忽略了这个子程序相关的部分。这意味着,未被调用的子程序会额外占用一些存储器资源。简单点说,编译程序提示你一下,有个子程序写了却没用,空占着地方。在用到内存较多的时候,根据这个警告可以删除一些未使用的程序。

我用KEIL阅读单片机代码时,右键子程序,再左键Go To Definition 0f无法...
KEIL4 中试首先要保证Optons for Target的Output选项卡里面的Browse Information选项是选上的,再编译,就可以定位了.

keil编译没有错误为什么烧进单片机不运行
Keil没有报错只能说明逻辑没有错误,但是不能运行有两方面原因:第一是你的程序设计有问题。第二是单片机硬件电路的问题。请在单片机可以正常工作的情况下,检查程序中各个子程序,引脚定义等等。

keil c中断子程序和函数有哪些不同
中断函数是由触发源触发调用的,普通函数是由调用函数调用的。

相似回答
大家正在搜