DO 循环有以下各项限制:
• 选择循环中的最后指令
• 循环长度 (离第一个指令的偏移量)
• 读取 DOEND 寄存器
所有的 DO 循环必须包含至少 2 条指令,因为循环终止测试是在倒数第二条指令中执行的。对于
单指令循环,应该使用 REPEAT。
紧接在 DO 指令或对 DOEND SFR 进行数据寄存器写操作后,用户软件无法用指令读取特殊功能
寄存器 DOEND。
在 DO 循环最后一条指令前两个指令执行的指令不应该修改以下任一项
• IPL (SR《7:5》)位管理的 CPU 优先级
• IEC0、 IEC1 和 IEC2 寄存器管理的外设中断使能位
• IPC0 到 IPC11 寄存器管理的外设中断优先级位
如果不遵守上述限制, DO 循环的执行可能会不正确。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !