红外线stm32 c语言程序,STM32F103的红外遥控的源程序

/*-------------------------------------------------------------------------------

文件名称:main.c

文件描述:TC9012 系列红外遥控器解码实验

硬件平台:尼莫M3S开发板+超薄红外遥控器

备    注:通过简单修改可以移植到其他开发板,部分资料来源于网络。

---------------------------------------------------------------------------------*/

#include

#include "stm32f10x.h"

#include "led.h"

#include "Delay.h"

#include "key.h"

#include "timer.h"

#include "beep.h"

#include "usart.h"

#include "adc.h"

#include "lcd.h"

#include "24cxx.h"

#include "flash.h"

#include "can.h"

#include "remote.h"

int main(void)

{

u8 key;

u8 t=0;

u8 *str=0;

LED_Init();//LED初始化

KEY_Init();//按键初始化

SysTick_Init();//延时初始化

USART1_Int(9600);

LCD_Init();

printf("\n\r(德飞莱)尼莫M3S开发板TFT LCD CAN mode 测试程序\r");

Remote_Init();                        //红外接收初始化

POINT_COLOR=RED;//设置字体为红色

LCD_ShowString(60,50,200,16,16,"M3S STM32");

LCD_ShowString(60,70,200,16,16,"REMOTE test");

LCD_ShowString(60,90,200,16,16,"www.doflye.net");

LCD_ShowString(60,110,200,16,16,"TC9012 IC");

LCD_ShowString(60,130,200,16,16,"KEYVAL:");

LCD_ShowString(60,150,200,16,16,"KEYCNT:");

LCD_ShowString(60,170,200,16,16,"SYMBOL:");

while(1)

{

key=Remote_Scan();

if(key)

{

LCD_ShowNum(116,130,key,3,16);                //显示键值

LCD_ShowNum(116,150,RmtCnt,3,16);        //显示按键次数

switch(key)

{

case 0:str="ERROR";break;

case 162:str="CH-";break;

case 98:str="CH";break;

case 2:str="NEXT";break;

case 226:str="CH+";break;

case 194:str="PLAY";break;

case 34:str="PREV";break;

case 224:str="VOL-";break;

case 168:str="VOL+";break;

case 144:str="EQ";break;

case 104:str="0";break;

case 152:str="FL-";break;

case 176:str="FL+";break;

case 48:str="1";break;

case 24:str="2";break;

case 122:str="3";break;

case 16:str="4";break;

case 56:str="5";break;

case 90:str="6";break;

case 66:str="7";break;

case 74:str="8";break;

case 82:str="9";break;

}

LCD_Fill(116,170,116+8*8,170+16,WHITE);        //清楚之前的显示

LCD_ShowString(116,170,200,16,16,str);        //显示SYMBOL

}

else Delay_ms(10);

t++;

if(t==20)

{

t=0;

LED2_REV;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值