极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9353|回复: 2

外部中断使用中的一些问题

[复制链接]
发表于 2014-7-16 16:27:53 | 显示全部楼层 |阅读模式
使用的IIC/I2C LCD1602显示模块,希望达到以下目的:

1. 开机后不执行任何操作(实际上程序在运行,只是没有结果),按动第一按钮后,开始执行操作
2. 按动第二按钮,停止操作,恢复空跑状态

不知道可以实现么?谢谢

另外,用外部中断,希望在触发后,可以中断主程序,然后在屏幕显示已经中断的信息,中断程序执行需要一定时间,将lcd命令写进了中断程序,编译无错误,但是无法执行。

有这样的问题么?

另外,能不能用中断程序把主程序回复到空跑状态?谢谢

新手,请赐教
回复

使用道具 举报

发表于 2014-7-16 17:01:34 | 显示全部楼层
中断程序要尽可能的短,不要执行耗时较长的程序,比如LCD相关的命令。

在程序中设置一个全局变量,中断程序中改变这个全局变量的值。
主程序根据这个全局变量的值,执行不同的程序,包括LCD的显示和你的说空跑状态。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-16 17:50:12 | 显示全部楼层
i7456 发表于 2014-7-16 17:01
中断程序要尽可能的短,不要执行耗时较长的程序,比如LCD相关的命令。

在程序中设置一个全局变量,中断程 ...

非常感谢,新手,弄了一下午了,头晕脑胀,经您点拨,清爽很多
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 12:31 , Processed in 0.038169 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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