OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5974|回复: 10

求:stm32红外发送工程代码!

[复制链接]

2

主题

9

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-11-20
在线时间
2 小时
发表于 2013-12-12 09:45:10 | 显示全部楼层 |阅读模式
  如题,才学习stm32,想要做一个用 mini板  发送红外代码,希望能给我一个红外的工程代码,做引导作用!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-12 10:16:09 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-11-20
在线时间
2 小时
 楼主| 发表于 2013-12-12 10:34:30 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
目前公司在做一个红外的项目,我需要在stm32上面实现收发红外模块,然后,我需要把代码移植到android上面,(目前android能够发数据,但是数据不正确!)  在原子哥的红外实验里面有收红外的例子,所以收数据就好弄多了。想借助论坛这个平台一起讨论研究一下红外!原子哥可以考虑以后再开发板上面加一个红外发射装置。
回复 支持 反对

使用道具 举报

头像被屏蔽

263

主题

455

帖子

1

精华

禁止访问

积分
1212
金钱
1212
注册时间
2011-9-25
在线时间
12 小时
发表于 2013-12-12 10:46:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-11-20
在线时间
2 小时
 楼主| 发表于 2013-12-12 11:09:16 | 显示全部楼层
回复【4楼】syhx8262516:
---------------------------------
求贤若渴呀,能把工程文件给我不?  我这是有红外的发射二极管,我之前写的代码,不能正常发送数据!
回复 支持 反对

使用道具 举报

头像被屏蔽

263

主题

455

帖子

1

精华

禁止访问

积分
1212
金钱
1212
注册时间
2011-9-25
在线时间
12 小时
发表于 2013-12-12 15:52:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-12-14 16:15:22 | 显示全部楼层
我做过简单的,模仿红外协议

/*-------------------------协议--------------------------
开始拉低9ms,接着是一个4.5ms的高脉冲,通知器件开始传送数据了
接着是发送4个8位二进制码,第一二个是遥控识别码(REMOTE_ID),第一个为
正码(0),第二个为反码(255),接着两个数据是键值,第一个为正码
第二个为反码.发送完后40ms,遥控再发送一个9ms低,2ms高的脉冲,
表示按键的次数,出现一次则证明只按下了一次,如果出现多次,则可
以认为是持续按下该键.
---------------------------------------------------------*/            
void STA_Txnum(u16 ID,u8 num)
{
    OCR0=85;                        
    TXI=1;
    delay_ms(9);
    TXI=0;
    delay_us(4500);
    TXI=1;
    TXI_Num(ID);
    TXI_Num(~ID);
    TXI_Num(num);
    TXI_Num(~num);
    TXI=1;
    delay_us(560);
    TXI=0;
    delay_ms(40);
    TXI=1;
    delay_ms(9);
//            TXI=0;
////            delay_ms(2);
//            TXI=1;
OCR0=0;
}
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-12-14 16:16:29 | 显示全部楼层
///*NEC码的位定义:一个脉冲对应560us的连续载波,
//一个逻辑1传输需要2.25ms(560us脉冲+1680us低电平),
//一个逻辑0的传输需要1.125ms(560us脉冲+560us低电平)。
//而遥控接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平,
//这样,我们在接收头端收到的信号为:逻辑1应该是560us低+1680us高,
//逻辑0应该是560us低+560us高。   */
void TXI_Num(u8 num)
{
    u8 i;
    for(i=0;i<8;i++)
    {             
        if(!(num&0x80))
        {
            TXI=1;
            delay_us(608);
            TXI=0;
            delay_us(518);
        }
        else if(num&0x80)
        {
                                    
            TXI=1;
            delay_us(608);
            TXI=0;
            delay_us(1640);
        }
        num<<=1;                 
    }
}
                               还是学生好不受任何约束
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-11-20
在线时间
2 小时
 楼主| 发表于 2013-12-26 11:24:14 | 显示全部楼层
回复【7楼】LTKKS:
---------------------------------
 OCR0=85;    OCR0代表什么?  还请指教
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-12-26 14:45:01 | 显示全部楼层
那个是AVR的PWM功能
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

27

主题

774

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2013-12-26 14:45:30 | 显示全部楼层
STM32的也做过但是找不到了
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-14 22:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表