新闻中心

EEPW首页>嵌入式系统>设计应用> 8051单片机红外线遥控实验

8051单片机红外线遥控实验

作者: 时间:2016-11-30 来源:网络 收藏

如果网页显示格式错乱可从这里下载完整的源程序:http://www.51hei.com/f/dpjjmhw.rar
//遥控器采用Ht6221芯片
//红外线遥控 用外部中断作为红外线解码输入 红外遥控器1号键为电风扇启动键
#include
#define uchar unsigned char
#define uint unsigned int
code uchar seg[]={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60}; //数码管码表
code uchar tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //数码管位选
code uchar ss[]={0x10,0x03,0x01,0x06,0x09,0x1d,0x1f,0x0d,0x19,0x1b,0x11,0x15,0x17,0x12,0x16,0x4c,0x40,0x48,0x04,0x00,
0x02,0x05,0x54,0x4d,0x0a,0x1e,0x0e,0x1a,0x1c,0x14,0x0f,0x0c}; //红外线键码1--32
void delay(uint k)
{
while(k--);
}
void show(uint k) //显示数值
{
uchar i=0,j;
uchar s[4]; //显示最终位数
do
{
s[i++]=k%10; //数据分离
}while(k/=10);
for(j=0;j {
P0=seg[s[j]];
P2=~(1<<(3-j));
delay(100);
P0=0xff;
P2=0xff;
}

}
上一页 1 2 下一页

评论


技术专区

关闭