⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delay.s

📁 CS5532的驱动程序
💻 S
字号:
	.module delay.c
	.area text(rom, con, rel)
	.dbfile G:\CS5532\firmware\delay.c
	.dbfunc e us_delay _us_delay fV
;              i -> R20
;             ud -> R16
	.even
_us_delay::
	xcall push_gset1
	.dbline -1
	.dbline 26
; /****************************************Copyright (c)**************************************************
; **                                 
; **                                     
; **                                 	
; ** 文   件   名: delay.c
; ** 最后修改日期: 2007-10-8 11:19
; ** 描        述: 延时函数
; ** 版	     本: V1.0
; ** 主  控  芯 片:M16  晶振频率:7.37MHZ, 
; ** IDE:ICCAVR 6.31
; **********************************************************************************************************/
; #include <iom16v.h>
; #include <macros.h>
; 
; #include "DEFINE.H"
; 
; /**********************************************************************
; functionName:void us_delay(uint08 ud)
; description:us级别的函数
; ud=10			10us
; ud=50			32.5us
; ud=100			60us
; ud=200			114us
; **********************************************************************/
; void us_delay(uint08 ud)
; {
	.dbline 28
	clr R20
	xjmp L5
L2:
	.dbline 28
L3:
	.dbline 28
	inc R20
L5:
	.dbline 28
; 	uint08 i;
; 	for(i=0;i<ud;i++);
	cp R20,R16
	brlo L2
	.dbline -2
L1:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbsym r ud 16 c
	.dbend
	.dbfunc e ms_delay _ms_delay fV
;              j -> R20
;              i -> R10
;             md -> R22
	.even
_ms_delay::
	xcall push_gset3
	mov R22,R16
	.dbline -1
	.dbline 41
; }
; 
; /**********************************************************************
; functionName:void ms_delay(void)
; description:ms级别的函数
; md=10	10ms
; md=50	50ms
; md=100	100ms
; md=150	150ms
; md=200	200ms
; **********************************************************************/
; void ms_delay(uint08 md)
; {
	.dbline 43
; 	uint08 i,j;
; 	for(j=0;j<md;j++)
	clr R20
	xjmp L10
L7:
	.dbline 44
; 	{
	.dbline 45
; 		for(i=0;i<10;i++)
	clr R10
	xjmp L14
L11:
	.dbline 46
	ldi R16,173
	xcall _us_delay
L12:
	.dbline 45
	inc R10
L14:
	.dbline 45
	mov R24,R10
	cpi R24,10
	brlo L11
	.dbline 47
L8:
	.dbline 43
	inc R20
L10:
	.dbline 43
	cp R20,R22
	brlo L7
	.dbline -2
L6:
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r j 20 c
	.dbsym r i 10 c
	.dbsym r md 22 c
	.dbend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -