,我有以下功能块在我的基础ESP8266 NodeMCU代码:字符串格式的价值由字符替换的snprintf
snprintf (temp, 800,
"<html>\
<head>\
<meta http-equiv='refresh' content='25'/>\
<title>NodeMCU DHT11 Sensor \and Relay Board</title>\
<style>\
body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }\
li { margin: 10px 0;}\
</style>\
</head>\
<body>\
<h1>Hello from NodeMCU!</h1>\
<p>Temperature: %02d ℃<br>\
Humidity: %2d %<br></p><ol>\
<li><a href='/control?relay=5&state=%d'>Turn Relay 1 On\/Off</a>\
<li><a href='/control?relay=4&state=%d'>Turn Relay 2 On\/Off</a></ol>\
<p> Uptime: %02d:%02d:%02d </p>\
</body>\
</html>",
t, h, !digitalRead(5), !digitalRead(4), hr, min % 60, sec % 60
);
我希望能与关替换文本,反之亦然基础上,来自digitalRead(5)
的引脚状态。因此,我不必写Turn Turn 1 On/Off,而应该使用digitalRead(pinNum)
来获得状态,并根据状态设置或禁用文本。
要简单的更换可能是只使用三元运算到正确的字符串传递到snprintf作为参数:'digitalRead(5)? “on”:“off”' – CBroe
我将使用什么格式? '%C'! –