51单片机C程序编译出错,谁能帮忙解决一下

2025-05-23 08:08:15
推荐回答(2个)
回答1:

/*主程序 *******/
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++); }
}

回答2:

将几个子程序写在主程序前面试试,或先声明一下