下面是头文件:/***************************************/
#ifndef __IIC_H__
#define __IIC_H__
#define uchar unsigned char
#define uint unsigned int
extern void delay();
extern void unit();
extern void start_iic();
extern void stop_iic();
extern bit write_byte(uchar c);
extern void Ack(uchar a);
extern bit write_add(uchar add,uchar sadd,uchar s);
extern uchar read_byte();
extern uchar read_add(uchar add,uchar sadd);
#endif
/***************************************/
compiling at24c02.c...
AT24C02.C(8): warning C275: expression with possibly no effect
at24c02.c - 0 Error(s), 1 Warning(s).
下面是程序
#include<reg52.h>
#onclude<IIC.H>
#define uint unsigned int
#define uchar unsinged char
void main()
{
unit();//这儿有括号,是调用一个函数怎么会没意义呢
}
如何在keil中增加自己写的头文件,为什么我在调用自己写的函数时会有警 ...
这个警告与你的头文件无关,是AT24C02.C这个文件的第8行有问题,告诉你这一行无意义。例如,a是个变量,如果语句如下,对变量不作任何操作,仅仅是写了一行代码 a;那么就会报这个警告。你自己看看第八行有没有类似的问题,如果你看不出,那就把程序贴出来 程序中的uint;就是毫无意思啊,所以KEIL会...
...然后我再加了一些c文件,为什么编译连接后CODE也会很大
编译不只是编译main函数,你工程里面所有的.c文件里面的代码,只不过执行不到而已。不过没有执行到的函数一般会告警的,除非你把告警关了(选项里面有个告警级别,级别0就是关了)。连接程序只是把所有的目标程序安排适当的地址而已。
单片机KEIL软件里如何添加头文件?h头文件该如何定义?
这个很简单,我给你用图文演示一遍,包你马上就会使用,在工程里面新建一个main.c文件,写入一个P1口LED闪烁,程序如下:在新建一个Txt2 保存 Delay.H文件,注意后润是.H保存 在Delay里面定义头文件,里面就写一个延时1ms子函数如下 然后再main文件开头就可以直接调用和使用了,程序具体如下:
keil C中的警告是因为什么造成的?
这个警告是因为所给的段未被调用,已被排除在覆盖过程之外。keil C中的警告解释:WARNING1:UNSOLVED EXTERNAL SYMBOLS 指定模块的外部符号在PUBLIC符号表中找不到 WARNING2:REFERENCE MADE TO UNSOVED EXTERNAL 访问了未能匹配的外部符号code地址 WARNING4:DATA SPACE MEMORY OVERLAP 数据空间指定范围出现覆盖...
在keil4中怎样自己创建头文件?如何使用?哪位大侠能帮忙回答!最好有个...
写个.h后缀的文本,然后放在路径能找到的位置,引用就OK了。比如,你新建一个文本,#include <lpc17xx.h>...代码写完后,保存的时候保存为“lpc17xx.h”,然后就可以引用,但是注意要放在设置好的路径中,不然找不到
我在KEIL中对程序进行仿真时出现错误
你好!!在头文件下添加预处理宏定义:define uchar unsigned char 你出现的编译警告,应该是头文件内定义的函数没有被使用出的警告
Keil C51中为什么总是报这样的警告,是在说我这个函数没有被调用吗?不...
没有调用的确会警告。单片机资源有限,和PC程序可不能比啊。KEIL分许出这个函数未被调用,又不敢不链接,只好保留代码段,而且函数里的局部变量也需要在RAM中保留,无法作为一般的局部变量回收,十分浪费。一般来说,尽量把不用的函数注释掉。如果既不想删,又不想看到这个警告,那么可以在初始化的地方...
我用keil软件定义的头文件为什么引用的时候会有警告?
ifndef __DELAY_H__define __DELAY_H__...endif
Keil 51编译问题! 用Keil 51编译程序时,出现警告: MISSING DEVICE(SECU...
这个问题必须注意,可能引起程序冲突,假设你用于自动化领域,则可能导致信号产生尖峰。 产生这一警告的一个根源是:你在主循环里调用了一个函数(如aaa),而在中断服务函数里,你用调用了这个函数(如aaa)。这样当主循环运行到该函数中是,一旦产生中断,则在中断里又再次调用该函数!这时,很可能出错...
keil编译程序时显示有一个警告,但是实在不知道怎
问题我已经远程帮你解决了,你之所以不能生成HEx,是你程序有个语法错误,在程序上面有点 小数点字符,而不是因为这个警告,这类的警告不影响程序的Hex文件的生成。 另外,你的C语言有点弱,你那个叫函数的定义,而非调用,把C语言复习一下,做keil编译程序时显示有一个警告,但是实在不知道怎 ...