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

📄 system.asm

📁 本方案主要介绍了利用凌阳SPCE061A精简开发板作为控制核心
💻 ASM
字号:
//============================================================
// 文件名称:system.asm// 
// 实现功能: 系统初始化
// 日期: 2003/6/9
//============================================================

.INCLUDE hardware.inc;
.INCLUDE key.inc;
						
//============================================================================= 
// 函数: System_Initial()
// 语法: System_Initial();
// 描述: 系统初始化
// 参数: 无
// 返回: 无
//=============================================================================
							
.CODE
.public _System_Initial;
_System_Initial: .PROC
		call L_User_Init_IO;		        //初始化IO口
		call F_Key_Scan_Initial;			//键盘初始化
		L_User_Init_IO:
		r1 = 0xff00;				
        [P_IOA_Dir] = r1;			        //A口低8位为输入,高8位为输出
        [P_IOA_Attrib] = r1;
         r1 = 0x00ff;
        [P_IOA_Data] = r1;
        r1 = 0xffff;					    //B口为输出
        [P_IOB_Dir] = r1;			
        [P_IOB_Attrib] = r1;			
        r1 = 0x0000;
        [P_IOB_Data] = r1; 
		RETF;
		.ENDP

//============================================================================= 
// 函数: System_ServiceLoop();
// 语法: System_ServiceLoop();
// 描述: 程序扫描键盘、按键去抖调度
// 参数: 无
// 返回: 无
//=============================================================================	

.public _System_ServiceLoop;
_System_ServiceLoop:	.PROC
		call F_Key_Scan_ServiceLoop;	   //扫描键盘
        call F_Key_DebounceCnt_Down;	   //按键去抖
        RETF;
        .ENDP      
		
//====================================================================================
//结束 System.asm
//========================
//*********************************************************//
//函数:Clear_WatchDog()
//描述:看门狗清0
//参数:无
//返回:无
//*********************************************************//
.PUBLIC _Clear_WatchDog;
_Clear_WatchDog: 	.PROC
		r1=0x0001;                      	
		[P_Watchdog_Clear]=r1;       		
		retf;
		.ENDP
        

⌨️ 快捷键说明

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