esp8266_send_cmd("cmd=2&uid=f9b64524ff8ea5939c598549f336e787&topic=temp&msg=temper\r\n","cmd=2&res=1",200);如何让temper可以赋值
时间: 2024-05-10 14:16:27 浏览: 122
pb多行选择(按Shit,Ctrl键)并选中相应字段赋值
3星 · 编辑精心推荐
要让`temper`可以赋值,需要在函数调用时将其作为参数传递进去。具体可以修改函数定义,添加一个参数`const char* temper`,然后在函数内部将其拼接到发送的命令字符串中,如下所示:
```
void esp8266_send_cmd(const char* cmd_str, const char* res_str, int timeout, const char* temper) {
char send_buf[100];
sprintf(send_buf, "%s&msg=%s\r\n", cmd_str, temper);
// 发送命令字符串并等待响应
...
}
```
然后在调用函数时,将`temper`作为参数传递进去即可:
```
const char* temper = "25.5";
esp8266_send_cmd("cmd=2&uid=f9b64524ff8ea5939c598549f336e787&topic=temp", "cmd=2&res=1", 200, temper);
```
阅读全文