📄 system.lst
字号:
<
< .DEFINE C_D2_Direct 0x0000; // DAC2 latch
< .DEFINE C_D2_LatchA 0x0020; //
< .DEFINE C_D2_LatchB 0x0040; //
< .DEFINE C_D2_LatchAB 0x00C0; //
<
< //... Define for P_LVD_Ctrl ...................
< .DEFINE C_LVD24V 0x0000; // LVD = 2.4V
< .DEFINE C_LVD28V 0x0001; // LVD = 2.8V
< .DEFINE C_LVD32V 0x0002; // LVD = 3.2V
< .DEFINE C_LVD36V 0x0003; // LVD = 3.6V
<
<
< .EXTERNAL F_SP_Read_INT_Status; // for further use
< .EXTERNAL F_SP_Write_INT_Status; // for further use
< .EXTERNAL F_SP_Set_INT_Vector; // for further use
< .EXTERNAL F_SP_Clear_INT_Vector; // for further use
<
< .EXTERNAL F_SP_Send_Out; //
< .EXTERNAL F_SP_Send_DAC1; //
< .EXTERNAL F_SP_Send_DAC2; //
< .EXTERNAL F_SP_Send_Two_DAC; //
< .EXTERNAL F_SP_Init_HW; //
<
< .EXTERNAL R_InterruptStatus;
<
<
< .EXTERNAL F_SP_RampUpDAC1;
< .EXTERNAL F_SP_RampDnDAC1;
< .EXTERNAL F_SP_RampUpDAC2;
< .EXTERNAL F_SP_RampDnDAC2;
<
< .EXTERNAL F_SP_InitQueue;
< .EXTERNAL F_SP_ReadQueue;
< .EXTERNAL F_SP_WriteQueue;
< .EXTERNAL F_SP_TestQueue;
<
<
<
< .EXTERNAL F_SP_Get_ADC
<
< .EXTERNAL F_SP_Set_P_TimerA_Ctrl
< .EXTERNAL F_SP_Set_P_TimerA_Data
< .EXTERNAL F_SP_Set_P_TimerB_Ctrl
< .EXTERNAL F_SP_Set_P_TimerB_Data
< .EXTERNAL F_SP_Set_P_INT_Ctrl
< .EXTERNAL F_SP_Set_P_INT_Clear
< .EXTERNAL F_SP_Set_P_SystemClock
< .EXTERNAL F_SP_Set_P_DAC_Ctrl
< .EXTERNAL F_SP_Set_P_ADC_Ctrl
<
<
<
< //--------------------------------------------
< SACM_MACRO1: .MACRO
<
< .ENDM
<
< SACM_MACRO2: .MACRO
<
< .ENDM
<
<
<
<
< //.define PC_Play_Enable_A2000 1 // Enable the PC-Play function for SACM-A2000 module
< //.define PC_Play_Enable_S480 1 // Enable the PC-Play function for SACM-S480 module
< //.define PC_Play_Enable_S240 1 // Enable the PC-Play function for SACM-S240 module
< //.define PC_Play_Enable_MS01 1 // Enable the PC-Play function for SACM-MS01 module
<
<
<
< //========================================================================================
< // End of hardware.inc
< //========================================================================================
00000000 .RAM
0000EAD9 .DATA
0000EAD9 BF 00 86 00 C_Address: .DW 0x00bf,0x0086,0x00db,0x00cf, 0x00e6,0x00ed,0x00fc,0x0087,0x00ff,0x00ef;//'0''1''2''3''4''5''6''7''8''9'的代码
DB 00 CF 00
E6 00 ED 00
FC 00 87 00
FF 00 EF 00
0000EAE3 00 01 00 02 C_Dig: .DW 0x0100,0x0200,0x0400,0x0800,0x1000,0x2000,0x4000;//选中LED管
00 04 00 08
00 10 00 20
00 40
.EXTERNAL _KeycodeLED
.EXTERNAL _KeyDownTimes
0000CDB0 .CODE
//============================================================================================
//函数: SP_Init_IOA()
//语法:void SP_Init_IOA(int A,int B,int C)
//描述:初始化A口
//参数:A,方向向量单元,B数据单元,C属性向量单元
//返回:无
//=============================================================================================
.PUBLIC _SP_Init_IOB; //初始化A口为同相高电平输出口
_SP_Init_IOB: .PROC
0000CDB0 09 93 00 04 r1 = 0x0400;
0000CDB2 19 D3 08 70 [P_IOB_Attrib] = r1;
0000CDB4 19 D3 07 70 [P_IOB_Dir] = r1;
0000CDB6 19 D3 05 70 [P_IOB_Data] = r1;
0000CDB8 90 9A RETF
.ENDP;
//============================================================================================
//函数: SP_Init_IOB()
//语法:void SP_Init_IOB(int A,int B,int C)
//描述:初始化B口
//参数:A,方向向量单元,B数据单元,C属性向量单元
//返回:无
//=============================================================================================
.PUBLIC _SP_Init_IOA;
_SP_Init_IOA: .PROC
0000CDB9 09 93 F0 00 r1 = 0x00f0;
0000CDBB 19 D3 03 70 [P_IOA_Attrib] = r1;
0000CDBD 19 D3 02 70 [P_IOA_Dir] = r1;
0000CDBF 19 D3 00 70 [P_IOA_Data] = r1;
0000CDC1 90 9A RETF
.ENDP;
//============================================================================================
//函数: SP_INT_128Hz()
//语法:void SP_INT_128Hz()
//描述:TMB2选择128Hz
//参数:无
//返回:无
//=============================================================================================
.public _SP_INT_128Hz;
_SP_INT_128Hz:
0000CDC2 40 92 r1 = 0x0000;
0000CDC3 19 D3 0E 70 [P_TimeBase_Setup]=r1 // TMB2选择128Hz //TMB1选择8Hz,但不起作用
0000CDC5 41 92 r1 = 0x0001 //开中断IRQ6_TMB2
0000CDC6 19 D3 10 70 [P_INT_Ctrl]= r1
0000CDC8 41 F1 INT IRQ
0000CDC9 90 9A RETF;
//============================================================================================
//函数: F_ClearWatchdog()
//语法:void F_ClearWatchdog(void)
//描述:清看门狗
//参数:无
//返回:无
//============================================================================================
.PUBLIC _F_ClearWatchdog;
_F_ClearWatchdog: .PROC
0000CDCA 41 92 r1 = 1;
0000CDCB 19 D3 12 70 [P_Watchdog_Clear] = r1;
0000CDCD 90 9A RETF;
.ENDP
0 error(s), 0 warning(s).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -