找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7693|回复: 12
收起左侧

疑惑平衡小车mpu6050INT中断触发而不用循环,这样有何优势?

[复制链接]
ID:228467 发表于 2017-11-26 10:05 | 显示全部楼层 |阅读模式
平衡小车 的控制程序为什么采用 mpu 6050INT 引脚中断触发?而不是放在while 循环里?这样做有什么优势呢?还请各位大佬帮忙解答下 ,感激不尽!

回复

使用道具 举报

ID:222948 发表于 2017-11-26 10:53 | 显示全部楼层
如果是在while里面只能说进入死循环别想出来,中断可以随时随地放其他程序来运行
回复

使用道具 举报

ID:228467 发表于 2017-11-26 20:54 | 显示全部楼层
999333 发表于 2017-11-26 10:53
如果是在while里面只能说进入死循环别想出来,中断可以随时随地放其他程序来运行

感觉也没说什么啊?
回复

使用道具 举报

ID:47286 发表于 2017-11-26 21:20 | 显示全部楼层
上善若水001 发表于 2017-11-26 20:54
感觉也没说什么啊?

人家说的挺明白啊 你没好好看书里关于中断的说明吧 中断在程序运行中的优先级高于所有循环执行的程序 人家说了 “中断可以随时随地放其它程序进来运行” 就是给你解释为什么放中断了 不管程序循环到哪一条指令只要有中断触发都会挂起现在正在进行的循环而执行中断
回复

使用道具 举报

ID:253943 发表于 2017-11-26 22:03 | 显示全部楼层
多看看中断这一片内容
回复

使用道具 举报

ID:113675 发表于 2017-11-26 23:19 | 显示全部楼层
中断优先级高,并且反应速度快,是以打断目前正在做的事情,立即执行中断动作。while循环里,总会有现在正在做的事情,做完了才去做该做的事情,错过了第一时间。
回复

使用道具 举报

ID:228467 发表于 2017-11-28 14:58 | 显示全部楼层
dzbj 发表于 2017-11-26 21:20
人家说的挺明白啊 你没好好看书里关于中断的说明吧 中断在程序运行中的优先级高于所有循环执行的程序 人 ...

受教了
回复

使用道具 举报

ID:228467 发表于 2017-11-28 14:59 | 显示全部楼层
cjd95548 发表于 2017-11-26 22:03
多看看中断这一片内容

好的
回复

使用道具 举报

ID:228467 发表于 2017-11-28 15:00 | 显示全部楼层
aw1202 发表于 2017-11-26 23:19
中断优先级高,并且反应速度快,是以打断目前正在做的事情,立即执行中断动作。while循环里,总会有现在正 ...

这个解释很是受用,多谢了
回复

使用道具 举报

ID:254767 发表于 2017-11-28 16:44 | 显示全部楼层
放在while循环的话,这个循环是可以被中断打断的。
小车平衡对实时性要求高,如果在while循环里,姿态矫正时,程序被其他模块中断,小车就立不起来了
回复

使用道具 举报

ID:228467 发表于 2017-11-29 09:07 | 显示全部楼层
zzcpoke 发表于 2017-11-28 16:44
放在while循环的话,这个循环是可以被中断打断的。
小车平衡对实时性要求高,如果在while循环里,姿态矫正 ...

多谢指点
回复

使用道具 举报

ID:417854 发表于 2020-7-26 11:29 | 显示全部楼层
学到了,正在纠结INT引脚到底用不用。
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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