首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]nios ii 8.0 下输入缓冲问题,大家帮帮忙~

[求助]nios ii 8.0 下输入缓冲问题,大家帮帮忙~

我做了个小系统,想用键盘控制,但是任务较多,所以有一些开关函数控制,用SCANF()和GETCHAR()取键盘输入,这里就有一个问题了,在标准C中,输入时是按回车进行确认,同时输入缓冲中记录了回车这个字符,我在进行取键盘值之后的操作中有判断分支语句,由于缓冲的存在,使得没回判断几乎都是错的,都按照回车字符算的录入字符

部分程序如下: printf("*Please Enter The Moto Speed : *\n");
scanf("%6x",&duty);getchar();
altera_avalon_pwm_change_duty_cycle(PWM_BASE, duty);

printf("Exit Or Back?(E/B) \n");
temp=getchar();getchar();
if((temp=='E')||(temp=='e'))
ex();
else if((temp=='B')||(temp=='b'))
ba();

} 我在取键盘值后面加了一个getchar();
想靠这种方法来取消缓冲,但是不好使。。。谁有解决的方法???

还有 在NIOS II中没有getch()这个函数,我要是想做到输入字符但不回显怎么处理????

谢谢各位~~

返回列表