• 大小: 3KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-24
  • 语言: 其他
  • 标签: VS1838B  

资源简介

该程序是针对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()
* 函数功能    : 初始化红外线接收
* 输入

评论

共有 条评论

相关资源