char get_uart_input(void)
{
char c = 0;
u32 start= 0;
start = get_sys_ticks();
while(1)
{
if(sunxi_serial_tstc())
{
c = sunxi_serial_getc();
pr_force("key press : %c\n", c);
break;
}
/* test time: 10 ms */
if(get_sys_ticks()- start > 10)
{
break;
}
__usdelay(500);
}
return c;
}
void wait_user_input( int stamp )
{
char c;
printf( "stamp %d, press any key to continue...\n", stamp );
while(1){
c = get_uart_input();
if( c != 0 ){
break;
}
}
}
UART输入检测与用户交互函数解析
这篇博客主要解析了两个函数:`charget_uart_input`和`wait_user_input`,它们涉及UART串口的输入检测和用户交互。`charget_uart_input`函数用于等待用户按键,超时则退出,而`wait_user_input`函数提示用户输入并等待任意按键继续。这些函数在嵌入式系统中常用于接收控制指令或用户反馈。
317

被折叠的 条评论
为什么被折叠?



