OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 5735|回复: 17

STM8S系列红外解码程序,急!

[复制链接]

  离线 

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-11-8
在线时间
15 小时
发表于 2015-11-8 16:21:10 | 显示全部楼层 |阅读模式
5金钱
主控:STM8S003F3P6
开发环境:STVD
红外协议:NEC
接收引脚:PC7
外中断能进去。

最近在搞搞STM8S系列红外接收。
调了一周。
自己写的解码程序死活用不了。
我自己写的是外中断+延时接收,没用定时器。
也测量过波形。波形正确。


移植过百度文库的《STM8例程—红外解码(使用16位定时器)》
《STM8例程—红外解码(使用8位定时器)》
也不行。


现在只求一个能用的STM8S系列红外程序例程。


谢谢先!!

最佳答案

查看完整内容[请看2#楼]

问题已经解决~~~ 解决方法: 红外外中断接收 使用TIM1定时器计算红外脉冲长度(确保精度) 之前错误原因: 移植别人的。没调对时序。 stm8s003f3p和stm8s105k有些不同的地方没修改正确。 后来自己敲了一遍时序终于可以了~~ 红外引脚:PC7 测试数据校验led:PA3
回复

使用道具 举报

  离线 

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-11-8
在线时间
15 小时
 楼主| 发表于 2015-11-8 16:21:11 | 显示全部楼层
问题已经解决~~~

解决方法:
红外外中断接收
使用TIM1定时器计算红外脉冲长度(确保精度)

之前错误原因:
移植别人的。没调对时序。
stm8s003f3p和stm8s105k有些不同的地方没修改正确。

后来自己敲了一遍时序终于可以了~~


红外引脚:PC7
测试数据校验led:PA3

STM8_IR_test.rar

4.02 MB, 下载次数: 7653

回复

使用道具 举报

  在线 

512

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
133817
金钱
133817
注册时间
2010-12-1
在线时间
1286 小时
发表于 2015-11-8 22:16:43 | 显示全部楼层
帮顶.....
回复

使用道具 举报

  离线 

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-11-8
在线时间
15 小时
 楼主| 发表于 2015-11-13 16:20:46 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢原子哥顶场~~~时序调好了
回复

使用道具 举报

  在线 

512

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
133817
金钱
133817
注册时间
2010-12-1
在线时间
1286 小时
发表于 2015-11-13 20:39:36 | 显示全部楼层
回复【4楼】panjunming9:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

  离线 

30

主题

707

帖子

1

精华

新手入门

积分
16
金钱
16
注册时间
2013-3-14
在线时间
52 小时
发表于 2016-3-4 19:10:56 | 显示全部楼层
mark mark
回复

使用道具 举报

  离线 

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2016-3-22
在线时间
8 小时
发表于 2016-3-22 20:12:35 | 显示全部楼层
panjunming9 发表于 2015-11-8 16:21
问题已经解决~~~

解决方法:

原子哥,我的红外接收,只能得到一次数据,第二次计数的次数就不对了,应该怎么改改??
回复

使用道具 举报

  离线 

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-11-8
在线时间
15 小时
 楼主| 发表于 2016-4-7 16:16:51 | 显示全部楼层
hehe321 发表于 2016-3-22 20:12
原子哥,我的红外接收,只能得到一次数据,第二次计数的次数就不对了,应该怎么改改??

1.第二次计数的次数不对是指:第二次接受的数据不对吗?还是第二次就没法接受了?这个需要具体一点说明
2.这个你的主控型号是什么?STM8的程序不是完全普适性,需要根据对应芯片的开关中断。
(PS:我不是原子哥)
回复

使用道具 举报

  离线 

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2016-3-22
在线时间
8 小时
发表于 2016-4-9 16:09:55 | 显示全部楼层
panjunming9 发表于 2016-4-7 16:16
1.第二次计数的次数不对是指:第二次接受的数据不对吗?还是第二次就没法接受了?这个需要具体一点说明
...

用的STM8s003,是第二次数据不对
回复

使用道具 举报

  离线 

3

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
金钱
330
注册时间
2015-3-1
在线时间
87 小时
发表于 2016-4-10 23:43:25 | 显示全部楼层
我也是第二次不对,最后搞到直接读计数器值来解码了- -
- -个性的签名
回复

使用道具 举报

  离线 

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-11-8
在线时间
15 小时
 楼主| 发表于 2017-2-19 14:08:04 | 显示全部楼层
hehe321 发表于 2016-4-9 16:09
用的STM8s003,是第二次数据不对

最近又重新写了一个。在产品上实验没啥问题了。

红外解码改进版本.rar

2.01 KB, 下载次数: 1078

最近又更新了一下代码

回复

使用道具 举报

  离线 

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-11-8
在线时间
15 小时
 楼主| 发表于 2017-2-19 14:09:26 | 显示全部楼层
Ray______ 发表于 2016-4-10 23:43
我也是第二次不对,最后搞到直接读计数器值来解码了- -

。。。之前的我用着没啥问题啊。是不是编码方式不一样?
回复

使用道具 举报

  离线 

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-2-28
在线时间
12 小时
发表于 2017-2-28 16:23:39 | 显示全部楼层
红外解码还是用外部中断实用,因为需要唤醒MCU,定时器捕获的方式不实用.
回复

使用道具 举报

  离线 

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2015-11-8
在线时间
15 小时
 楼主| 发表于 2017-3-30 12:07:46 | 显示全部楼层
liangxing6760 发表于 2017-2-28 16:23
红外解码还是用外部中断实用,因为需要唤醒MCU,定时器捕获的方式不实用.

我这个是外中断的啊。。。仔细看
回复

使用道具 举报

  离线 

29

主题

636

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2140
金钱
2140
注册时间
2015-11-14
在线时间
284 小时
发表于 2017-3-31 11:59:06 | 显示全部楼层
红外解码原子哪里不是有例程码,直接移植就是,并且红外解码也不怎么复杂
回复

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-5-19
在线时间
0 小时
发表于 2017-5-19 15:43:03 | 显示全部楼层
顶起,谢谢分享
回复

使用道具 举报

  离线 

0

主题

4

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2017-11-14
在线时间
4 小时
发表于 2017-11-14 21:55:24 | 显示全部楼层
panjunming9 发表于 2015-11-8 16:21
问题已经解决~~~

解决方法:

楼主 你好,我在使用stm8s105k 开发一个红外接收 解析程序,可以分享 你那个stm8s105k的程序吗,谢谢!
回复

使用道具 举报

  离线 

5

主题

87

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2017-12-20
在线时间
21 小时
发表于 2017-12-20 16:30:54 | 显示全部楼层
听说红解码用捕获功能会比较好,本来就是要捕获波长的
回复

使用道具 举报

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

本版积分规则




关闭

报名原子哥新品发布会&粉丝见面会上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-10-22 22:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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