//AT+FREQ=<value> sprintf(buf,"AT+FREQ=%u\r\n",rxdev->freq); printf("BUF =%s\n",buf); ret = uart_write(rxdev->uartfd, buf, strlen(buf)); if(ret != strlen(buf)) { printf("Uart write ap freq err\n"); } memset(recv_buf,0,sizeof(recv_buf)); read_len = read_datas_tty(rxdev->uartfd,recv_buf,6,500); if(strstr(recv_buf,"OK")==NULL) { printf("Set ap freq err\n"); } memset(buf,0,sizeof(buf)); strcpy(buf,"AT+RX=1\r\n"); ret = uart_write(rxdev->uartfd, buf, strlen(buf)); if(ret != strlen(buf)) { printf("Start uart rx err\n"); } memset(recv_buf,0,sizeof(recv_buf)); read_len = read_datas_tty(rxdev->uartfd,recv_buf,6,500); if(strstr(recv_buf,"OK")==NULL) { printf("Start uart rx err\n"); }
时间: 2024-03-28 09:40:46 浏览: 163
wifiBee-MT7681 AT指令一览表V1.11
这段代码似乎是在使用串口通信设置某种设备的频率,其中 AT+FREQ=<value> 是设置频率的命令,后面的参数是具体的频率设置。其中 sprintf 函数是用来格式化字符串的,读取串口数据使用了 read_datas_tty 函数。最后判断是否设置成功,如果未成功则输出错误信息。接着使用 strcpy 函数将字符串 "AT+RX=1\r\n" 复制到 buf 中,然后通过 uart_write 函数将 buf 中的数据写入到串口中。最后再次使用 read_datas_tty 函数读取串口数据,并判断是否设置成功,如果未成功则输出错误信息。
阅读全文