FX2n应用指令一览表
|
类别
|
功能号
|
指令助记符
|
功 能
|
D指令
|
P指令
|
程
序
流
程
|
00
|
CJ
|
条件跳转
|
-
|
O
|
01
|
CALL
|
调用子程序
|
-
|
O
|
02
|
SRET
|
子程序返回
|
-
|
-
|
03
|
IRET
|
中断返回
|
-
|
-
|
04
|
EI
|
开中断
|
-
|
-
|
05
|
DI
|
关中断
|
-
|
-
|
06
|
FEND
|
主程序结束
|
-
|
-
|
07
|
WDT
|
监视定时器
|
-
|
O
|
08
|
FOR
|
循环区开始
|
-
|
-
|
09
|
NEXT
|
循环区结束
|
-
|
-
|
传
送
与
比
较
|
10
|
CMP
|
比较
|
O
|
O
|
11
|
ZCP
|
区间比较
|
O
|
O
|
12
|
MOV
|
传送
|
O
|
O
|
13
|
SMOV
|
移位传送
|
-
|
O
|
14
|
CML
|
取反
|
O
|
O
|
15
|
BMOV
|
块传送
|
-
|
O
|
16
|
FMOV
|
多点传送
|
O
|
O
|
17
|
XCH
|
数据交换
|
O
|
O
|
18
|
BCD
|
求BCD码
|
O
|
O
|
19
|
BIN
|
求二进制码
|
O
|
O
|
|
四
则
运
算
与
逻
辑
运
算
|
20
|
ADD
|
二进制加法
|
O
|
O
|
21
|
SUB
|
二进制减法
|
O
|
O
|
22
|
MUL
|
二进制乘法
|
O
|
O
|
23
|
DIV
|
二进制除法
|
O
|
O
|
24
|
INC
|
二进制加一
|
O
|
O
|
25
|
DEC
|
二进制减一
|
O
|
O
|
26
|
WADN
|
逻辑字与
|
O
|
O
|
27
|
WOR
|
逻辑字或
|
O
|
O
|
28
|
WXOR
|
逻辑字与或
|
O
|
O
|
29
|
ENG
|
求补码
|
O
|
O
|
循
环
与
转
移
|
30
|
ROR
|
循环右移
|
O
|
O
|
31
|
ROL
|
循环左移
|
O
|
O
|
32
|
RCR
|
带进位右移
|
O
|
O
|
33
|
RCL
|
带进位左移
|
O
|
O
|
34
|
SFTR
|
位右移
|
-
|
O
|
35
|
SFTL
|
位左移
|
-
|
O
|
36
|
WSFR
|
字右移
|
-
|
O
|
37
|
WSFL
|
字左移
|
-
|
O
|
38
|
SFWR
|
FIFO写
|
-
|
O
|
39
|
SFRD
|
FIFO读
|
-
|
O
|
|
数
据
处
理
|
40
|
ZRST
|
区间复位
|
-
|
O
|
41
|
DECO
|
解码
|
-
|
O
|
42
|
ENCO
|
编码
|
-
|
O
|
43
|
SUM
|
求置ON位的总和
|
O
|
O
|
44
|
BON
|
ON位判断
|
O
|
O
|
45
|
MEAN
|
平均值
|
O
|
O
|
46
|
ANS
|
标志位置
|
-
|
-
|
47
|
ANR
|
标志复位
|
-
|
O
|
48
|
SOR
|
二进制平方根
|
O
|
O
|
49
|
FLT
|
二进制整数与浮点数转换
|
O
|
O
|
高
速
处
理
|
50
|
REF
|
刷新
|
-
|
O
|
51
|
REFE
|
滤波调整正
|
-
|
O
|
52
|
MTR
|
矩阵输入
|
-
|
-
|
53
|
HSCS
|
比较置位(高速计数器)
|
O
|
-
|
54
|
HSCR
|
比较复位(高速计数器)
|
O
|
-
|
55
|
HSZ
|
区间比较(高速计数器)
|
O
|
-
|
56
|
SPD
|
脉冲密度
|
-
|
-
|
57
|
PLSY
|
脉冲输出
|
O
|
-
|
58
|
PWM
|
脉宽调制
|
-
|
-
|
59
|
PLSR
|
带加速减速的脉冲输出
|
O
|
-
|
|
方
便
指
令
|
60
|
IST
|
状态初始化
|
-
|
-
|
61
|
SER
|
查找数据
|
O
|
O
|
62
|
ABSD
|
绝对值式凸轮控制
|
O
|
-
|
63
|
INCD
|
增量式凸轮控制
|
-
|
-
|
64
|
TTMR
|
示都定时器
|
-
|
-
|
65
|
STMR
|
特殊定时器
|
-
|
-
|
66
|
ALT
|
交替输出
|
-
|
-
|
67
|
RAMP
|
斜坡输出
|
-
|
-
|
68
|
ROTC
|
旋转工作台控制
|
-
|
-
|
69
|
SORT
|
列表数据排序
|
-
|
-
|
外
部
设
备
I/O
|
70
|
TKY
|
十键输入
|
O
|
-
|
71
|
HKY
|
十六键输入
|
O
|
-
|
72
|
DSW
|
数字开关输入
|
-
|
-
|
73
|
SEGD
|
七段译码
|
-
|
O
|
74
|
SEGL
|
带锁存七段码显示
|
-
|
-
|
75
|
ARWS
|
方向开关
|
-
|
-
|
76
|
ASC
|
ASCII码转换
|
-
|
-
|
77
|
PR
|
ASCII码打印输出
|
-
|
-
|
78
|
FROM
|
读特殊功能模块
|
O
|
O
|
79
|
TO
|
写特殊功能模块
|
O
|
O
|
|
外
部
设
备
SER
|
80
|
RS
|
串行通讯指令
|
-
|
-
|
81
|
PRUN
|
八进制位传送
|
O
|
O
|
82
|
ASCI
|
将十六进制数转换成ASCII码
|
-
|
O
|
83
|
HEX
|
ASCII码转换成十六进制数
|
-
|
0
|
84
|
CCD
|
校验码
|
-
|
O
|
85
|
VRRD
|
模拟量读出
|
-
|
O
|
86
|
VRSC
|
模拟量区间
|
-
|
O
|
87
|
|
|
|
|
88
|
PID
|
PID运算
|
-
|
O
|
89
|
|
|
|
|
浮
点
|
110
|
ECMP
|
二进制浮点数比较
|
O
|
O
|
111
|
EZCP
|
二进制浮点数区间比较
|
O
|
O
|
118
|
EBCD
|
二进制--十进制浮点数变换
|
O
|
O
|
119
|
EBIN
|
十进制--二进制浮点数变换
|
OO
|
O
|
120
|
EAAD
|
二进制浮点数加法
|
O
|
O
|
121
|
ESUB
|
二进制浮点数减法
|
O
|
O
|
122
|
EMUL
|
二进制浮点数乘法
|
O
|
O
|
123
|
EDIV
|
二进制浮点数除除法
|
O
|
O
|
127
|
ESOR
|
二进制浮点数开方
|
O
|
O
|
129
|
INT
|
二进制浮点--二进制整数转换
|
O
|
O
|
130
|
SIN
|
浮点数SIN演算
|
O
|
O
|
131
|
COS
|
浮点数COS演算
|
O
|
O
|
132
|
TAN
|
浮点数TAN演算
|
O
|
O
|
|
147
|
SWAP
|
上下位变换
|
O
|
O
|
|
时
钟
运
算
|
160
|
TCMP
|
时钟数据比较
|
-
|
O
|
161
|
TZCP
|
时钟数据区间比较
|
-
|
O
|
162
|
TADD
|
时钟数据加法
|
-
|
O
|
163
|
TSUB
|
时钟数据减法
|
-
|
O
|
166
|
TRD
|
时钟数据读出
|
-
|
O
|
167
|
TWR
|
时钟数据写入
|
-
|
O
|
葛雷码
|
170
|
GRY
|
葛雷码转换
|
O
|
O
|
171
|
GBIN
|
葛雷码逆转换
|
O
|
O
|
触
点
比
较
|
224
|
LD=
|
(S1)=(S2)
|
O
|
-
|
225
|
LD>
|
(S1)>(S2)
|
O
|
-
|
226
|
LD<
|
(S1)<(S2)
|
O
|
-
|
228
|
LD<>
|
(S1)≠(S2)
|
O
|
-
|
229
|
LD<=
|
(S1)≤(S2)
|
O
|
-
|
230
|
LD>=
|
(S1)≥(S2)
|
O
|
-
|
232
|
AND=
|
(S1)=(S2)
|
O
|
-
|
233
|
AND>
|
(S1)>(S2)
|
O
|
-
|
234
|
AND<
|
(S1)<(S2)
|
O
|
-
|
236
|
AND<>
|
(S1)≠(S2)
|
O
|
-
|
237
|
AND<=
|
(S1)≤(S2)
|
O
|
-
|
238
|
AND>=
|
(S1)≥(S2)
|
O
|
-
|
240
|
OR=
|
(S1)=(S2)
|
O
|
-
|
241
|
OR>
|
(S1)>(S2)
|
O
|
-
|
242
|
OR<
|
(S1)<(S2)
|
O
|
-
|
244
|
OR<>
|
(S1)≠(S2)
|
O
|
-
|
245
|
OR<=
|
(S1)≤(S2)
|
O
|
-
|
246
|
OR>=
|
(S1)≥(S2)
|
O
|
-
|
|
部分功能指令的应用,在程序实例再作详细介绍
|