我正在尝试创建和“优雅”的方式实时显示用户输入到自定义内核的内容,对于68hc12,我正在努力。
#include "hc12sci.h"
#include "iomanip.h"
int main()
{
Hc12Sci hc12sci(sci0,16,36); // serial port, rxlen, txlen
ostream os(&hc12sci);
istream is(&hc12sci);
char cmd[16];
char c;
os << "hello world!" << endl;
while(1)
{
for(int i = 0; i<=15; i++)
{
is >> c
cmd[i] = c;
os << c << flush;
if(c == '\r') // test for carriage return
os << cmd << endl;
}
os << endl;
}
return 0;
我确信,许多问题似乎永远不会进入回车if语句。我正在Ubuntu构建这个,不管我在if语句中做错了什么?如果您需要其他信息,请与我们联系。 感谢。
答案 0 :(得分:1)
我能看到的第一个问题是你正在检查回车。 Ubuntu / Unix不使用回车符作行尾。它改为使用换行符:'\ n'(0x0A)。
所以尝试将其更改为:
if ( c == '\n')