本人最近工程项目改写的一个使用51单片机编写的38KHz红外遥控接收控制点亮LED实验。希望能给在单片机道路上奔跑的同学们有帮助。
单片机源程序如下:
- /*
- *************************
- * Project: 38KHz红外遥控接收处理
- * MCU: STC15W404AS
- * Frequency: 11.0592MHz
- * author: 芯源飞扬
- * Date: 2018.3.20
- * 如果要在程序中使用此代码,请在程序中注明使用了作者的资料及程序
- * 如果要在文章中应用此代码,请在文章中注明使用了作者的资料及程序
- *************************
- */
- #include "IR_Tim.H"
- sbit LED = P3^3;
- //本程序使用已知的遥控码及按键值,用户码及遥控键值可以使用串口或其它通信接口发送(IRdate[0]~IRdate[3])获得.
- void main(void)
- {
- IRs_Init();//初始化定时器及外部中断
- while(1)
- {
- if(IR_Flag==1) //有接收到遥控信号
- {
- IR_Flag=0;
- if(IRpros()==0x56) //遥控键值是0x56,点亮一个LED灯
- {
- LED=!LED;
- }
- }
- }
- }
复制代码
所有资料51hei提供下载:
红外遥控实验.rar
(31.25 KB, 下载次数: 138)
|