1、初始化自由口通讯,本例选用端口1,通讯初始程序如下;关于自由口通讯初始请参考经验引用
2、通过中断int_0存储扫码枪读取的数值,存储区起始地址为VB8000
3、将读取的ASCII码转换为数值,首先将vb类型转换为vw类型
4、转换ASCII码:LD SM0.0LPSMOVW VW8100, VW8140-I +48, VW8140MOVW VW8102, VW8142-I +48, VW8142MOVW VW8104, VW8144-I +48, VW8144MOVW VW8106, VW8146-I +48, VW8146MOVW VW8108, VW8148AENO-I +48, VW8148AENOITD VW8148, VD8160AENOMOVD VD8160, VD8184*D +100000, VD8184LRDMOVW VW8110, VW8150AENO-I +48, VW8150AENOITD VW8150, VD8164AENOMOVD VD8164, VD8188*D +10000, VD8188LRDMOVW VW8112, VW8152AENO-I +48, VW8152AENOITD VW8152, VD8168AENOMOVD VD8168, VD8192*D +1000, VD8192LRDMOVW VW8114, VW8154AENO-I +48, VW8154AENOITD VW8154, VD8172AENOMOVD VD8172, VD8196*D +100, VD8196LRDMOVW VW8116, VW8156AENO-I +48, VW8156AENOITD VW8156, VD8176AENOMOVD VD8176, VD8200*D +10, VD8200LPPMOVW VW8118, VW8158AENO-I +48, VW8158AENOITD VW8158, VD8180
5、将各个ASCII转换为一个整数:LD SM0.0MOVD VD8180, VD8204AENO+D VD8184, VD8204AENOMOVD VD8204, VD8208AENO+D VD8188, VD8208AENOMOVD VD8208, VD8212AENO+D VD8192, VD8212AENOMOVD VD8212, VD8216AENO+D VD8196, VD8216AENOMOVD VD8216, VD8220+D VD8200, VD8220