【C51】种情况为什么还会出现ignored for overlay process的警告

Jason00525 2011-07-20 12:29:06
如题
这是main函数前得函数段:
void Distance_play(void)
{
uchar a;
time=TH1*256+TL1;
TH1=0;
TL1=0;
S=(time*92225)/10000000;
TX[0]=S/1000;
TX[1]=(S%1000)/100;
TX[2]=(S%100)/10;
TX[3]=S%10;
LCDwr_com_data(0x92,0);
for(a=0;a<4;a++)
{
LCDwr_com_data(TX[a]+0x30,1);
}
}

这是main函数:
void main(void)
{
Init_LCD12864();
Write_string(0x80,"当前距离:");
Int_init();
delay(1000);
while(1);
{
if(Dis_sign)
{
EA=0;
TR1=0;P2=0x00;
Distance_play();
Dis_sign=0;
}
}
}
函数Distance_play()在main中是有被调用的,可是在keil编译后一直出现
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?DISTANCE_PLAY?ULTRASONIC
的警告,各位知道原因的高手指教下,万分感谢!!
...全文
1075 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jason00525 2011-07-20
  • 打赏
  • 举报
回复
粗心,这是别人的程序,看着急没仔细,原因是在while(1)后面多了个‘;’
Jason00525 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 daibolang 的回复:]
只是一个警告而已。说这个函数在编译时,被忽略了,你要查一下Dis_sign变量值,是不是可能为真。
[/Quote]
在中断函数里有把Dis_sign置一的,而且确认是有执行中断的函数的
daibolang 2011-07-20
  • 打赏
  • 举报
回复
只是一个警告而已。说这个函数在编译时,被忽略了,你要查一下Dis_sign变量值,是不是可能为真。
梅名智 2011-07-20
  • 打赏
  • 举报
回复
如楼上
bjtea 2011-07-20
  • 打赏
  • 举报
回复
你应该查一下与“ULTRASONIC”(超声波)相关的东西?

27,521

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