#ifndef _REMOTE_H_
#define _REMOTE_H_
#define IR_1 0X45
#define IR_2 0X46
#define IR_3 0X47
#define IR_4 0X44
#define IR_5 0X40
#define IR_6 0X43
#define IR_7 0X07
#define IR_8 0X15
#define IR_9 0X09
#define IR_star 0X16
#define IR_0 0X19
#define IR_signal 0X0D
#define IR_up 0X18
#define IR_left 0X08
#define IR_ok 0X1C
#define IR_right 0X5A
#define IR_down 0X52
extern uint8_t IR_Address,IR_Command;
void Remote_Init(void);
uint8_t IR_GetDataFlag(void);
uint8_t IR_GetRepeatFlag(void);
uint8_t IR_GetAddress(void);
uint8_t IR_GetCommand(void);
#endif
#include "stm32f10x.h"
void Remote_Init()
{
/*¿ªÆôʱÖÓ*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
/*GPIO³õʼ»¯*/
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IPD;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStr