HTML      PDF
, , , , msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  > > > MSP430

 







:

A.1      RTC11xWD.s43 
;*****************************************************************************
;      " ".  TI     
;         
;     .
;     
;  TI      
;    .
;
;  TI       ,
;           
;    
;      .
;     
;      ,  
;  
;
;    , ,   
; Texas Instruments    "   ". 
;        
;        
;         
;     .
;          .
;
;    ,   
;    ,       
;  TI         ,
;           ,    
;     .      TI 
;     , ,
;    
;   .  
;              
;   .  TI     ,
;     . 
; ,     ,   
;    .
;
;       ,     TI.
; *****************************************************************************
; RTC,   
;
; :        .
;    MSP430    LPM3.
;         
; MSP430   ,     .
;      Clock       LPM3.
;
;      MSP430F1121,   
;         MSP430.
;
;     ,      .
;

;*****************************************************************************
#include 	msp430x11x1.h 	;   
;  RTC
#define     SEC 	R13
#define     MIN 	R14
#define     HR 	R15
;
; 		 RESET
RSEG CODE
;
RESET
    MOV     #02FEh,SP 	;   
    CALL    #Setup 	;     
;  
Mainloop
    BIS     #LPM3,SR 	;   SR   LPM3
    CALL    #Clock 	;   
    JMP     Mainloop 	;   
;
; Clock:    ,    (SEC, MIN  HR)
;
; : Lutz Bierl.
;
;  ,    ,   .
;          
;  MSP430,    1 .
;
;    .   ,  
;     - .      
;     .
;
;    MSP430     
; ,          .
;
;
Clock
    SETC 	;   
    DADC.b  SEC 	;    
    CMP.b   #060h,SEC 	;  ?
    JLO     Clockend 	; , 
    CLR.b   SEC 		; ,  
    DADC.b  MIN ;    
    CMP.b 	#060h,MIN 	;  60 ?
    JLO     Clockend 	; , 
    CLR.b   MIN 		; ,  
    DADC.b  HR 		;    
    CMP.b   #024h,HR 	;  24 ?
    JLO     Clockend 	; , 
    CLR.b   HR 		; ,  
Clockend
    RET 		;
;
; Setup:     
;
Setup
    BIS.b 	#BIT0,&IE1 	;     
    MOV 	#WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL,&WDTCTL
;   
;  
;     
;   
; 1   ACLK.
ClearRTC
    MOV.b   #00h,SEC 	;   (SEC)
    MOV.b   #00h,MIN 	;   (MIN)
    MOV.b   #00h,HR 	;   (HR)
    EINT 				;  
    RET 				;  
;
;      :
;        RETI    SR
;   SR,    .
;    
;
WDINT
   BIC 	#LPM3,0(SP) 	;  SR LPM3     
RETI ;
;
RSEG 	INTVEC 	;  
;
DW RESET 	;
DW RESET 	;
DW RESET 	;
DW RESET 	;
DW RESET 	;
DW RESET 	;
DW RESET 	;
DW RESET 	;
DW RESET 	;
DW RESET 	;  Timer_A (CCIFG0)
DW WDINT 	;  
DW RESET 	;
DW RESET 	;
DW RESET 	;
DW RESET 	; NMI,  
DW RESET 	; POR,  ,  
END

A.2 Timer_A RTC11xTA.s43 File

;*****************************************************************************
;      " ".  TI     
;         
;     .
;     
;  TI      
;    .
;
;  TI       ,
;           
;    
;      .
;     
;      ,  
;  
;
;    , ,   
; Texas Instruments    "   ". 
;        
;        
;         
;     .
;          .
;
;    ,   
;    ,       
;  TI         ,
;           ,    
;     .      TI 
;     , ,
;    
;   .  
;              
;   .  TI     ,
;     . 
; ,     ,   
;    .
;
;       ,     TI.
; *****************************************************************************
;
; RTC,   TIMER_A
;
; :        .
;    MSP430    LPM3.
;  Timer_A     ,   
; MSP430         
;     Clock,       LPM3.
;
;      MSP430F1121,   
;         MSP430.
;
;     ,      .
;
;*****************************************************************************
;
#include 	msp430x11x1.h 	;     
;  RTC 
#define     SEC   R13
#define     MIN   R14
#define     HR    R15
;
;  RESET
RSEG 	CODE
;
RESET
    MOV     #02FEh,SP 	;   
    CALL    #Setup 	;     
;  
Mainloop
    BIS     #LPM3,SR 	;   SR   LPM3
    CALL    #Clock 	;  
    JMP     Mainloop 	;   
;
; Clock:   ,    (SEC, MIN  HR)
;
;  Lutz Bierl.
;
;  ,    ,   .
;          
;  MSP430,    1 .
;
;    .   ,  
;     - .      
;     .
;
;    MSP430     
; ,          .
;
;
Clock 
    SETC 				;   
    DADC.b  SEC 		;    
    CMP.b   #060h,SEC 	;   ?
    JLO     Clockend 	; , 
    CLR.b   SEC 		; ,  
    DADC.b  MIN 		;    
    CMP.b   #060h,MIN 	;  60 ?
    JLO     Clockend 	; , 
    CLR.b   MIN 		; ,  
    DADC.b  HR          ;    
    CMP.b   #024h,HR 	;  24 ?
    JLO     Clockend 	; , 
    CLR.b   HR          ; ,  
Clockend
    RET ;
;
; Setup:     
;
Setup
    MOV     #WDTPW+WDTHOLD,&WDTCTL 	;   
setupTA
    MOV     #TASSEL0+TACLR,&TACTL	; ACLK    Timer_A.
    BIS     #CCIE,&CCTL0 		;    CCR0.
    MOV     #07FFFh,&CCR0 		;   CCR0  32,767.
    BIS     #MC0, &TACTL 		;  TA   up to CCR0
ClearRTC
    MOV.b   #00h,SEC 	;   SEC
    MOV.b   #00h,MIN 		;   MIN
    MOV.b   #00h,HR 		;   HR
    EINT ;  
    RET ; 
;
;      Timer_A:
;        RETI    SR
;   SR,    .
;   CCR0  
;
CCR0INT
    BIC #LPM3,0(SP) 	;   SR LPM3     
    RETI ;
;
RSEG INTVEC ;  
;
DW 	RESET 	;
DW 	RESET 	;
DW 	RESET 	;
DW 	RESET 	;
DW 	RESET 	;
DW 	RESET 	;
DW 	RESET 	;
DW 	RESET 	;
DW 	RESET 	;
DW 	CCR0INT 	;  Timer_A (CCIFG0)
DW 	RESET 	;  
DW 	RESET 	;
DW 	RESET 	;
DW 	RESET 	;
DW 	RESET 	; NMI,  
DW 	RESET 	; POR,  ,  
END
     Texas Instruments ,





- - DOC - - - - - - -



 
? | | |
. : +7 (495) 514 4110. e-mail:info@eust.ru
©1998-2016