技术热线: 4007-888-234

实战三:花样LED闪烁灯

更新时间: 2019-03-25
阅读量:780

花样LED闪烁灯

;该实战的目的是让大家进一步熟悉IO口输入输出的的使用

;随着大家对程序指令的进一定熟悉,本实例减略了简单的注释

;通过前面的实例大家对PIC16F87X(A)的寄存器已经有了初步的认识,本实例不再

;单独定义寄存器,引入了PIC16F877的预定义文件

;程序名为"MCD-LED3.ASM"

;*************************************************

;*  本程序是一个LED灯的循环闪烁程序,用INT键(S3)来切换*

;*  闪烁模式                                     *

;*************************************************

 include


;*----

MODESEL equ 20h

MODESELB equ 21h

Count  equ 22h

Count1 equ 23h

Count2 equ 24h

PORTDB equ 25h

;*-----

 org 0

        nop

 goto start

 org 4

 goto ISR

org 10

start

 clrf PORTC   ;清D口

 movlw 00h

 movwf MODESEL  ;初始化模式选择寄存器

 movwf MODESELB

 movlw b'10010000'

 movwf INTCON  ;初始化中断控制

 bsf STATUS,RP0

 clrf TRISC   ;设C口全为输出

 movlw b'10111111'

 OPTION   ;选择INT下降沿有效 

 bcf STATUS,RP0

 call FMsel

        movwf   PORTDB   

 movwf PORTC

main btfsc PORTB,0  ;\

 goto