PIC单片机16F877中断

我现在用C语言编写的这段程序,晶振20M的话处理速度是5-7us间,有哪位汇编高手对小弟指点一二,看用汇编能不能把时间再缩短些呢?如能搞定另加悬赏... 我现在用C语言编写的这段程序,晶振20M的话处理速度是5-7us间,有哪位汇编高手对小弟指点一二,看用汇编能不能把时间再缩短些呢?如能搞定另加悬赏 展开
 我来答
匿名用户
2013-01-17
展开全部

我也没试过行不行。

更多追问追答
追问
看你的这段代码也不小,运行时间应该比我的C也不会快吧
追答
这个要你自己去比较,我这个只是作为参考
yes__mcu
2013-01-15 · TA获得超过923个赞
知道小有建树答主
回答量:387
采纳率:0%
帮助的人:444万
展开全部
这个不太可能的,因为在执行中断前必须要保存STATUS,W等寄存器,甚至还需要保存PCLATH等。那么从产生中断开始,到执行中断程序中的第一条语句,这里都至少需要10多个指令周期,执行中断内容也同样需要一定的时间,跳转指令还需要2个指令周期。执行完中断程序之后,还需要恢复STATUS,W等寄存器的值,20M的晶振,那么指令周期为0.2US,所以5-7US的时间是差不多的,换成汇编来写中断程序,可能会好点
更多追问追答
追问
换成汇编来写中断速度还会缩短点吗?
追答
那是肯定的啊,汇编的效率会比C高一点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式