📄 system.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 + -