微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 芯海单片机定时中断

芯海单片机定时中断

时间:11-30 来源:互联网 点击:
;============================================

; filename: 定时器.asm

; chip : csu1181b

; author :

; date : 2012-08-14

;============================================

include csu1181b.inc

;============================================

; program start

;============================================

org 000h

GOTO A1

ORG 004H ;中断入口地址

GOTO DS01

ORG 05H

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

; 主程序及设置

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

A1:

MOVLW 0FFH ;

MOVWF PT3EN ;设置PT3为输出模式

MOVWF PT3 ;PT3输出高电平

MOVLW 00001111B ;

MOVWF TMCON ;设置中断源中断时间(1S)及复位计数器

BCF INTF,TMIF ;清定时中断标志

MOVLW 10010000B ;

MOVWF INTE ;开定时中断及总中断

GOTO $

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

; 定时中断程序

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

DS01: MOVLW 0 ;

MOVWF INTE ;关闭中断

BTFSS INTF,TMIF ;判断是否发生定时中断

GOTO DS02 ;

COMF PT3,1 ;取反PT3

BCF INTF,TMIF ;清定时中断标志

DS02: MOVLW 10010000B ;

MOVWF INTE ;开定时中断及总中断

RETFIE ;中断返回

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

; 结束

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

end

;============================================

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top