3112|6

15

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

中断显示怪现象? [复制链接]

我现在用单片机处理一个128*64的液晶屏,我把显示函数放在主函数的while(1)里面,信息能够在屏上显示,但是当我把显示函数放在时间这1S的定时中断里面后,屏上就不会有显示了,其实这也是相当于1S刷屏呀,这是什么原因呀?我在主函数里面进行显示后再延时1S,其实效果应该是一样的呀?求原因
此帖出自51单片机论坛

最新回复

谁告诉你的是这样?写程序不能靠想当然。 只要满足中断条件就会进入中断,定时器没有关就不会停,中断没有关有中断请求就会进入中断入口地址。具体的看C8051F数据手册里面的定时器和中断部分的原理吧,我没用过这个片子,也说不清。 再有一个,显示不应该这么用。中断里面处理的东西要尽量少,最好只做标记,不做处理。等跳出中断后再根据标志位进行相应处理!  详情 回复 发表于 2011-12-23 09:59
点赞 关注
 

回复
举报

3404

帖子

6

TA的资源

裸片初长成(初级)

沙发
 

回复 楼主 jiangjieqazwsx 的帖子

我没有见过有51的定时器定时能达到1S的。普通51单片机12MHz晶振最多是65535uS,折合65.535mS。当然你可以通过加变量实现1S的计时。
用中断处理显示函数显然是不合适的,中断处理的数据应该尽量的少,实际使用的时候一般都是设置一个标志位,在中断函数里面对标志位进行操作,跳出中断后再执行所需函数。你的问题可能是显示函数还没有执行完毕下一个中断就到了,造成一直出于中断状态,显示函数永远没有完整的执行过一次,液晶自然也就不能显示了。还有你现在的中断函数进入中断后应该是没有关闭中断,如果关闭中断的话应该也可以显示的,但不建议这样用。再看一下程序吧!
此帖出自51单片机论坛
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

板凳
 

原帖由 jiangjieqazwsx 于 2011-12-21 22:26 发表 我现在用单片机处理一个128*64的液晶屏,我把显示函数放在主函数的while(1)里面,信息能够在屏上显示,但是当我把显示函数放在时间这1S的定时中断里面后,屏上就不会有显示了,其实这也是相当于1S刷屏呀,这是什么原 ...

 

检查是不是有其它高优先级中断那些,影响了LCD的操作。

可以在进入定时中断后,关闭总中断,待定时中断中,对LCD的操作完成后,再重新开启中断。

此帖出自51单片机论坛
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 沙发 jishuaihu 的帖子

请问一下,我把显示函数放到中断函数里面去,当我时间到,去响应中断函数的时候,应该是中断函数执行完了后,再进行下一次中断计时,等待去响应一下个中断,所以应该不至于显示函数没执行完吧?
此帖出自51单片机论坛
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

5
 

页面设置

我用的是C8051F120单片机,所以要进行页面寻址,要进行寄存器配置
此帖出自51单片机论坛
 
 
 

回复

3404

帖子

6

TA的资源

裸片初长成(初级)

6
 

回复 4楼 jiangjieqazwsx 的帖子

谁告诉你的是这样?写程序不能靠想当然。
只要满足中断条件就会进入中断,定时器没有关就不会停,中断没有关有中断请求就会进入中断入口地址。具体的看C8051F数据手册里面的定时器和中断部分的原理吧,我没用过这个片子,也说不清。
再有一个,显示不应该这么用。中断里面处理的东西要尽量少,最好只做标记,不做处理。等跳出中断后再根据标志位进行相应处理!
此帖出自51单片机论坛
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

7
 
嗯,我会改善代码的,谢谢
此帖出自51单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表