Arduino帮忙看看这段程序什么意思 10

floatgetTemp1(){//returnsthetemperaturefromoneDS18S20inDEGCelsiusbytedata[12];byteadd... float getTemp1() {
//returns the temperature from one DS18S20 in DEG Celsius
byte data[12];
byte addr[8];
if ( !ds1.search(addr)) {
//no more sensors on chain, reset search
ds1.reset_search();
return -1000;
}
if ( OneWire::crc8( addr, 7) != addr[7]) {
Serial.println("CRC is not valid!");
return -1000;
}
if ( addr[0] != 0x10 && addr[0] != 0x28) {
Serial.print("Device is not recognized");
return -1000;
}
ds1.reset();
ds1.select(addr);
ds1.write(0x44, 1); // start conversion, with parasite power on at the end
byte present = ds1.reset();
ds1.select(addr);
ds1.write(0xBE); // Read Scratchpad
for (int i = 0; i < 9; i++) { // we need 9 bytes
data[i] = ds1.read();
}
ds1.reset_search();
byte MSB = data[1];
byte LSB = data[0];
float tempRead = ((MSB << 8) | LSB); //using two's compliment
float TemperatureSum = tempRead / 16;
return TemperatureSum;
}
展开
 我来答
教间平小力集所3781
2017-05-21 · TA获得超过1612个赞
知道小有建树答主
回答量:1307
采纳率:0%
帮助的人:436万
展开全部
于是乎我就顺带整理了一下;= 0;0;amp; you ,意为只有两个式子都符合才执行下列语句
if语句.available则执行括号里的语句
if 。;if (c;else clt; }
= if int 0; call when Serial;else语句 10*nextPos。;
.available())// )//这是else语句表示“与”这个关系;
c==13)首先肯定这是一段主函数;//这里是一个if =;定义全局静态变量

nextPos 9;= char,其次你这里有错误.setPosition(nextPos);(c==10
motor1;the
{
static c (Serial.read(); .update();+ update 表达式为逻辑运算关系“或”表示有一个符合c的值就执行大括号里的语句
}
motor loop(void)这是主函数但是括号里我不知道为什么要用void
{
0;motor1; );amp;{
{
=,再然后写的不规整;(c-; nextPos,如果条件符合函数Serial;moves only 。<pre t="code" l="cpp">void // =;nextPos
上海德康电子
2023-06-12 广告
ALPS Bluetooth 模块是一种支持蓝牙协议的无线通信模块,通常用于连接蓝牙设备,如手机、耳机、音箱等。ALPS Bluetooth 模块有多种类型,其中包括:1. UGZZC-G 车载用Bluetooth模块:这是一种内置蓝牙协议... 点击进入详情页
本回答由上海德康电子提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式