|
这下面是一个用1602显示温度的函数,我想问的是用1602显示就必须要用到#include 这个头文件吗?
不用这个头文件的话就不能正常显示实时数值吗?
还有就是unsigned int tmp = abs(v); 这句是什么意思?有什么作用?
void display(int v)
{
unsigned char count;
unsigned char datas[] = {0, 0, 0, 0, 0};
unsigned int tmp = abs(v); //请问这个abs(v)求绝对值函数有的作用是什么?是取整数的意思吗?但v在前面的
//函数里已经int化了,想了很久不明白,还请大神们赐教!!
datas[0] = tmp / 10000;
datas[1] = tmp % 10000 / 1000;
datas[2] = tmp % 1000 / 100;
datas[3] = tmp % 100 / 10;
datas[4] = tmp % 10;
writeComm(0xc0+3);
if(v < 0)
{
writeString("- ", 2);
}
else
{
writeString("+ ", 2);
}
if(datas[0] != 0)
{
writeData('0'+datas[0]);
}
for(count = 1; count != 5; count++)
{
writeData('0'+datas[count]);
if(count == 2)
{
writeData('.');
}
}
}
|
|