子模块是这样的:
unsigned char temperature()
{
unsigned char TempH,TempL;
TMOD|=0x01;//定时器设置
TH0=0xef;
TL0=0xf0;
IE=0x82;
TR0=1;
P2=0x00;
count=0;
while(1)
{
if(flag_get==1) //定时读取当前温度
{
temp=ReadTemperature();
TempH=temp>>4;
TempL=temp&0x0F;
TempL=TempL*6/10;//小数近似处理
flag_get=0;
}
str[0]=tab[(TempH%100)/10]; //十位温度
str[1]=tab[(TempH%100)%10]|0x80; //个位温度,带小数点
str[2]=tab[TempL];
}
return(str);
}
头文件是这样的:
#ifndef _temperature_H_
#define _temperature_H_
extern unsigned char temperature();
#endif
这是主函数:
#include<string.h>
#include "LCD1602.h"
#include "temperature.h"
void main(void)
{
unsigned char string0[]="ST: . C,T: . C";
unsigned char string1[]="Code ";
unsigned char temp[3]=temperature();
string0[11]=temp[0];
string0[12]=temp[1];
string0[14]=temp[2];
string0[3]="2";
string0[4]="5";
string0[6]="0";
while(1)
{
LCD1602(string0,string1);
}
}
可是报错:SRC\MAIN.C(13): error C247: non-address/-constant initializer
怎么解决??急急急!!!
|