/*主程序 *******/
void init();//函数使用前要声明
void tmstart();
void Tdelay(uint t);
void main()
{
init(); //系统初始化
while(1)
{
tmstart(); //DS18B20启动转换
Tdelay(1); //延时
display_l8b20(); //温度值显示子程序
process(); //标准温度设置子程序
}
}
/***********P119*********/
void init() //系统初始化
{
EA= 1;
tmstart(); //DS1BB20启动温度转换
delay(450); //延时
}
void tmstart() //DS18B20启动温度转换
{
reset_18b20(); //DS18B20 复位
tmpre(); //给DS18B20送一个脉冲
Tdelay(1);
input(0xcc);
input(0x44);
}
void Tdelay(uint t) //延时程序
{
uint i;
while(t--)
{ for(i=0;i<125;i++); }
}
将几个子程序写在主程序前面试试,或先声明一下