資源簡介
該程序是針對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驅動步進電機
評論
共有 條評論