模块推荐:https://item.taobao.com/item.htm?ft=t&id=671629736762
5 输入输出指令
编号 指令名 参数1 参数2 说明
1 in Xn Dn 输入指令
Yn Dn
Sn Dn
2 out Dn 输出指令
DIn
in为输入指令:可以读取输入端口,输出端口,状态位到Dn寄存器;
例: in x0 d1 //如果x0为高电平,d1=1;如果x0为低电平,d1=0;
in y0 d1 //如果y0为高电平,d1=1;如果y0为低电平,d1=0;
in s0 d1 //如果s0置1,d1=1;如果s0置零,d1=0;
out为输出指令:把Dn寄存器的值按位输出到对应端口Yn,即Dn的位0输出到Y0,位1输出到Y1,依次类推,所以使用此指令需要注意,此指令会改变所有输出口的状态。如果只想改变某一个输出口的状态,请使用set,reset指令;
例: out d1 //如果d1=8;Y3输出1,其他都输出0;
out di1 //如果di1=255;Y0--Y7全部输出1,其他都输出0;
6 置位复位指令
编号 指令名 参数1 说明
1 set Yn 置位指令
Mn
2 reset Yn 复位指令
Sn
Mn
set为置位指令:使输出端口Yn,或者中间寄存器Mn置1;
例: set y0 //使输出端口Y0变成高电平;
set m1 //m1=1;
reset为复位指令:使输出端口Yn,或者中间寄存器Mn,或者状态寄存器Sn清零;
注意Sn是状态位,它的置位是自动的,表示发生了某件事情,可以通过查询或者中断的方式处理事情发生后做的动作。如果用查询的方式,处理完后必须用此指令清零,如果用中断处理,中断程序会自动清零;
例: reset y0 //使输出端口Y0变成低电平;
reset m0 //使中间寄存器M0清零;
reset s1 //s1=0;
7 打印指令
编号 指令名 参数1 参数2 说明
1 print Dn 串口打印数据指令
Fn
DIn
FIn
In