为什么要加下面这句,仅仅是输出一对单引号么?
时间:10-02
整理:3721RD
点击:
void UART1_SendStringsAndData(uchar *str, uint16 val)
{
uchar dat[4] = {0},i;
while (*str)
{
UART1_SendChar(*str++);
}
dat[0] = val / 1000 % 10 + '0';//千位
dat[1] = val / 100 % 10 + '0';//百位
dat[2] = val / 10 % 10 + '0';//十位
dat[3] = val % 10 + '0';//个位
UART1_SendChar(' ');
for (i = 0; i < 4; i++)
UART1_SendChar(dat);
}
为什么要加下面这句,仅仅是输出一对单引号么?
UART1_SendChar(' ');
{
uchar dat[4] = {0},i;
while (*str)
{
UART1_SendChar(*str++);
}
dat[0] = val / 1000 % 10 + '0';//千位
dat[1] = val / 100 % 10 + '0';//百位
dat[2] = val / 10 % 10 + '0';//十位
dat[3] = val % 10 + '0';//个位
UART1_SendChar(' ');
for (i = 0; i < 4; i++)
UART1_SendChar(dat);
}
为什么要加下面这句,仅仅是输出一对单引号么?
UART1_SendChar(' ');
发送的是ASCII码的空格,就象 dat[3] = val % 10 + '0';//个位里最后的0一样,加了引号用的就是对应的ASCII码值
哦明白了,经你这么一说豁然开朗啊,多谢了