[求助]nios ii 8.0 下输入缓冲问题,大家帮帮忙~
- UID
- 786716
- 性别
- 男
|
[求助]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()这个函数,我要是想做到输入字符但不回显怎么处理???? 谢谢各位~~ |
|
|
|
|
|