PIC单片机16F877中断
我现在用C语言编写的这段程序,晶振20M的话处理速度是5-7us间,有哪位汇编高手对小弟指点一二,看用汇编能不能把时间再缩短些呢?如能搞定另加悬赏...
我现在用C语言编写的这段程序,晶振20M的话处理速度是5-7us间,有哪位汇编高手对小弟指点一二,看用汇编能不能把时间再缩短些呢?如能搞定另加悬赏
展开
2个回答
展开全部
这个不太可能的,因为在执行中断前必须要保存STATUS,W等寄存器,甚至还需要保存PCLATH等。那么从产生中断开始,到执行中断程序中的第一条语句,这里都至少需要10多个指令周期,执行中断内容也同样需要一定的时间,跳转指令还需要2个指令周期。执行完中断程序之后,还需要恢复STATUS,W等寄存器的值,20M的晶振,那么指令周期为0.2US,所以5-7US的时间是差不多的,换成汇编来写中断程序,可能会好点
更多追问追答
追问
换成汇编来写中断速度还会缩短点吗?
追答
那是肯定的啊,汇编的效率会比C高一点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询