c语言中的精确延时程序举例(编辑修改稿)内容摘要:

+ 子程序返回 2us + R7 赋 值 1us = 5us 延时总时间 = 三层循环 + 循环外 = 499995+5 = 500000us =500ms 计算公式 :延时时间 = [(2*R5+3)*R6+3]*R7+5 二 . 200ms 延时子程序 程序 : void delay200ms(void) { unsigned char i,j,k。 for(i=5。 i0。 i) for(j=132。 j0。 j) for(k=150。 k0。 k)。 } 产生的汇编 C:0x0800 7F05 MOV R7,0x05 C:0x0802 7E84 MOV R6,0x84 C:0x0804 7D96 MOV R5,0x96 C:0x0806 DDFE DJNZ R5,C:0806 C:0x0808 DEFA DJNZ R6,C:0804 C:0x080A DFF6。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。