在RTX51 Tiny上获取串口调试助手输入的信息,比如“modify time\n”,直接跳过②getline()函数。
请问这个怎么解决?
getline()函数就是KEIL里面的文件。
getline(ptr, sizeof(input_buffer)); //① for(i = 0 ; i < sizeof(input_buffer) ; i++) { if(*(ptr + i) == '\n') { *(ptr + i) = 0; break; } } if( (strcmp (ptr, "modify time") == 0 ) ) { while(1) { getline(ptr, sizeof(input_buffer)); //② os_send_signal(TASK_TIME); os_wait(K_SIG , 0 , 0); printf("\nModification is completed! \n"); break; } printf(".......END! \n"); }
头文件包含
#include <STC12C5A60S2.h> #include <rtx51tny.h> void getline (char xdata * data ptr, char); /* external function: input line */ void serial_init (void); /* external function: init serial UART */
嗨,應該是這樣
if(*(ptr + i) == '\n') { *(ptr + i) = '\0'; break; }
以上