ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
16771 Топик полностью
-=Shura=- (16.11.2004 17:55, просмотров: 1) ответил ShiphT на Дык эта... того....
Delay длится дооолго. Кроме п.1 больше ну ничего не приходит в голову. Вот полный листинг, проверьте кому не лень 
;******************************************************************************
#include  "msp430x14x.h"
#define   REM    BIT4
#define   H_On   BIT5
#define   H_Out  BIT2
;------------------------------------------------------------------------------ 
            ORG     01100h                  ; Progam Start 
;------------------------------------------------------------------------------ 
RESET       mov.w   #0A00h,SP               ; Initialize 'x1x9 stackpointer
StopWDT     mov.w   #WDTPW+WDTHOLD,&WDTCTL  ; Stop WDT
            mov.b   #87h,&BCSCTL1
            mov.b   #0e0h,&DCOCTL

           mov     #REFON+ADC12ON+SHT0_15+SHT1_15,&ADC12CTL0
           mov     #SHP,&ADC12CTL1
           mov.b   #SREF_1+INCH_10,&ADC12MCTL0
         ;  bis.w   #0001h,&ADC12IE         ; Enable interrupt  
cont       bis     #ENC+ADC12SC,&ADC12CTL0                 ; Enable conversions
         
          ; eint 
          ; bis.b    #LPM0,SR
                   ; Start conversions
testIFG    bit     #ADC12BUSY,&ADC12CTL1
           jnz     testIFG   
           mov     &ADC12MEM0,R12   
           call    #delay
           jmp     cont                            ; Again
           
delay      mov     #0ffffh,R5 
cont_del   dec     R5
           jnz    cont_del            
           ret                                 ;
;-----------------------------------------------------------------------------
ADC12_ISR;  ADC12MEM0 -> R12, exit any LPMx mode   
;           Output: R12  0000 - 0FFFh   
;-----------------------------------------------------------------------------
            mov.w   &ADC12MEM0,R12          ; Clear IFG flag
            mov.w   #GIE,0(SP)              ; Enable Int. exit LPMx on reti
            reti                            ;
                                            ;    
;------------------------------------------------------------------------------ 
           COMMON INTVEC 
;------------------------------------------------------------------------------ 
            ORG     RESET_VECTOR            ; MSP430 RESET Vector
            DW      RESET                   ; 
            ORG     ADC_VECTOR              ; ADC12 Vector
            DW      ADC12_ISR               ; 
            END
В прерывании работает, в поллинге - полная лажа!