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

📄 system.asm

📁 本系统实现了一种具有语音播报、语音提示的高性能、高智能的实用型远距离多 路数据采集系统。 关键词: SPCE061A
💻 ASM
字号:
//========================================================================================================
// 文件名称:system.asm
// 实现功能:实现与硬件相关的底层操作
// 日    期:2003/7/7
//========================================================================================================

.INCLUDE hardware.inc

.CODE
//========================================================================================================
//函数: F_System_Initial
//语法:void F_System_Initial()
//描述:初始化
//参数:无
//返回:无
//========================================================================================================
.PUBLIC _F_System_Initial
_F_System_Initial:
		PUSH r1,r5 TO [sp];
		r1 = 0xff00;	        //设置IOA8-IOA15口为同向高电平输出
		[P_IOA_Attrib] = r1;    //设置IOA0-IOA7口为带下拉电阻输入
		[P_IOA_Dir] = r1;
		r1 = 0xff00;	
		[P_IOA_Data] = r1;
		POP	r1,r5 FROM [sp];
		RETF

//========================================================================================================
//函数: F_Display_Command
//语法:void F_Display_Command()
//描述:将接收到的命令用发光二极管显示
//参数:无
//返回:无
//========================================================================================================
.PUBLIC _F_Display_Command
_F_Display_Command:
		PUSH r1,r5 TO [sp];
	    bp=sp+1;
		r1=[bp+7]
		r1=r1 lsl 4;
		r1=r1 lsl 4;
		[P_IOA_Data]=r1;
		POP	r1,r5 FROM [sp];
		RETF
		
		
//========================================================================================================
//函数: F_GetKeyValue
//语法:void F_GetKeyValue()
//描述:初始化
//参数:无
//返回:无
//========================================================================================================

.PUBLIC _F_GetKeyValue
_F_GetKeyValue:
	   	PUSH r2,r5 TO [sp];
		r1=[P_IOA_Data]
		r1&=0x00ff; 
		JZ L_ExitGetKeyValue;
		r2=0x00ff;
		call F_Delay;
		r1=[P_IOA_Data]
		r1&=0x00ff;
L_ExitGetKeyValue:
		POP	r2,r5 FROM [sp];
		RETF
F_Delay:
		r2-=1
		jnz	F_Delay
		retf


//========================================================================================================
//函数: F_LED_On
//语法:void F_LED_On(unsigned int)
//描述:点亮LED灯(IOA8-IOA15接LED)
//参数:无
//返回:无
//========================================================================================================
	
.PUBLIC _F_LED_On
_F_LED_On:
		PUSH r1,r5 to [sp];
		bp=sp+1;
		r1=[bp+7];
		r1=r1 lsl 4;
		r1=r1 lsl 4;
		[P_IOA_Data]=r1;
		POP r1,r5 from [sp];
		retf;

⌨️ 快捷键说明

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