首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PSoC 4中断

使用PSoC 4中断
EN

Stack Overflow用户
提问于 2016-12-06 17:13:18
回答 1查看 139关注 0票数 0

我目前正在读取PS/2鼠标的值,它工作得很好!--当鼠标发送时钟信号(下降的边缘)时,我只想从鼠标中读取,所以我尝试使用一个中断。到目前为止,这是我的一些代码:

中断处理程序:

代码语言:javascript
复制
extern struct mouse mouseData;
CY_ISR(PS2_interrupt) { 

    ISR_getMouseData(&mouseData);

}

这个插曲给了我一个很好的结果:

我把鼠标移到右边,它输出了正确的东西,但是我不能在主for循环中做任何事情。例如,如果我在主循环中的显示上打印了什么,什么都不会发生,但只要鼠标发送,它仍然可以从鼠标读取数据。

我发现您应该使用以下函数清除中断:

代码语言:javascript
复制
isr_PS2_clock_ClearPending()

当我在中断处理程序中编写这个函数时,我会得到以下内容:

这是相同的移动在以前,但正如你可以看到,我破坏的数据。不过,我可以在主循环中执行一些事情,只要不调用intter间歇期。

我在处理中断方面做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-07-30 18:27:13

尝试使用isr_PS2_clock_ClearInterrupt()清除旗帜

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41001104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档