unsigned char jiao;//角度 float checkdistance(int a1, int a2) { //超声波感应,测量距离10cm digitalWrite(a1, LOW); delayMicroseconds(2); digitalWrite(a1, HIGH); delayMicroseconds(10); digitalWrite(a1, LOW); float distance = pulseIn(a2, HIGH) / 58.00; delay(50); return distance; }
时间: 2023-02-25 13:50:43 浏览: 48
这段代码中有一个变量"unsigned char jiao",它是一个无符号字符类型的变量,代表了角度。
还有一个函数 "float checkdistance(int a1, int a2)" ,它是一个测量超声波距离的函数。它接收两个int类型的参数a1和a2,返回测量得到的距离。
函数内部使用数字写入、延迟微秒、脉冲输入等Arduino API来实现超声波距离的测量。最后使用return语句将测量得到的距离以float类型返回。
相关问题
int len = sizeof(arr) / sizeof(unsigned char);
这行代码的作用是计算一个数组中元素的个数。其中,arr是一个unsigned char类型的数组,sizeof(arr)表示该数组所占用的内存空间大小,而sizeof(unsigned char)表示一个unsigned char类型的变量所占用的内存空间大小,因此sizeof(arr) / sizeof(unsigned char)就是该数组中元素的个数,结果保存在len变量中。注意,该代码只适用于静态数组,对于指针指向的动态数组则不能使用该方式来计算元素个数。
typedef unsigned char BYTE//定义BYTE为一个字节的类型 typedef unsigned char WORD//定义BYTE为两个字节的类型 typedef unsigned char DWORD
//定义BYTE为四个字节的类型,应该改为:
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned int DWORD;
这样定义可以更准确地表示不同长度的数据类型。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)