⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lx1_led.asm

📁 简单的pic教程
💻 ASM
字号:
;标号	指令	操作数	;注释
;循环,LED向左闪烁,再向右闪烁,循环往复			
	LIST	P=16F628A	
	INCLUDE	P16F628A.INC	
Tmp0	EQU	0X20	;定义临时寄存器
Tmp1	EQU	0X21	
CNT	EQU	0X22	
	ORG	0X00	
	BANKSEL	TRISB	
	CLRF	TRISB	
	CLRF	STATUS	
LOOP0	CLRF	CNT	
	MOVLW	B'00000001'	
	MOVWF	PORTB	
LOOP1	CALL	delay	;调用延时子程序
	BCF	STATUS,C	
	RLF	PORTB	
	BTFSS	STATUS,C	
	BCF	PORTB,0	
	BTFSC	STATUS,C	
	BSF	PORTB,0	
	INCF	CNT	
	MOVLW	D'7'	
	XORWF	CNT,W	
	BTFSS	STATUS,Z	
	GOTO	LOOP1	
	CLRF	CNT	
;	CALL	delay	
	MOVLW	B'10000000'	
	MOVWF	PORTB	
LOOP2	CALL	delay	
	BCF	STATUS,C	
	RRF	PORTB	
	BTFSS	STATUS,C	
	BCF	PORTB,7	
	BTFSC	STATUS,C	
	BSF	PORTB,7	
	INCF	CNT	
	MOVFW	CNT	
	XORLW	D'7'	
	BTFSS	STATUS,Z	
	GOTO	LOOP2	
	GOTO	LOOP0	
delay	;调用延时子程序		
	CLRF	Tmp0	
delayLoopA	CLRF	Tmp1	
delayLoopB	DECFSZ	Tmp1	
	GOTO	delayLoopB	
	DECFSZ	Tmp0	
	GOTO	delayLoopA	
	RETURN		
	END		

⌨️ 快捷键说明

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