发布于 2010-01-26 09:01:17
18楼
程序说明:BCD 2位 输出数码管控制程序
输入 VB0(个位) VB10(十位)
输出 Q0.0--Q0.3 (个位) Q0.4--Q0.7(十位)
Network 1
// 取个位输入数值转换到输出
LD SM0.0
MOVB VB0, VB1
ANDB 16#0F, VB1 //取输入低4位
MOVB QB0, VB2 //取输出状态
MOVB VB2, VB3
ANDB 16#F0, VB3 //取输出高4位
MOVB VB1, QB0
ORB VB3, QB0 //输入低4位和输出高4位合成新的输出
Network 2 // 网络标题
// 取十位输入数值转换到输出
LD SM0.0
MOVB VB10, VB11
ANDB 16#0F, VB11 //取输入低4位
SLB VB11, 4 //将低4位移位到高4位
MOVB QB0, VB12 //取输出状态
MOVB VB12, VB13
ANDB 16#0F, VB13 //取输出低4位
MOVB VB11, QB0
ORB VB13, QB0 //输入高4位和输出低4位合成新的输出
与锁定配合将对应的数放入输入即可