Arduino IDE 错误 - 无法找到数字文字运算符"运算符""f900ff"

Arduino IDE error-unable to find numeric literal operator 'operator""f900ff'

本文关键字:quot 运算符 文字 f900ff 数字 错误 IDE Arduino      更新时间:2023-10-16

我正在尝试使用 Arduino 为 D2H 准备一个红外遥控器。我在遥控器上有每个键的原始代码。

我正在处理的代码如下:

#include <IRremote.h>
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop()
{
float khz = 0.07412;
unsigned char irSignal[]={6F900FF,6F9807F};//codes for key 0, key 1
irsend.sendRaw(irSignal[0], 20, khz);
delay(5000); 
}

下面的链接显示了错误消息。此错误是什么意思?如何删除它?

你需要仔细看看sendRaw期望的参数。

这是有问题的,因为您正在尝试将浮点值存储到整数中。

int khz = 0.07412 

我猜你应该使用浮点数。

float khz = 0.07412;

irSignal 也是有问题的,因为您拥有的初始值设定项看起来像是十六进制。 它们未指定为十六进制。 我怀疑你正在寻找

unsigned char irSignal[] = {0x6f,0x90,0x0f,0xf0,0x6f,0x98,0x07,0x0f};

谷歌这个函数调用,看看你是否能找到一个页面来描述哪些数据类型必须传递给函数调用。