我有以下数组:
PROGMEM prog_uint16_t show_hide_info[] = { 4216, 8900, 4380, 580, 500, 600, 500, 580, 1620, 580, 500, 600, 500, 580, 500, 600, 480, 600, 500, 580, 1620, 580, 1620, 600, 500, 580, 1620, 580, 1620, 600, 1600, 600, 1620, 580, 1620, 600, 500, 580, 1620, 580, 500, 600, 1600, 600, 500, 580, 1620, 580, 500, 600, 1620, 580, 1620, 600, 480, 600, 1620, 580, 500, 600, 1600, 600, 500, 580, 1620, 580, 500, 600, 39300, 8860, 2160, 580, 0 };
我希望能够循环遍历这个数组并相应地执行以下方法:
pulseIR(4216);
delayMicroseconds(8900);
pulseIR(4380);
delayMicroseconds(580);
...
这是我到目前为止所拥有的,这显然偏离了轨道:
unsigned int* get(prog_uint16_t code[]) {
unsigned int c;
while ((c = pgm_read_word(code++))) {
//pulseIR(c); ??
//delayMicroseconds(c+1); ??
}
}
不太确定我要做什么c
说实话。
由于睡眠不足,我一生都无法理解以下有关的文档PROGMEM
:
http://arduino.cc/en/Reference/PROGMEM http://arduino.cc/en/Reference/PROGMEM