打印

大伙来说说keil警告排除

[复制链接]
2026|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gentleman1358|  楼主 | 2010-10-14 16:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我这个程序看了半天了,还没找到原因,请高手出山指点呵呵!:lol
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0xc0,0xf9,0xa4,0x30,0x99,0x92,
     0x82,0xf8,0x80,0x90,0x7f};//段编码
uchar code wei[]={0x01,0x02,0x04,0x08,0x10,0x20};//位编码
delay(uchar);//定义延时子程序
display(uchar);//定义显示子程序
uchar scan();//定义按键检测子程序
sbit p10=P1^0;
sbit p11=P1^1;
sbit key1=P1^4;
sbit key2=P1^5;
sbit key3=P1^6;
sbit key4=P1^7;
uchar a,b,c,n,num;
void main()//主函数
{
while(1)
{
  display(scan());
}
}
delay(uchar a)//延时子函数
{
for(b=a;b>0;b--)
  for(c=100;c>0;c--);
}
display(uchar n)//显示子程序
{
P2=table[n];
p10=1;
p10=0;
P3=wei[5];
p11=1;
p11=0;
}
uchar scan()//按钮检测子程序
{
if(key1==0)
  num=1;
if(key2==0)
  num=2;
if(key3==0)
  num=3;
if(key4==0)
  num=4;
return num;
}

相关帖子

沙发
jlgcumt| | 2010-10-14 16:48 | 只看该作者
sbit p10=P1^0;
sbit p11=P1^1;
sbit key1=P1^4;
sbit key2=P1^5;
sbit key3=P1^6;
sbit key4=P1^7;

貌似是要放到函数里面的把

使用特权

评论回复
板凳
gentleman1358|  楼主 | 2010-10-14 16:54 | 只看该作者
不用吧

使用特权

评论回复
地板
ayb_ice| | 2010-10-14 16:55 | 只看该作者
delay, display函数需要返回值,如果不需要返回值应该要加void
应该定义void delay(uchar a){.......}

使用特权

评论回复
5
gentleman1358|  楼主 | 2010-10-14 17:01 | 只看该作者
还是不行!

使用特权

评论回复
6
datouyuan| | 2010-10-14 20:56 | 只看该作者
把警告内容写出来吗。

谁会仔细看你的代码。

使用特权

评论回复
7
gentleman1358|  楼主 | 2010-10-14 21:16 | 只看该作者
不好意思!新手:lol

linking...
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?_DELAY?KEY2
Program Size: data=14.0 xdata=0 code=110
creating hex file from "key2"...
"key2" - 0 Error(s), 1 Warning(s).

使用特权

评论回复
8
原野之狼| | 2010-10-14 22:43 | 只看该作者
写得清清楚楚 uncalled

使用特权

评论回复
9
strang| | 2010-10-15 00:12 | 只看该作者
有函数未被调用!
同意LS的说法!

使用特权

评论回复
10
wangyy608| | 2010-10-15 00:54 | 只看该作者
delay(uchar a)//延时子函数
这个没用着  可以不用理会

使用特权

评论回复
11
jack_shine| | 2010-10-15 09:19 | 只看该作者
:)

使用特权

评论回复
12
gentleman1358|  楼主 | 2010-10-15 10:39 | 只看该作者
哦!原来是这样:lo谢谢了

使用特权

评论回复
13
peigang| | 2010-10-15 15:54 | 只看该作者
函数必须定义类型
不定义不是无类型而是整形

使用特权

评论回复
14
午时龙且| | 2010-10-19 12:52 | 只看该作者
写的很乱,调用不清楚

使用特权

评论回复
15
20061002838| | 2010-10-22 10:15 | 只看该作者
keil c51经典警告,UNCALLED SEGMENT,即使是最新的C51V900这问题依然存在

使用特权

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

本版积分规则

0

主题

100

帖子

1

粉丝