这里因为我串口不太会,所以我没有先看串口的,我先把其他的弄完,最后在加串口
然后上来就是报错,那我就看看,主要是类型的问题,先看看这个color的。
我转过去,发现主要是这个,这个是个枚举,也可以复习一下:https://www.runoob.com/w3cnote/cpp-enum-intro.html,http://c.biancheng.net/cpp/biancheng/view/52.html
枚举类型的定义:枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。C++中有一种数据类型称为枚举(Enumeration)类型,它允许用户自己来定义一种数据类型,并且列出该数据类型的取值范围。
定义格式:枚举类型的定义格式为:
enum <类型名> {<枚举常量表>};
举例:
enum color_set1 {RED, BLUE, WHITE, BLACK}; // 定义枚举类型color_set1
enum week {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; // 定义枚举类型week
这里我就有个恐惑,就是这个枚举类型是有什么,这个是自己定义一个数据类型,然后的话取值就在后面取,看个完整的demo
#include "iostream.h"
enum day{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};
void nextday(day &D);//向后一天是星期几,参数为day类型,是程序中首次使用该类型名
void display(day D);//显示某一天是星期几
int main()
{
day today=Sunday;
for (int i=0;i<7;i++)
{
cout <<"Data in today=" <<today <<endl;
display(today);
nextday(today);
}
return 0;
}
void nextday(day &D)
{
switch(D)
{
case Sunday:
D=Monday;
break;
case Monday:
D=Tuesday;
break;
case Tuesday:
D=Wednesday;
break;
case Wednesday:
D=Thursday;
break;
case Thursday:
D=Friday;
break;
case Friday:
D=Saturday;
break;