工具/软件:Code Composer Studio
我有一个程序要求提供用户名和密码、以便通过终端进行简单登录、它工作正常。 我想知道使用此板上的计时器实现超时的最佳方法是什么、以便仅允许~30秒的密码输入。 我应该在 password 函数中使用 ISR 吗?
//说明:在 PuTTY // 端口中设置以下参数: COM4 //波特率:115200 //数据位:8// 奇偶校验: 无 //停止位:1 //流控制:无 #include #include #include #include #include //输出和输入 字符的值 firstquestion[29]="请输入用户名:"; const char 用户名[10]="用户名"; const char 用户名2[12]="用户名2"; char 用户名 input[12]; char secondquestion[21]="输入密码:"; const char 密码[9]=" 密码"password2";const char 密码[10]="密码"password2"; char correctAnswer[22]="正确!!!"; char incorrectanswer[35]="用户名或密码不正确!!!!"; //循环计数 器 unsigned int i=0; //新行和回车 符 void newline (void) { while (!(UCA0IFG&UCTXIFG));//等待字符 UCA0TXBUF='\n'; //将字符设置为新行 while (!(UCA0IFG&UCTXIFG));//等待字符 UCA0TXBUF='\r\n'; //set character to carriage return } //提示用户名 void userdata (void) { 对于(i=0;i "enter="" key"="" will="" break="" from="" receiving="" break;="" transmit="" buffer="" equal="" receive="" echo="" print="" what="" types="" usernameinput[i]="UCA0RXBUF;" uca0rxbuf="0;" clears="" adds="" null="" end="" array="" void="" passdata(void)="" i'*'="" bonus="" passwordinput[i]="UCA0RXBUF;" correct(void)="" i