计算机初学小白 2022-08-22 21:22 采纳率: 0%
浏览 54

在areduino软件上编写程序时错误显示no maching function for call to是怎么回事?又该如何解决?(语言-c++)

在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);
}

}
}`

  • 写回答

3条回答 默认 最新

  • 雨下,听风 2022-08-23 11:31
    关注

    没有调用的匹配函数

    评论

报告相同问题?

问题事件

  • 修改了问题 8月23日
  • 修改了问题 8月23日
  • 创建了问题 8月22日

悬赏问题

  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥100 关于lm339比较电路出现的问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败
  • ¥15 加装宝马安卓中控改变开机画面
  • ¥15 STK安装问题问问大家,这种情况应该怎么办
  • ¥15 关于罗技鼠标宏lua文件的问题
  • ¥15 halcon ocr mlp 识别问题
  • ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线