打印
[应用相关]

中断后LCD无法显示

[复制链接]
739|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
houcs|  楼主 | 2020-6-21 18:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在进行试验的时候,理想的情况是MCU上的P1.3按下后清空扩展板上LCD显示,并且显示666或者59,但是,在实际的测试中,出现按键后,只出现延迟,延迟语句之前的都没有实现。具体的中断语句在后面的附录二,求大佬告知,是我的程序错了还是怎么了?
附录一
a在之前的主程序中设置为小于5和大于5的情况都有可能出现
附录二
#pragma vector=PORT1_VECTOR
       __interrupt void panduan(void)
       {
           int h;
           for (h=1;h<=6;h++)
           LCD_DisplayDigit(LCD_DIGIT_CLEAR,h);
           __delay_cycles(1000);
           if(a<5)
           {
                LCD_DisplayDigit(6,3);
                LCD_DisplayDigit(6,4);
                LCD_DisplayDigit(6,5);
                P1IFG=0;
           }
           else
           {
                LCD_DisplayDigit(5,3);
                LCD_DisplayDigit(9,4);
                P1IFG=0;
           }
           __delay_cycles(1100000);
       }

使用特权

评论回复
沙发
supernan| | 2020-6-21 18:31 | 只看该作者
中断里面不要用延迟,要快速处理任务

使用特权

评论回复
板凳
pangb| | 2020-6-21 18:36 | 只看该作者
这两个延迟分别是为了消除抖动和保持显示来着,那应该怎么保持一段时间的显示呢?

使用特权

评论回复
地板
morrisk| | 2020-6-21 18:40 | 只看该作者
显示放在主函数里面,中断设置标志来判断

使用特权

评论回复
5
houcs|  楼主 | 2020-6-21 18:44 | 只看该作者
中断里设置一标志位,在主循环中判断标志位置位则调用LCD显示。

使用特权

评论回复
6
hanwe| | 2020-6-21 18:48 | 只看该作者
没有更新显存,就算你设置再多也不会变

使用特权

评论回复
7
wangzsa| | 2020-6-21 18:51 | 只看该作者
尽量不要在中断中调用显示,因为可能在显示函数执行到一半时发生中断,此时中断中再次调用显示函数中断返回后就会出现bug。

使用特权

评论回复
8
bqyj| | 2020-6-21 18:58 | 只看该作者
你可以在显示函数执行过程中关闭中断功能

使用特权

评论回复
9
chenho| | 2020-6-21 19:01 | 只看该作者
中断处理要尽量缩短执行时间以减少对实时性的破坏,所以中断中最好不要做显示。

使用特权

评论回复
10
pengf| | 2020-6-21 19:06 | 只看该作者
这个感觉是中断语句有问题

使用特权

评论回复
11
zwll| | 2020-6-21 19:14 | 只看该作者
占用了太多执行周期

使用特权

评论回复
12
dingy| | 2020-6-21 19:18 | 只看该作者
中断执行的延迟语句太长

使用特权

评论回复
13
liuzaiy| | 2020-6-21 19:21 | 只看该作者
简化一下程序的操作。

使用特权

评论回复
14
xxmmi| | 2020-6-21 19:24 | 只看该作者
应该把中断去掉就行了。

使用特权

评论回复
15
yufe| | 2020-6-21 19:33 | 只看该作者

是否延迟了刷新呢

使用特权

评论回复
16
gongche| | 2020-6-21 19:37 | 只看该作者
延时时间不能比200ms多吧

使用特权

评论回复
17
houcs|  楼主 | 2020-6-21 19:40 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

评论回复
18
wakayi| | 2020-7-9 16:40 | 只看该作者
感觉跟延迟没有关系啊

使用特权

评论回复
19
wowu| | 2020-7-9 16:40 | 只看该作者
会不会是刷新的太快了

使用特权

评论回复
20
xiaoqizi| | 2020-7-9 16:41 | 只看该作者
帮楼主顶一下

使用特权

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

本版积分规则

743

主题

8382

帖子

5

粉丝