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

📄 initio.asm

📁 led灯用C实现发光二极管单向循环点亮 // 文件来源:《61板实验教程》"实验一 发光二极管单向循环点亮
💻 ASM
字号:
.PUBLIC 	_InitIO
.PUBLIC 	_ShowRes
.PUBLIC 	_ClearWatchDog

.DEFINE 	Port_IOA_Attrib 		0x7003
.DEFINE 	Port_IOA_Dir 			0x7002
.DEFINE 	Port_IOA_Data 			0x7000

.DEFINE 	Port_IOB_Attrib 		0x7008
.DEFINE 	Port_IOB_Dir 			0x7007
.DEFINE 	Port_IOB_Data 			0x7005

.CODE

_ClearWatchDog: .PROC
 push r1 to [SP]
 r1 = 0x0001
 [0x7012] = r1
 pop r1 from [SP]
 retf
.ENDP

_ShowRes: .PROC
	push r1, r5 to [SP]
	r5 = SP + 5
	r4 = [r5+3]				
	[0x7005] = r4
	pop r1, r5 from [SP]
	retf
.ENDP

_InitIO: .PROC
	r1=0xffff
	[Port_IOB_Attrib] = r1		//B口设置为同向输出
	[Port_IOB_Dir] = r1			
	r1 = 0
	[Port_IOB_Data] = r1        //B口置低电平
	r1=0xffff
	[Port_IOA_Attrib] = r1		//A口设置为同向输出
	[Port_IOA_Dir] = r1			
	r1 = 0xffff
	[Port_IOA_Data] = r1        //A口置高电平
	retf
.ENDP

.END

⌨️ 快捷键说明

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