|
相关如下
void LcdDisplay(int temp)得temp能用,但是void warn(int temp)说我的temp没定义?
程序如下
void LcdDisplay(int temp)
{
unsigned char datas[] = {0, 0, 0, 0, 0};
unsigned char TempH,TempL;
if(temp&0x8000)
{
LcdWriteCom(0x85);
LcdWriteData('-');
temp=~temp;
temp +=1;
}
else
{
LcdWriteCom(0x85);
LcdWriteData('+');
}
TempH=temp>>4;
TempL=temp&0x0F;
TempL=TempL*6.25+0.5;
datas[0] = TempH/100%10;
datas[1] = TempH/10%10;
datas[2] = TempH%10;
datas[3] = TempL/10%10;
datas[4] = TempL%10;
LcdWriteCom(0x86);
LcdWriteData('0'+datas[0]);
LcdWriteCom(0x87);
LcdWriteData('0'+datas[1]);
LcdWriteCom(0x88);
LcdWriteData('0'+datas[2]);
LcdWriteCom(0x89);
LcdWriteData('.');
LcdWriteCom(0x8a);
LcdWriteData('0'+datas[3]);
}
void warn(int temp)
{
if(temp>=27)
{
beep=~beep;
delay(50);
}
}
|
|