/*-------------------------------------------------------------------------------
文件名称: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,16"M3S STM32");
LCD_ShowString(60,70,200,16,16,16"REMOTE test");
LCD_ShowString(60,90,200,16,16,16"www.doflye.net");
LCD_ShowString(60,110,200,16,16,16"TC9012 IC");
LCD_ShowString(60,130,200,16,16,16"KEYVAL:");
LCD_ShowString(60,150,200,16,16,16"KEYCNT:");
LCD_ShowString(60,170,200,16,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,16str); //显示SYMBOL
}
else Delay_ms(10);
t ;
if(t==20)
{
t=0;
LED2_REV;
}
}
}