📄 master.lst
字号:
< .EXTERNAL F_SP_ReadQueue_NIC_A2000
< .EXTERNAL F_SP_ReadQueue_NIC_S480
< .EXTERNAL F_SP_ReadQueue_NIC_S240
< .EXTERNAL F_SP_ReadQueue_NIC_MS01
< .EXTERNAL F_SP_ReadQueue_NIC_DVR
<
<
< .EXTERNAL F_SP_SACM_A2000_Init_
< .EXTERNAL F_SP_SACM_S480_Init_
< .EXTERNAL F_SP_SACM_S240_Init_
<
< .EXTERNAL F_SP_SACM_MS01_Init_
< .EXTERNAL F_SP_PlayMode0_
< .EXTERNAL F_SP_PlayMode1_
< .EXTERNAL F_SP_PlayMode2_
< .EXTERNAL F_SP_PlayMode3_
<
< .EXTERNAL F_SP_SACM_DVR_Init_
< .EXTERNAL F_SP_SACM_DVR_Rec_Init_
< .EXTERNAL F_SP_SACM_DVR_Play_Init_
<
< .EXTERNAL F_SP_GetResource
<
< //////////////////////////////////////////////////////////////////
< // Reserve old defintion
< // Note: Some user who use old library may use the old name
< //////////////////////////////////////////////////////////////////
< .EXTERNAL F_SP_Send_PWM // Get RAW data
< .EXTERNAL F_SP_Send_DAC1 //
< .EXTERNAL F_SP_Send_DAC2 //
<
< .EXTERNAL F_STD_Send_DAC1 // reserved old
< .EXTERNAL F_STD_Send_DAC2 // reserved old
<
< .EXTERNAL F_RampUpDAC1 // reserved old
< .EXTERNAL F_RampDnDAC1 // reserved old
< .EXTERNAL F_RampUpDAC2 // reserved old
< .EXTERNAL F_RampDnDAC2 // reserved old
< ///////////////////////////////////////////////////////////////////
<
<
<
< //========================================================================================
< // End of hardware.inc
< //========================================================================================
.include a2000.inc;
< //////////////////////////////////////////////////////////////////////////////////////////
< // Progarm: SACM-A2000 API external definition
< // Writen by: Andy
< // Date: 2000/06/20
< //////////////////////////////////////////////////////////////////////////////////////////
<
< .external F_SACM_A2000_Initial;
< .external F_SACM_A2000_ServiceLoop;
< .external F_SACM_A2000_Play;
< .external F_SACM_A2000_Stop;
< .external F_SACM_A2000_Pause;
< .external F_SACM_A2000_Resume;
<
< .external F_SACM_A2000_Volume;
< .external F_SACM_A2000_Status;
<
< .external F_SACM_A2000_PcPlayInitial;
<
< .external F_FIQ_Service_SACM_A2000;
<
<
< //========================================================================================
< // End of a2000.inc
< //========================================================================================
<
//============================ 定义全局标号 =========================
.public R_AETarget; // AE 设置
.public R_SeekFlag; // 功能标志
.public R_Flag; // 标志
.public R_Offset; // 偏移量
.public R_AddrBuffer; // 读地址
.public R_WriteBuffer; // 写地址
.public R_ReadBuffer; // 读地址
.public R_WriteDataBuffer; // 写的内容
.public R_ReadDataBuffer; // 读的内容
.public R_ObjNum; // 物体数目
.public R_Shape; // 物体外形
.public R_Color; // 物体颜色
.public R_AreaL; // 物体距离低位
.public R_AreaH; // 物体距离高位
.public R_CenterX; // 中心水平距离
.public R_CenterY; // 中心垂直距离
.public R_CompX; // 物体空间水平尺寸
.public R_CompY; // 物体空间垂直尺寸
.public R_StaX; // 水平距离的起初值
.public R_StaY; // 垂直距离的起初值
.public R_EndX; // 水平距离的结束值
.public R_EndY; // 垂直距离的结束值
.public R_DelayTime; // 延时时间
.public R_WaitRDYTime; // 数据准备好的时间
.public R_CmpColor; // 分配的颜色
.public R_ColorIndex; // 颜色索引
.public R_PreColor; // 校正后的物体颜色
.public R_PreShape; // 校正后的物体外形
.public R_PrevArea; // 校正后的物体空间尺寸低位
.public R_PreAreaH; // 校正后的物体空间尺寸高位
.public R_PreCompX; // 校正后的物体的水平尺寸
.public R_PreCompY; // 校正后的物体的垂直尺寸
.public R_Temp; // 数组
.public R_Temp0; // 数组0
.public R_Temp1; // 数组1
.public R_Temp2; // 数组2
//===================== 定义全局标号结束 =======================================
//===================== 预定义段RAM开始 ========================================
000002F4 .ram // 变量定义说明同上
000002F4 00 00 .var R_AETarget;
000002F5 00 00 .var R_SeekFlag;
000002F6 00 00 .var R_Flag;
000002F7 00 00 .var R_Offset;
000002F8 00 00 .var R_AddrBuffer;
000002F9 00 00 .var R_ReadBuffer;
000002FA 00 00 .var R_WriteBuffer;
000002FB 00 00 .var R_WriteDataBuffer;
000002FC 00 00 .var R_ReadDataBuffer;
000002FD 00 00 .var R_ObjNum;
000002FE 00 00 .var R_Shape;
000002FF 00 00 .var R_Color;
00000300 00 00 .var R_AreaL;
00000301 00 00 .var R_AreaH;
00000302 00 00 .var R_CenterX;
00000303 00 00 .var R_CenterY;
00000304 00 00 .var R_CompX;
00000305 00 00 .var R_CompY;
00000306 00 00 .var R_StaX;
00000307 00 00 .var R_StaY;
00000308 00 00 .var R_EndX;
00000309 00 00 .var R_EndY;
0000030A 00 00 .var R_CmpColor;
0000030B 00 00 .var R_ColorIndex;
0000030C 00 00 .var R_DelayTime;
0000030D 00 00 .var R_WaitRDYTime;
0000030E 00 00 .var R_PrevArea;
0000030F 00 00 .var R_PreColor;
00000310 00 00 .var R_PreShape;
00000311 00 00 .var R_PreAreaH;
00000312 00 00 .var R_PreCompX;
00000313 00 00 .var R_PreCompY;
00000314 00 00 .var R_Temp;
00000315 00 00 .var R_Temp0;
00000316 00 00 .var R_Temp1;
00000317 00 00 .var R_Temp2;
//===================== 预定义段RAM结束 ========================================
00008D8A .code
//======================= 初始化模式选择 ========================
//===================================================
//函数:IntialToEagle3
//语法:调用
//描述:用来初始化Eagle3
//参数:无
//返回:无
//===================================================
.public _IntialToEagle3;
_IntialToEagle3: .proc
00008D8A 40 92 r1 = 0x00;
00008D8B 19 D3 F6 02 [R_Flag] = r1;
00008D8D 19 D3 14 03 [R_Temp] = r1;
L_RestartInitial:
00008D8F 40 F0 A7 92 call F_Delay10ms;
00008D91 40 F0 F2 8D call F_Set50Hz; // 设置光源为50HZ
00008D93 40 F0 0B 8E call F_SetAWBON; // 自动色彩调整功能
00008D95 40 F0 3F 8E call F_SetClassDataMode; // 采集数据分类模式
00008D97 40 F0 CD 8D call F_SetAEDefault; // 自动暴光的功能
00008D99 11 93 14 03 r1 = [R_Temp]; // 初始化次数
00008D9B 41 02 r1 += 1;
00008D9C 19 D3 14 03 [R_Temp] = r1;
00008D9E 43 42 cmp r1,0x03;
00008D9F 04 5E je L_InitToEagle3End;
00008DA0 11 93 F6 02 r1 = [R_Flag];
00008DA2 44 B2 r1 &= 0x0004;
00008DA3 55 4E jnz L_RestartInitial;
L_InitToEagle3End:
00008DA4 90 9A retf;
.endp
//===================================================
//函数:Enable_1KHzAnd2HzInt
//语法:调用
//描述:用来设定1KHZ、2HZ实时中断
//参数:无
//返回:无
//===================================================
.public _Enable_1KHzAnd2HzInt;
.public F_Enable_1KHzAnd2HzInt;
_Enable_1KHzAnd2HzInt: .proc
F_Enable_1KHzAnd2HzInt:
00008DA5 11 93 24 03 r1 = [R_InterruptStatus];
00008DA7 50 A2 r1 |= C_IRQ4_1KHz;
00008DA8 44 A2 r1 |= C_IRQ5_2Hz;
00008DA9 19 D3 24 03 [R_InterruptStatus] = r1;
00008DAB 19 D3 10 70 [P_INT_Ctrl] = r1; // 设置中断方式
00008DAD 43 F1 int FIQ,IRQ; // 开中断
00008DAE 90 9A retf;
.endp
//===================================================
//函数:Set_SDA_Input
//语法:调用
//描述:用来设置数据传输是输入方式
//参数:无
//返回:无
//===================================================
.public _Set_SDA_Input;
.public F_Set_SDA_Input;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -