六个LED从全灭一个一个亮 汇编语言编程+电路图

六个LED从全灭一个一个亮 汇编语言编程+电路图,第1张

以PIC16F676为例,汇编程序如下,结果为开机全不亮,然后依次到全亮,周而复始,间隙时间1秒,电路图片在最后面 LIST P=16F676

INCLUDE "P16F676.INC"

__CONFIG(31C4H)

CBLOCK 20H

CN1

CN2

CN3

ENDC

ORG 005H

GOTO MAINMAIN

BANKSEL PORTC

CLRF PORTC

MOVLW 7H

MOVWF CMCON

CLRF CN1

CLRF CN2

CLRF CN3

BANKSEL TRISA

CLRF TRISA

CLRF ANSEL

CLRF TRISC CALL 3FFH

MOVWF OSCCAL

BCF STATUS,RP0DIZENG

BANKSEL PORTC

CLRF PORTC

CALL DELAY_1S

BSF PORTC,0

CALL DELAY_1S

BSF PORTC,1

CALL DELAY_1S

BSF PORTC,2

CALL DELAY_1S

BSF PORTC,3

CALL DELAY_1S

BSF PORTC,4

CALL DELAY_1S

BSF PORTC,5

CALL DELAY_1S

GOTO DIZENG

DELAY_1S

MOVLW 0AH

MOVWF CN1

DL_1

MOVLW 84H

MOVWF CN2

DL_2

MOVLW 0FBH

MOVWF CN3

DL_3

DECFSZ CN3,1

GOTO DL_3

DECFSZ CN2,1

GOTO DL_2

DECFSZ CN1,1

GOTO DL_1

RETURN

END

ADCON0 里有一个 GO_nDONE 位,这是 个 开始AD转换的位,初始化的时候,你赋值了1 ,就开始了 转换,转换完成后,AD模块自动 清该位,然后你就没有再 对该位 *** 作了,就是说,后面就没有 开始 AD转换了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7840278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存