📄 delay.s
字号:
.module delay.c
.area text(rom, con, rel)
.dbfile D:\桌面\ds18b20\delay.c
.dbfunc e delayUs _delayUs fV
; temp -> R16
.even
_delayUs::
.dbline -1
.dbline 36
; /****************************************Copyright (c)**************************************************
; ** 杭 州 鑫 高 科 技 有 限 公 司
; ** 开 发 部
; ** http://www.hzxingao.com
; ** 文 件 名: delay.c
; ** 最后修改日期: 2005年05月25日
; ** 描 述: 延时函数
; ** 版 本: V1.0
; ** 主 控 芯 片:M16 晶振频率:7.3728MHZ, 波特率19200
; **********************************************************************************************************/
; #include <iom16v.h>
; #include <macros.h>
; #include "define.h"
; #include "function.h"
;
;
; /**********************************************************************
; functionName: void delayUs(BYTE temp)
; description :延时函数 晶振频率:7.3728MHZ
; delayUs(1); //2.71us
; delayUs(2); //3.53us
; delayUs(4); //5.15us
; delayUs(8); //8.41us
; delayUs(16); //14.92us
; delayUs(32); //27.94us
; delayUs(64); //53.98us
; delayUs(128); //106.07us
; delayUs(255); //209.42us
; delayUs(18); //16.55us
; delayUs(34); //29.57us
; delayUs(35); //30.38us
; delayUs(100); //83.28
; _NOP(); //0.14us
; **********************************************************************/
; void delayUs(BYTE temp)
; {
L2:
.dbline 37
L3:
.dbline 37
; while(temp--);
mov R2,R16
clr R3
subi R16,1
tst R2
brne L2
.dbline -2
L1:
.dbline 0 ; func end
ret
.dbsym r temp 16 c
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -