📄 fiq.asm
字号:
//===================================================
//文件名称:FIQ.asm
//功能描述:输出波形
//完成日期:2003-6-12
//======================================================
.PUBLIC _IRQ1,_IRQ2
.INCLUDE hardware.inc
.DEFINE P_WatchDog_Clear 0x7012
.EXTERNAL _Out_Value
.EXTERNAL _MM
.EXTERNAL _Counter
.RAM
.TEXT
///////////////////////////////////////////////////
//为输出三角波服务
///////////////////////////////////////////////////
_IRQ1:
push r1,r4 to [sp]
r1=0x0001
[P_WatchDog_Clear]=r1
r1=[_MM]
JNZ High_To_Low //下降沿
Low_To_High: //上升沿
r2=[_Out_Value]
r2+=0x0200 //+8
[_Out_Value]=r2
JMP PutToDAC
High_To_Low: //下降沿
r2=[_Out_Value]
r2-=0x0200 //+8
[_Out_Value]=r2
PutToDAC:
r3=[_Counter]
r3+=1
[_Counter]=r3
[P_DAC1]=r2
[P_DAC2]=r2
r1=0x1000
[P_INT_Clear]=r1
pop r1,r4 from [sp]
reti
///////////////////////////////////////////////////
//为输出方波服务
///////////////////////////////////////////////////
_IRQ2:
push r1,r4 to [sp]
r3=[_Counter]
r3+=1
[_Counter]=r3
r2=[_Out_Value]
[P_DAC1]=r2
[P_DAC2]=r2
r1=0x0400
[P_INT_Clear]=r1
pop r1,r4 from [sp]
reti
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -