历史上的今天
返回首页

历史上的今天

今天是:2024年10月21日(星期一)

正在发生

2019年10月21日 | AVR单片机红外解码程序

2019-10-21 来源:51hei

avr单片机源程序如下:

//ICC-AVR application builder : 2018/1/11 10:02:04

// Target : M16

// Crystal: 8.0000Mhz


#include

#include

#define uchar unsigned char

#define uint unsigned int

#define pind2 PIND&0x04

uchar shujuma[2]={0,0},IrValue[4]={0,0,0,0};

uchar Time;

void delay_us(unsigned char nus)

{

unsigned char i;

while(nus--)

{for(i=12;i>0;i--);}

}


void xs(void)

{

uchar k[17]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71,0x91};

uchar j[8]={0x7f,0xbf,0xdf,0xef,0xfe,0xfd,0xfb,0xf7};

PORTB=0xff;

PORTA=k[16];

PORTB=j[2];

delay_us(1);

PORTB=0x00;

PORTA=k[shujuma[1]];

PORTB=j[1];

delay_us(1);

PORTB=0x00;

PORTA=k[shujuma[0]];

PORTB=j[0];

}

void main(void) 

{


DDRA=0xff;

DDRB=0xff;

DDRD&=0xfb;

GICR|=0x40;//开启INT0中断

MCUCR|=0x02;

MCUCR&=0xfe;//设为下降沿触发

SEI();//开启总中断

while(1)

{

shujuma[0]=IrValue[2]/16;

shujuma[1]=IrValue[2]%16;

xs();

if(IrValue[2]==0x0c)

{DDRC=0xff;PORTC=0xff;}

else if(IrValue[2]==0x16)

{DDRC=0xff;PORTC=0x00;}

}

}

#pragma interrupt_handler INT0_zd:2

void INT0_zd(void)

