程序初始化设置
ORG
000H
GOTO
BO
MOVLW
OF
;设A口为输入口“00001111”
NOP
TRIS
05H
;
MOVLW
00H
;设B口为输出口“00000000”
TRIS
06H
;
BSF
06H,
7
;输出为1关J继电器
BSF
06H,
1
;关故障显示
BSF
06H,
2
;关故障显示
BSF
05H,
0
;置输入口线为高电平
BSF
05H,
1
;
BSF
05H,
2
;
BSF
05H,
3
;
BSF
06H,
7
;输出为1关J继电器
MOVLW
064H
;延时100MS
CALL
LAY1MS
NOP
NOP
NOP
MOVLW
0FH
;设A口为输入口
TRIS
05H
BSF
05H,
0
;置输入口线为高电平
BSF
05H,
1
BSF
05H,
2
BSF
05H,
3
CLRF
12H
;输入状态寄存器清零
MOVLW
14H ;检测次数20次
MOVLW
07H
ANDWF 05H, 0
;取三相电源输入状态
IORWF
12H, 1
;保存输入状态
MOVLW
01H
CALL
LAY1MS
DECFSZ
11H, 1
GOTO
B2
部分相序控制程序
GOTO
B00
BSF
19H,
0
置负相序标志
BCF
06H,
2
开负相序显示(LED4红灯常亮)
BCH
06H,
1
关正相序显示(LED4绿灯常亮)
BTFSC 05H,
3
取控制状态
GOTO
B10
BCF
19H,
2
置控制无效标志
BSF
06H,
7
关控制输出J
MOVLW
0FFH
延时250ms
--------------------------
汇编看不懂。。谁可以写成C吗谢谢!
|