Arduino IDE 错误 - 无法找到数字文字运算符"运算符""f900ff"
Arduino IDE error-unable to find numeric literal operator 'operator""f900ff'
我正在尝试使用 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};
谷歌这个函数调用,看看你是否能找到一个页面来描述哪些数据类型必须传递给函数调用。
相关文章:
- 为什么比较运算符如此快速
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 使用C++中的模板和运算符重载执行矩阵运算
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 增量运算符与后缀混淆
- 一个关于在C++中重载布尔运算符的问题
- 运算符C++ "delete []"仅删除 2 个前值
- 模板类无法识别友元运算符
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 关闭||运算符优化
- 通过继承类使用来自不同命名空间的运算符
- C++Cast运算符过载
- 如何使用AngelScript注册SFML Vector2运算符
- 重载元组索引运算符-C++
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 布尔比较运算符是如何在C++中工作的
- 重载运算符new[]的行为取决于析构函数
- Arduino IDE 错误 - 无法找到数字文字运算符"运算符""f900ff"