函数中temp+‘7’是什么意思,为什么能够实现显示16进制数

2019-07-15 16:23发布

请教大神门帮我解释一下:

void lcd1602_disp_hex(unsigned char dat)
{
unsigned char temp;
temp = dat / 16;
if(temp <= 9)
  lcd1602_write_byte(temp + '0', 1);
else
  lcd1602_write_byte(temp + '7', 1);
temp = dat % 16;
if(temp <= 9)
  lcd1602_write_byte(temp + '0', 1);
else
  lcd1602_write_byte(temp + '7', 1);  
}


这个函数中,temp+‘7’是什么意思,为什么能够实现显示16进制数。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。