|
|
发表于 2014-8-29 10:18:21
|
显示全部楼层
本帖最后由 Super169 于 2014-8-29 10:23 编辑
可以的話, 最好把有關的庫及程式放上來, 或放個連結吧.
假設你在用這個庫的程式: http://blog.arduino.cc/2010/02/1 ... ibrary-for-arduino/
這裡 rawlen 用 uint8_t 去定義, 只可以用到 0 - 255.
- // information for the interrupt handler
- typedef struct {
- uint8_t recvpin; // pin for IR data from detector
- uint8_t rcvstate; // state machine
- uint8_t blinkflag; // TRUE to enable blinking of pin 13 on IR processing
- unsigned int timer; // state timer, counts 50uS ticks.
- unsigned int rawbuf[RAWBUF]; // raw data
- uint8_t rawlen; // counter of entries in rawbuf
- }
- irparams_t;
复制代码
而 rawbuf 的資料是這樣寫入的- irparams.rawbuf[irparams.rawlen++] = irparams.timer;
复制代码 因為 rawlen 所限, 加大 rawbuf 也用不到.
|
|