野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9678|回复: 2

nrf24l01的中断程序有必要吗

[复制链接]
发表于 2018-5-6 11:56:59 | 显示全部楼层 |阅读模式
我的问题是: 发送函数(图片2)里一直在查询一个变量的值,所以一直等在那,而这个变量的值是由于发送中断后进入中断函数(图片3)内部才能发生变化,那这个跟我直接查询中断标志有什么区别,就是说不用中断用查询。而且主函数(图片1)里没有其他操作,就是发送接收,这种情况下用中断干嘛,中断的意义不是我在做A,突然B请求了我就去做B吗?

还有就是假设我这里还要做其他的事,即除了发送接收外比如还要做报警显示,数据采集,难道就非得用中断吗?我觉得如果功能函数是顺序执行的,比如要先进行数据采集,然后再进行数据传送,最后报警显示的话,这种情况下要中断干嘛,不应该是前者没完成,后者就得等着吗,不能随便中断跳转。

中断我就知道按键检测那,所以麻烦各位大神解惑


plus:上一个我发的帖子,IRQ一直为高那个,我到处找程序对比,发现解决方法是在RX_MODE和TX_MODE里添加清除tx,rx,status函数,至于为什么我就不清楚了,知道的麻烦告知一下
main函数.png
发送函数.png
中断函数.png
回复

使用道具 举报

发表于 2018-5-6 16:09:32 | 显示全部楼层
中断看需求咯,如果对实时要求高的肯定用中断快咯,没有的话用轮询也可以啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-7 21:19:56 | 显示全部楼层
非谢家之宝树 发表于 2018-5-6 16:09
中断看需求咯,如果对实时要求高的肯定用中断快咯,没有的话用轮询也可以啊

比如一个程序要实现的是 数据采集,数据传输,报警显示,我的意思是中断是突然的意思,而这里顺序是固定的了,即主函数里是先数据采集然后再数据传输最后再显示,这怎么用中断?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-28 16:00 , Processed in 0.058209 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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