SniperSoul的家
SniperSoul的家
关注数: 10
粉丝数: 8
发帖数: 843
关注贴吧数: 19
求教,代码一直有三个警告 *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_DATA_HANDLE?MAIN *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?DIG_DISP?MAIN *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?DS18B20_READ_TEMP?TEMPERATURE 下面代码存在上面三个警告,但是我真不知怎么改了,求大神来指点 #include "reg52.h" #include "temperature.h" typedef unsigned int u16; typedef unsigned char u8; u8 code MB[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; u8 Display_Data[8]; sbit LSA=P2^2;//38译码器管脚引用 sbit LSB=P2^3; sbit LSC=P2^4; void delay(u16 i) { while(i--); } void Data_Handle(int temp) { float tp; if(temp<0) { Display_Data[0]=0x40; temp=~(temp-1);//还原读取的温度值 tp=temp; temp=tp*0.0625*100+0.5; } else { Display_Data[0]=0x00; tp=temp; temp=tp*0.0625*100+0.5; } Display_Data[1]=MB[temp/10000]; Display_Data[2]=MB[temp%10000/1000]; Display_Data[3]=MB[temp%1000%100]|0x80; Display_Data[4]=MB[temp%100/10]; Display_Data[5]=MB[temp%10]; } void Dig_Disp() { u8 i; for(i=0;i<6;i++) { switch(i) //位选,选择点亮的数码管, { case(0): LSA=0;LSB=0;LSC=0; break;//显示第0位 case(1): LSA=1;LSB=0;LSC=0; break;//显示第1位 case(2): LSA=0;LSB=1;LSC=0; break;//显示第2位 case(3): LSA=1;LSB=1;LSC=0; break;//显示第3位 case(4): LSA=0;LSB=0;LSC=1; break;//显示第4位 case(5): LSA=1;LSB=0;LSC=1; break;//显示第5位 } P0=Display_Data[5-i]; //发送段码 delay(100); //间隔一段时间扫描 P0=0x00; //消隐 } } void main() { while(1); { Data_Handle(DS18B20_Read_Temp()); Dig_Disp(); } }
刚才在火车站,有人管我借了18元,理由是买车票差18元。之前 刚才在火车站,有人管我借了18元,理由是买车票差18元。之前还问我是本地的不。。。这是什么套路,有知道的吗。?
终于过35了,留图纪念
1
下一页