求助各位大大,怎么给Uartget函数加上类似DOS的命令行功能

2019-03-24 15:59发布

  1. int uartGets(char *s, int size)
    {
    char c;
    int n = 0;

    *s = '';
    if (size < 2) return(0);
    size--;


    for (;;)
    {
    c = uartGetc();
    uartPutc(c);

    if (c == '')
    {
    if (n > 0)
    {
    *(--s) = '';
    n--;
    uartPuts(" ");

    }


    }

    if (c == ' ')
    {
    uartPuts(" ");
    break;
    }

    if (n < size)
    {
    if (isprint(c))
    {
    *(s++) = c;
    *s = '';
    n++;
    }
    }
    }

    return(n);
    }
复制代码   我的开发板是LM3S2965,现在正在做一个通过uart口修改寄存器的小项目,遇到一个C语言方面的问题:怎么给uart超级终端界面下的命令行添加一些按键规则,比如退格键不能删除自带的提示语,按“上”键回显上一条指令,光标在命令最右端就无法再向右移动等。数据结构学的太差,听同学说要用堆栈,不会用啊~~~求助各位大大~~ 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
academic
2019-03-24 21:05
参考 stellarisWare cmdline.c

一周热门 更多>

相关问题

    相关文章