{

uchar j,k;

int err;

Time=0;

if((pind2)==0)

{

err=1000;

while(((pind2)==0)&&(err>0))

{

delay_us(1);

err--;

if((pind2))

{

err=500;

while(((pind2))&&(err>0))

{

delay_us(1);

err--;

}

for(k=0;k<4;k++)

{

for(j=0;j<8;j++)

{

err=60;

while(((pind2)==0)&&(err>0))

{

delay_us(1);

err--;

}

err=500;

while((pind2)&&(err>0))

{

delay_us(10);//0.1ms

Time++;      

err--;

if(Time>30)

return;

}

IrValue[k]>>=1;

if(Time>=8)

IrValue[k]|=0x80;

Time=0;

}

}

}

if(IrValue[2]!=~IrValue[3])

return;

}

}



推荐阅读

史海拾趣

BALLUFF公司的发展小趣事

作为一家世界领先的传感器制造商,BALLUFF公司始终坚持全球化战略与本土化发展的结合。在全球60多个国家设有代表处,并在38个国家拥有销售、生产和开发的子公司。同时,公司在德国、美国、瑞典、巴西、匈牙利、中国和日本等地建立了自动化产业和能源产业生产基地。这种全球化布局使得BALLUFF能够更好地服务全球客户,满足不同地区的市场需求。同时,公司也注重本土化发展,通过深入了解当地市场和客户需求,不断推出符合当地市场需求的产品和服务。

这五个故事展示了BALLUFF公司在电子行业中的发展历程和取得的成就。从初创时期的机械修理厂到如今的全球传感器制造领军企业,BALLUFF凭借其技术创新、产品质量和市场拓展能力,不断在电子行业中取得突破和进展。同时,公司也积极适应市场变化,不断调整战略和业务模式,以适应全球化趋势和客户需求的变化。

Ecera Comtek Corp公司的发展小趣事

随着公司实力的不断增强,Ecera Comtek Corp公司开始寻求更广阔的发展空间。公司决定进军国际市场,拓展海外业务。然而,国际市场的竞争更加激烈,Ecera Comtek Corp公司面临着来自全球各地的强大竞争对手。为了应对这一挑战,Ecera Comtek Corp公司加强了与国际合作伙伴的联系,共同研发新产品,开拓新市场。同时,公司还加大了对海外市场的宣传力度,提高了品牌的知名度和美誉度。经过几年的努力,Ecera Comtek Corp公司的产品逐渐在国际市场上获得了认可,海外业务也取得了显著的进展。

ARCOTRONICS公司的发展小趣事

ARCOTRONICS公司一直将产品质量视为企业的生命线。公司建立了严格的质量管理体系,从原材料采购到生产过程的每一个环节都进行严格把控。同时,公司还注重售后服务,为客户提供及时、专业的技术支持和解决方案。这些举措使ARCOTRONICS公司的产品赢得了客户的广泛信赖和好评。

Good Sky Electric Co Ltd公司的发展小趣事
电气维护保养是确保摇臂钻床长期稳定运行的重要环节。在维护时,应首先断开电源并锁定开关,以确保安全。然后,可以依次检查电气元件的外观是否完好、接线是否牢固、接触是否良好等。对于老化的元件或损坏的部件,应及时进行更换或修复。此外,还应定期清洁电气元件和散热系统,以保持良好的工作环境和散热效果。
GAIA Converter Inc公司的发展小趣事

随着全球化进程的加速,锋鸣电子(上海总部)于2015年启动了国际化战略。公司首先在东南亚地区设立生产基地,利用当地的成本优势扩大产能。随后,锋鸣电子积极参加国际展会,拓展海外市场,与多家国际知名企业建立了合作关系。通过国际化战略的实施,锋鸣电子不仅提升了品牌知名度,还实现了销售收入的快速增长。

Galaxy ( Bel )公司的发展小趣事

位于广东东莞的锋鸣电子有限公司,自2010年成立以来,便明确了自己的市场定位——专注于汽车电子配件的研发与生产。随着汽车行业的快速发展,公司敏锐地捕捉到智能驾驶和车载娱乐系统对高质量电声器件的需求,迅速调整产品结构,推出了一系列符合市场需求的蜂鸣器、扬声器等产品。凭借精准的市场定位和优质的产品质量,锋鸣电子在汽车电子配件领域站稳了脚跟。

问答坊 | AI 解惑

大容量闪存芯片-K9K2GXXU0M

K9K2GXXU0M是三星公司生产的大容量闪存芯片,它的单片容量可高达256M。文中主要介绍了... …

查看全部问答>

arm_design(基于ARM的嵌入式系统(软件设计))

arm_design(基于ARM的嵌入式系统(软件设计))…

查看全部问答>

avrmega16在7.3728Mhz的晶振下 不能用定时器产生1ms的精确时间吗?

为了实现9600的标准波特率 我试用了7.3728Mhz的晶振频率,可好像怎么这个晶振频率下产生1秒的时间呢??…

查看全部问答>

关于驱动的一点问题

写驱动是C合适?还是C++更好些? 性能上有什么差别吗?…

查看全部问答>

wince windows ce 能过 USB 接口 与 PC 电脑 通信的问题(不想用actviesync RAPI)

在PC端通过USB(2.0)线与wince 设备 连接,PC端实时向Wince device发送数据(或者双方传输数据),请问大牛们有没有什么好解决方案呀? 我有试过通过activesync RAPI通信,但是速度太慢了,达不到mass storage模式下的速度, 主要是不想用activesy ...…

查看全部问答>

zet6内部的flash怎么能做成优盘

                                 做成优盘 然后pc端 放很多文件进去 每个文件是一个程序 mcu能够随时调用…

查看全部问答>

Enet_tcp -客户端.

这是我根据网友academic以太网学习的例子改的,作为客户端链接主机的时候一直没有反应。请教大家问题出在哪里? #include #include \"inc/hw_ints.h\" #include \"inc/hw_memmap.h\" #include \"inc/hw_nvic.h\" #include \"inc/hw_types.h\" ...…

查看全部问答>

写windows驱动,需要懂得 windows操作系统原理吗

写windows驱动,需要懂得 windows操作系统原理吗…

查看全部问答>

领导给任务了啊

用单片机控制步进电机还有气缸的工作,是如何实现的! 1.做一个治具,连续测试六个产品,治具上要有能显示正在测试产品的LED指示灯, 2.面板上要有急停、测试、三档选择开关 3.每支产品测试时间为10S(时间可调范围为10~30S),前个产品测试完后 ...…

查看全部问答>

对比方案赛+单片机多路供电比较

本帖最后由 ddllxxrr 于 2014-6-8 11:23 编辑 本人从事单片机好多年了。第一步自然是电源电路。我司的单片机是220降到12V。然后再分出几路来。一般有12V,供外接模块或传感器用。5V供5V单片机或5V传感器用。3.3V供3.3V单片机用。 我司的方案是。2 ...…

查看全部问答>