基本信息
源码名称:红外遥控led
源码大小:3.46M
文件格式:.zip
开发语言:C/C++
更新时间:2020-06-23
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
基于stm32的红外遥控

 int main(void)
 {  
u8 key;
u8 t=0;
  u8 *str=0;

delay_init();     //延时函数初始化   
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
  LED_Init();      //LED端口初始化
LCD_Init();
KEY_Init();
Remote_Init(); //红外接收初始化
 
  POINT_COLOR=RED; //设置字体为红色 
LCD_ShowString(30,50,200,16,16,"WarShip STM32");
LCD_ShowString(30,70,200,16,16,"REMOTE TEST");
LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(30,110,200,16,16,"2015/1/15");

    LCD_ShowString(30,130,200,16,16,"KEYVAL:");
    LCD_ShowString(30,150,200,16,16,"KEYCNT:");
    LCD_ShowString(30,170,200,16,16,"SYMBOL:");           
while(1)
{
key=Remote_Scan();
if(key)
{  
LCD_ShowNum(86,130,key,3,16); //显示键值
LCD_ShowNum(86,150,RmtCnt,3,16); //显示按键次数   
switch(key)
{
case 0:str="ERROR";break;    
case 162:str="POWER";
LED1=0;break;     
case 98:str="UP";break;     
case 2:str="PLAY";break;  
case 226:str="ALIENTEK";
LED1=1;break;   
case 194:str="RIGHT";break;    
case 34:str="LEFT";break;   
case 224:str="VOL-";break;   
case 168:str="DOWN";break;    
case 144:str="VOL ";break;     
case 104:str="1";break;   
case 152:str="2";break;    
case 176:str="3";break;     
case 48:str="4";break;     
case 24:str="5";break;     
case 122:str="6";break;   
case 16:str="7";break;    
case 56:str="8";break;  
case 90:str="9";break;
case 66:str="0";break;
case 82:str="DELETE";break;  
}
LCD_Fill(86,170,116 8*8,170 16,WHITE); //清楚之前的显示
LCD_ShowString(86,170,200,16,16,str); //显示SYMBOL
}else delay_ms(10);   
t ;
if(t==20)
{
t=0;
LED0=!LED0;
}
}
}