📄 system.lst
字号:
< .DEFINE C_D1_LatchB 0x0010; //
< .DEFINE C_D1_LatchAB 0x0018; //
<
< .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
< //========================================================================================
00008144 .CODE
//========================================================================================================
//函数: F_System_Initial
//语法:void F_System_Initial()
//描述:初始化
//参数:无
//返回:无
//========================================================================================================
.PUBLIC _F_System_Initial
_F_System_Initial:
00008144 A8 DA PUSH r1,r5 TO [sp];
00008145 09 93 00 FF r1 = 0xff00; //设置IOA8-IOA15口为同向高电平输出
00008147 19 D3 03 70 [P_IOA_Attrib] = r1; //设置IOA0-IOA7口为带下拉电阻输入
00008149 19 D3 02 70 [P_IOA_Dir] = r1;
0000814B 09 93 00 FF r1 = 0xff00;
0000814D 19 D3 00 70 [P_IOA_Data] = r1;
0000814F A8 90 POP r1,r5 FROM [sp];
00008150 90 9A RETF
//========================================================================================================
//函数: F_Display_Command
//语法:void F_Display_Command()
//描述:将接收到的命令用发光二极管显示
//参数:无
//返回:无
//========================================================================================================
.PUBLIC _F_Display_Command
_F_Display_Command:
00008151 A8 DA PUSH r1,r5 TO [sp];
00008152 08 0B 01 00 bp=sp+1;
00008154 07 92 r1=[bp+7]
00008155 59 93 r1=r1 lsl 4;
00008156 59 93 r1=r1 lsl 4;
00008157 19 D3 00 70 [P_IOA_Data]=r1;
00008159 A8 90 POP r1,r5 FROM [sp];
0000815A 90 9A RETF
//========================================================================================================
//函数: F_GetKeyValue
//语法:void F_GetKeyValue()
//描述:初始化
//参数:无
//返回:无
//========================================================================================================
.PUBLIC _F_GetKeyValue
_F_GetKeyValue:
0000815B A0 DA PUSH r2,r5 TO [sp];
0000815C 11 93 00 70 r1=[P_IOA_Data]
0000815E 09 B3 FF 00 r1&=0x00ff;
00008160 08 5E JZ L_ExitGetKeyValue;
00008161 0A 95 FF 00 r2=0x00ff;
00008163 40 F0 6B 81 call F_Delay;
00008165 11 93 00 70 r1=[P_IOA_Data]
00008167 09 B3 FF 00 r1&=0x00ff;
L_ExitGetKeyValue:
00008169 A0 92 POP r2,r5 FROM [sp];
0000816A 90 9A RETF
F_Delay:
0000816B 41 24 r2-=1
0000816C 42 4E jnz F_Delay
0000816D 90 9A retf
//========================================================================================================
//函数: F_LED_On
//语法:void F_LED_On(unsigned int)
//描述:点亮LED灯(IOA8-IOA15接LED)
//参数:无
//返回:无
//========================================================================================================
.PUBLIC _F_LED_On
_F_LED_On:
0000816E A8 DA PUSH r1,r5 to [sp];
0000816F 08 0B 01 00 bp=sp+1;
00008171 07 92 r1=[bp+7];
00008172 59 93 r1=r1 lsl 4;
00008173 59 93 r1=r1 lsl 4;
00008174 19 D3 00 70 [P_IOA_Data]=r1;
00008176 A8 90 POP r1,r5 from [sp];
00008177 90 9A retf;
0 error(s), 0 warning(s).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -