📄 signal_a.asm
字号:
.include hardware.inc
.external _Volt_Ctrl
.code
//==========================================================================
//函数名称:_Init_Sys
//函数功能:系统初始化
//==========================================================================
.public _Init_Sys
_Init_Sys:.proc
r1=0x0fff
[P_IOA_Dir]=r1
[P_IOA_Attrib]=r1
r1=0xf000
[P_IOA_Data]=r1
r1=0xffff //初始化B口为低电平输出
[P_IOB_Attrib]=r1
[P_IOB_Dir]=r1
r1=0x0000
[P_IOB_Data]=r1
r1 = 0x0000
[P_DAC_Ctrl] = r1 //允许DAC,b1 = 0,设置DAC输出的数据锁存方式
retf
.endp
//================================================================
//函数名称:_Get_Key
//函数功能:取键值
//=================================================================
.public _Get_Key
_Get_Key:.proc
F_Key_Scan_Row1:
r1=0xfe00
[P_IOA_Data]=r1
r2=[P_IOA_Data]
cmp r1 ,r2
jnz F_Key_Pressed
F_Key_Scan_Row2:
r1=0xfd00
[P_IOA_Data]=r1
r2=[P_IOA_Data]
cmp r1 ,r2
jnz F_Key_Pressed
F_Key_Scan_Row3:
r1=0xfb00
[P_IOA_Data]=r1
r2=[P_IOA_Data]
cmp r1 ,r2
jnz F_Key_Pressed
F_Key_Scan_Row4:
r1=0xf700
[P_IOA_Data]=r1
r2=[P_IOA_Data]
cmp r1 ,r2
jnz F_Key_Pressed
jmp loop
F_Key_Pressed:
r1=r2
loop:
retf
.endp
//======================================================================
//函数名称:_Watchdog
//函数功能:清看门狗
//=======================================================================
.public _Watchdog
_Watchdog:.proc
r1=0x0001
[P_Watchdog_Clear]=r1
retf
.endp
//=======================================================================
//函数名称:_DA
//函数功能:DA转换
//=======================================================================
.public _DA //
_DA:.proc
r2=[_Volt_Ctrl];
[P_DAC1] = r2 //把数值输出到DAC1
[P_DAC2] = r2 //把数值输出到DAC2
retf
.endp
//========================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -