关注+星标公众号,不错过精彩内容 作者 | sugar
TSOP382
。NEC
协议。通信的数据帧里使用 高电平时间
来区分 0
和 1
。
const int irReceiverPin = 2;
IRrecv irrecv(irReceiverPin);
decode_results results;
decode_results res_last;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if(irrecv.decode(&results)){
if(res_last.value != results.value){
res_last.value = results.value;
Serial.print("irCode: ");
Serial.print(results.value, HEX);
Serial.print(", bits: ");
Serial.println(results.bits);
}
irrecv.resume();
}
}
参考《江涛带你玩STM32-CubeMX红外NEC解码实战(上)—外部中断方式》
参考《江涛带你玩STM32-CubeMX红外NEC解码实战(下)—定时器TIM捕获方式》
NEC
协议谈红外解码意在简单地体现 IR 通信的应用,所以没有引入 38kHz
载波的概念,如果想深入了解可以参考《STM32之红外遥控信号自学习实现》。------------ END ------------
●专栏《嵌入式工具》
●专栏《嵌入式开发》
●专栏《Keil教程》
●嵌入式专栏精选教程
关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。