在arduino中编写程序的软件上,出现了错误,错误如下:no maching function for call to,这是怎么回事?该如何解决?
代码:
`#include <Servo.h>
#include <IRremote.h>
const int hongwai = 12;
const int duoji = 3;
const int fengshan1 = 10;
const int fengshan2 = 9;
boolean a = false;
int fengshanmuorenzhi = 150;
int duojimuorenzhi = 90;
int fengshangaibianzhi = 5;
int duojigaibianzhi = 5;
int fengshanzuidizhi = 50;
void setup() {
IRrecv irRecv(hongwai);
decode_results results;
Servo servo(duoji);
Serial.begin(9600);
irRecv.enableIRIn();
servo.attach(duoji);
servo.write(90);
}
void loop() {
if(irRecv.decode(&results)){
Serial.println(results.value,HEX);
switch(resuls.value){
case 0xFC23D:
{
a = !a;
}
break;
case 0xFA857:
{
fengshanmuorenzhi = fenshanmuorenzhi + fenshangaibianzhi;
if (fengshanmuorenzhi >255){
fengshanmuorenzhi = 255;
}
}
break;
case 0xFE01F:{
fengshanmuorenzhi = fenshanmuorenzhi - fenshangaibianzhi;
if (fengshanmuorenzhi < fengshanzuidizhi){
fengshanmuorenzhi = 50;
}
}
break;
case 0xF22DD:{
duojimuorenzhi = duojimuorenzhi + duojigaibianzhi;
if (duojimuorenzhi>180){
duojimuorenzhi = 180;
}
}
break;
case 0xF02FD:{
duojimuorenzhi = duojimuorenzhi - duojigaibianzhi;
if (duojimuorenzhi<0){
duojimuorenzhi = 0;
}
}
break;
}
servo.write(duojimuorenzhi);
if (a){
analogWrite(fengshan1,fengshanmuorenzhi);
analogWrite(fengshan2,fengshanmuorenzhi);
}
else{
analogWrite(fengshan1,0);
analogWrite(fengshan1,0);
}
}
}`