k = j;
k <<= 8;
k = k + i;
return k; //返回讀取到的16位數(shù)據(jù)
}
void zh(unsigned int i) //1602顯示緩存寫入函數(shù)
{
unsigned char x,z;
x = i & 0x0f; //取出小數(shù)
i >>=4;
switch(x) //小數(shù)位轉(zhuǎn)換
{
case 0: z=0;break;
case 1: z=1;break;
case 2: z=1;break;
case 3: z=2;break;
case 4: z=3;break;
case 5: z=3;break;
case 6: z=4;break;
case 7: z=4;break;
case 8: z=5;break;
case 9: z=6;break;
case 10: z=6;break;
case 11: z=7;break;
case 12: z=8;break;
case 13: z=8;break;
case 14: z=9;break;
case 15: z=9;break;
}
z = z +48; //轉(zhuǎn)換成ascii碼
zf_1602(13,1,z); //寫入1602緩存
z = i & 0xff; //取出整數(shù)
x = z/10; //取出十位
x= x+48; //轉(zhuǎn)換成ascii碼
zf_1602(10,1,x); //寫入1602緩存
x = z%10; //取出個位
x= x+48; //轉(zhuǎn)換成ascii碼
zf_1602(11,1,x); //寫入1602緩存
}
/*DS18b20溫度傳感器*/