ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
16765 Топик полностью
-=Shura=- (16.11.2004 17:00, просмотров: 1) ответил -=Shura=- на Да так же как в тишном примере!
Вот листинг: техас делает так:
mov.w   #SHT0_8+REFON+ADC12ON,&ADC12CTL0 ; 1.5v ref.
            mov.w   #SHP,&ADC12CTL1         ; Enable sample timer    
            mov.b   #01Ah,&ADC12MCTL0       ; A10, internal reference 
            bis.w   #0001h,&ADC12IE         ; Enable interrupt
                                            ;   
Mainloop    bis.w   #ENC+ADC12SC,&ADC12CTL0 ; Start sampling/conversion
            bis.w   #CPUOFF+GIE,SR          ; LPM0, ADC10_ISR will force exit
            call    #Trans2TempC            ; Transform voltage to temperature
            call    #BIN2BCD4               ; R13 = TempC = 0000 - 0145 BCD  
            mov.w   R13,&0200h              ; 0200h = temperature oC
            call    #Trans2TempF            ; Transform voltage to temperature
            call    #BIN2BCD4               ; R13 = TempF = 0000 - 0292 BCD  
            mov.w   R13,&0202h              ; 0202h = temperature oF
            jmp     Mainloop                ; << breakpoint here
вот там где брейкпоинт всё зашибись я делаю так:
mov     #REFON+ADC12ON+SHT0_8,&ADC12CTL0
           mov     #SHP,&ADC12CTL1
           mov.b   #SREF_1+INCH_10,&ADC12MCTL0
cont       bis     #ENC+ADC12SC,&ADC12CTL0                 ; Enable conversions
             
                   ; Start conversions
testIFG    bit     #ADC12BUSY,&ADC12CTL1            ; Conversion done?
           jnz     testIFG                         ; No, test again
           call    #delay
           jmp     cont                            ; Again
и вот там, где Again - скачет всё...