技术热线: 4007-888-234

单片机开发--花样LED闪烁灯

更新时间: 2019-01-19
阅读量:2514

;该实战的目的是让大家进一步熟悉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