资源简介
该程序是针对VS1838B接收头所设计的一个接受程序,可以对整个遥控的所有按键的扫描和接受。
代码片段和文件信息
#include
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
sbit led4=P1^3;
sbit led5=P1^4;
sbit led6=P1^5;
sbit led7=P1^6;
sbit led8=P1^7;
sbit IRIN=P3^2;
unsigned char IrValue[6];
unsigned char Time;
void IrInit();
void DelayMs(unsigned int );
/*******************************************************************************
* 函数名 : main
* 函数功能 : 主函数
* 输入 : 无
* 输出 : 无
*******************************************************************************/
void main()
{
IrInit();
P2=0;
while(1)
{
switch (IrValue[2])
{
case 0x45:led1=0;break;
case 0X46:led2=0;break;
case 0X47:led3=0;break;
case 0X44:led4=0;break;
case 0X40:led5=0;break;
case 0X43:led6=0;break;
case 0X07:led7=0;break;
case 0X15:led8=0;break;
case 0X0C:led1=1;break;
case 0X18:led2=1;break;
case 0X5E:led3=1;break;
case 0X08:led4=1;break;
case 0X1C:led5=1;break;
case 0X5A:led6=1;break;
case 0X42:led7=1;break;
case 0X52:led8=1;break;
}
}
}
/*******************************************************************************
* 函数名 : DelayMs()
* 函数功能 : 延时
* 输入 : x
* 输出 : 无
*******************************************************************************/
void DelayMs(unsigned int x) //0.14ms误差 0us
{
unsigned char i;
while(x--)
{
for (i = 0; i<13; i++)
{}
}
}
/*******************************************************************************
* 函数名 : IrInit()
* 函数功能 : 初始化红外线接收
* 输入
- 上一篇:PDF转灰度插件
- 下一篇:ULN2003驱动步进电机
评论
共有 条评论