理科生 发表于 2013-8-11 15:08:34

求助函数调用

一个TFT的库文件函数

inline size_t TFTLCD::write(uint8_t c) {
        if (c == '\n') {   
    cursor_y += textsize*8;
    cursor_x = 0;
} else if (c == '\r') {
    // skip em
} else {
    drawChar(cursor_x, cursor_y, c, textcolor, textsize);
    cursor_x += textsize*6;
}
return 1;
}//写


怎么在程序里面调用
tft.write("000");   这样不行是要提前定义变量吗

pathletboy 发表于 2013-8-11 15:27:05

tft.write('0');
tft.write('0');
tft.write('0');

伯德 发表于 2013-8-12 09:29:56

tft.write("000");
“000”是个字符串吧。
TFTLCD::write(uint8_t c)
这里定义的write参数类型是uint8_t,参数类型不对,当然不能这么调用。tft.write('0');
tft.write('\n');
tft.write('\r');
都是可以的。
页: [1]
查看完整版本: 求助函数调用