打印

出现问题的时候,波形的周期发生变化

[复制链接]
341|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
langgq|  楼主 | 2017-7-8 20:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题描述:定时器0,中断里面写的是波形;定时器1中,是按键扫描。
问题现象:当旋转编码开关,出现问题的时候,波形的周期发生变化。
怎么解决??
沙发
wangzsa| | 2017-7-8 20:03 | 只看该作者
定时器写的什么波形?

使用特权

评论回复
板凳
zhuww| | 2017-7-8 20:05 | 只看该作者

旋转编码开关出现什么问题?

使用特权

评论回复
地板
lium| | 2017-7-8 20:10 | 只看该作者
波形周期怎么变化?

使用特权

评论回复
5
hanwe| | 2017-7-8 20:11 | 只看该作者

编码开关和 按键 是什么关系?

是不是有延时消抖?

使用特权

评论回复
6
yufe| | 2017-7-8 20:15 | 只看该作者

明显是用按键扫描方式扫描编码开关. 处理太废时间, 占据了发波形的中断.

使用特权

评论回复
7
llia| | 2017-7-8 20:17 | 只看该作者

按键扫描其实不是个时间关键任务, 中断设个标志, 交给主循环去处理就行了

使用特权

评论回复
8
llia| | 2017-7-8 21:55 | 只看该作者
定时器0的优先级设置的高点。

使用特权

评论回复
9
langgq|  楼主 | 2017-7-8 21:57 | 只看该作者
就是方波 脉宽1000ms ;旋转编码开关,在转动的时候,会卡在中间,导致检测电位的引脚,一直是地电位;波形周期变长了

使用特权

评论回复
10
langgq|  楼主 | 2017-7-8 21:59 | 只看该作者
编码开关就是按键  延时消抖是有的

使用特权

评论回复
11
langgq|  楼主 | 2017-7-8 22:01 | 只看该作者
说的很对! 但是当我把扫描放入到<main.c>中 while(1)里面时,会响应不及时,现象就是:旋转编码器,转了好几圈,屏幕上才会跳到下一个界面。时快时慢的。客户体验感较差。

使用特权

评论回复
12
langgq|  楼主 | 2017-7-8 22:05 | 只看该作者
PT0=1;??是这样设置的吗? 我试过了

使用特权

评论回复
13
wangzsa| | 2017-7-8 22:07 | 只看该作者
在定时器中断中延时消抖,这是很影响系统实时性的,应该严格禁止

使用特权

评论回复
14
zhuww| | 2017-7-8 22:08 | 只看该作者
T0设置高优先级中断

使用特权

评论回复
15
langgq|  楼主 | 2017-7-8 22:11 | 只看该作者
没有在中断里面做这些

使用特权

评论回复
16
langgq|  楼主 | 2017-7-8 22:13 | 只看该作者
设置了 无论,我把哪个定时器中断设置成优先级高的,另一个都会有问题。

使用特权

评论回复
17
wangpe| | 2017-7-8 22:20 | 只看该作者

中断里不要等待

使用特权

评论回复
18
wangzsa| | 2017-7-8 22:22 | 只看该作者

中断里的程序越少越好,最好用标志 位

使用特权

评论回复
19
zhuww| | 2017-7-8 22:24 | 只看该作者

Timer1中的处理流程占用时间太长

使用特权

评论回复
20
langgq|  楼主 | 2017-7-8 22:26 | 只看该作者

嗯,好的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

932

主题

8762

帖子

1

粉丝