OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 4398|回复: 16

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

[复制链接]

  离线 

3

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
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

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

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

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

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


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

STM8_IR_test.rar

4.02 MB, 下载次数: 6649

回复

使用道具 举报

  离线 

482

主题

8万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

  离线 

3

主题

19

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

  离线 

482

主题

8万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

  离线 

30

主题

711

帖子

1

精华

新手上路

Rank: 1

积分
15
金钱
15
注册时间
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

积分
106
金钱
106
注册时间
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

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

  离线 

3

主题

19

帖子

0

精华

初级会员

Rank: 2

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

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

红外解码改进版本.rar

2.01 KB, 下载次数: 401

最近又更新了一下代码

回复

使用道具 举报

  离线 

3

主题

19

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

  离线 

3

主题

14

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

3

主题

19

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

  离线 

23

主题

484

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

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

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手上路

Rank: 1

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

解决方法:

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

使用道具 举报

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

本版积分规则




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

GMT+8, 2017-11-19 16:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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