rbout.asm

来自「1」· 汇编 代码 · 共 83 行

ASM
83
字号

#include p16f877a.inc

COUNT    EQU  0X20
COUNT1   EQU  0x21
COUNT2   EQU  0x22

 ORG 0X0;
 NOP
 GOTO MAIN
 nop
 nop

ORG 0X30
 MAIN;流水灯,RB口,就3.3,5伏进行切换,流水正常后,测量空载高电平


  BSF   STATUS,RP0;
  CLRF  TRISB;
  BCF   STATUS,RP0;

  MOVLW 0X1
  MOVWF PORTB;
  NOP
  CALL DELAY;

  MOVLW 0X02
  MOVWF PORTB;
  NOP
  CALL DELAY;

  MOVLW 0X04
  MOVWF PORTB;
  NOP
  CALL DELAY;

  MOVLW 0X08
  MOVWF PORTB;
  NOP
  CALL DELAY;

  MOVLW 0X10
  MOVWF PORTB;
  NOP
  CALL DELAY;

  MOVLW 0X20
  MOVWF PORTB;
  NOP
  CALL DELAY;

  MOVLW 0X40
  MOVWF PORTB;
  NOP
  CALL DELAY;

  MOVLW 0X80
  MOVWF PORTB;
  NOP
  CALL DELAY;
  NOP

  GOTO  MAIN;

DELAY                  ; 0.5s延时子程序
	clrf	COUNT      ;
	clrf	COUNT1     ;
	movlw	0x03       ;
	movwf	COUNT2     ;
LDloop
	decfsz	COUNT,f    ;
	goto	LDloop     ;
	decfsz	COUNT1,f
	goto	LDloop
	decfsz	COUNT2,f
	goto	LDloop
	return

	END



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?