我从来没有玩过inverse_toggle
or setinverse
,但我注意到你没有将它切换回来。尝试这个:
int display = open(DEV_CONSOLE, 0);
inverse_toggle();
write(display,"first line to inverse\n",22);
inverse_toggle(); // new line
write(display,"second line shown normally\n",27);
如需更多控制,请使用setinverse
. 另外,请查看display_at
. 我认为您会发现它比write
int display = open(DEV_CONSOLE, 0);
setinverse(1); // explicitly turn inverse on
display_at(1, // x
1, // y
"first line to inverse", // no /n needed since we are specifying x and y
NO_CLEAR); //defined in ACLCONIO.H. Other options are CLR_LINE and CLR_EOL
setinverse(0); // explicitly turn inverse off
display_at(1, 2, display,"second line shown normally", NO_CLEAR);
如果这不起作用,您总是可以使用字体工具来制作新字体(尽管这样会更有效)。