num为获得的数据,,最后以16进制输出在1602液晶屏上。经试验可用。
(代码参考自网上的回答)
void write_hexnum(unsigned char n)
{
if(n>=10)
write_data('A'+(n-10));
else
write_data('0'+n);
}
void display_num(unsigned char num)
{
write_com(0x80); //显示的初始地址
write_hexnum(num>>4); //高位
write_hexnum(num&0xf); //低位
}