|
问题一
void ShowGroup(uchar x,uchar y,uchar *p) //液晶显示字符串
uchar code string1[]="电压:";
ShowGroup(1,1,string1);
液晶上可以显示 电压
现在想
读取传感器上的温度 94;
uchar=94;
X=94*0.0147+21;
怎么定义一个变量X,使X可以保存温度为带小数点的变量呢?并且能把这个变量X传递给void ShowGroup(uchar x,uchar y,uchar *p) 中的uchar *p里面?
问题二
UART0_Rcv(void)interrupt 4
{
uchar temp;
EA=0;
if(RI)
{
RI=0;
temp=SBUF;
temp=(temp*0.0184+49.73);//
ShowSingle(4,1,temp);//液晶显示函数
UART0_SendByte(temp);
UART0_SendByte(0x0d);
UART0_SendByte(0x0a);
}
EA=1;
}
测到串口的第一个数据是正常的 其他都不对 在电脑上单独发送数据都正常 但是两个单片机通信就有问题了 是不是调用了液晶显示函数在中断函数中导致的?原因是什么啊?请指教 |
|