OpenEdv-开源电子网

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

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

[复制链接]

3

主题

19

帖子

0

精华

初级会员

Rank: 2

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

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


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


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


谢谢先!!

最佳答案

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

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

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

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

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

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

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


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

STM8_IR_test.rar

4.02 MB, 下载次数: 9119

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

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

积分
117
金钱
117
注册时间
2015-11-8
在线时间
18 小时
 楼主| 发表于 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

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

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

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

红外解码改进版本.rar

2.01 KB, 下载次数: 1432

最近又更新了一下代码

回复

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

3

主题

19

帖子

0

精华

初级会员

Rank: 2

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

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

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2017-5-19
在线时间
5 小时
发表于 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

主题

91

帖子

0

精华

禁止访问

积分
195
金钱
195
注册时间
2017-12-20
在线时间
24 小时
发表于 2017-12-20 16:30:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

0

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2017-9-1
在线时间
22 小时
发表于 2019-10-27 08:10:25 | 显示全部楼层
谢谢分享。下载学习了。
回复

使用道具 举报

0

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2017-9-1
在线时间
22 小时
发表于 2019-10-27 08:10:56 | 显示全部楼层
谢谢分享。下载学习了。十分感谢啊。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-6-12
在线时间
7 小时
发表于 2020-3-28 15:48:02 | 显示全部楼层
panjunming9 发表于 2017-2-19 14:08
最近又重新写了一个。在产品上实验没啥问题了。

老大  这个改进版 测试IR_data时钟为0,时钟配置的2M?
回复

使用道具 举报

0

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-7-1
在线时间
15 小时
发表于 2020-3-31 09:52:46 | 显示全部楼层
谢谢分享
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-1-24
在线时间
1 小时
发表于 2020-5-18 15:12:07 | 显示全部楼层
非常实用,红外还第一次玩。感谢分享
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2020-1-1
在线时间
13 小时
发表于 2020-6-18 08:43:13 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-11-29
在线时间
2 小时
发表于 2021-11-18 22:08:06 | 显示全部楼层
谢谢!
回复

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2021-8-23
在线时间
11 小时
发表于 2021-12-2 15:34:23 | 显示全部楼层
收下了,谢谢分享
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 12:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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