H
hm_fa_da
Guest
hi;
Jeg skrev et program til ATTINY15L, men det virker ikke, programmet pligt at InPort spænding på
PB4 (adc3), og chek det med en absoluate værdi (det er ikke vigtigt, jeg bare lyst til at opleve det, jeg
chooesd 100), og hvis det er det indgangsspænding på PB4 er højere end 1.96V (100 * 0,019), det turnes
en LED på PB3, og hvis mindre end 1.96V, vender LED slukket,
nu jeg programmeret ATTINY15L, men det virker ikke på alle,
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Græder eller meget trist" border="0" />
fues bits er programmeret: BODLEVEL = 0
BODEN = 1 SPIEN = 0 RSTDISBL = 1 CKSEL1 = 1 CKSEL0 = 0,
Programmet er:
RJMP START
. ORG 0x08
RJMP ADC
START:
sei
LDI R16, $ 7C
Ud $ 31, R16; $ 31 = osccal
LDI R16, 0B00100011
Ud $ 07, R16; $ 07 = admux
LDI R16, 0B10001111
Ud $ 06, R16; $ 06 = adcsr
LDI R16, 0B00101000
Ud $ 35, R16; # 35 = mcucr
LDI R16, 0B00001001
OUT $ 17, R16; $ 17 = ddrb
LDI R16, 0B00001000
Ud $ 18, R16; $ 18 = portb
TILBAGE: SLEEP
NOP
NOP
NOP
LDI R16, 0B00101000
Ud $ 35, R16; # 35 = mcucr
RJMP BACK
RJMP BACK
ADC:
I R20, 05 $, 05 $ = adch
CPI R20, 100
BRCS Outp
LDI R16, 0B00001000
Ud $ 18, R16; $ 18 = portb
RETI
Outp:
LDI R16, 0B00000000
Ud $ 18, R16; $ 18 = portb
RETI
Fortæl mig PROBLEMET af programmet eller hvad det end årsag ikke fungerer!?
THANK YOU,
Jeg skrev et program til ATTINY15L, men det virker ikke, programmet pligt at InPort spænding på
PB4 (adc3), og chek det med en absoluate værdi (det er ikke vigtigt, jeg bare lyst til at opleve det, jeg
chooesd 100), og hvis det er det indgangsspænding på PB4 er højere end 1.96V (100 * 0,019), det turnes
en LED på PB3, og hvis mindre end 1.96V, vender LED slukket,
nu jeg programmeret ATTINY15L, men det virker ikke på alle,
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Græder eller meget trist" border="0" />
fues bits er programmeret: BODLEVEL = 0
BODEN = 1 SPIEN = 0 RSTDISBL = 1 CKSEL1 = 1 CKSEL0 = 0,
Programmet er:
RJMP START
. ORG 0x08
RJMP ADC
START:
sei
LDI R16, $ 7C
Ud $ 31, R16; $ 31 = osccal
LDI R16, 0B00100011
Ud $ 07, R16; $ 07 = admux
LDI R16, 0B10001111
Ud $ 06, R16; $ 06 = adcsr
LDI R16, 0B00101000
Ud $ 35, R16; # 35 = mcucr
LDI R16, 0B00001001
OUT $ 17, R16; $ 17 = ddrb
LDI R16, 0B00001000
Ud $ 18, R16; $ 18 = portb
TILBAGE: SLEEP
NOP
NOP
NOP
LDI R16, 0B00101000
Ud $ 35, R16; # 35 = mcucr
RJMP BACK
RJMP BACK
ADC:
I R20, 05 $, 05 $ = adch
CPI R20, 100
BRCS Outp
LDI R16, 0B00001000
Ud $ 18, R16; $ 18 = portb
RETI
Outp:
LDI R16, 0B00000000
Ud $ 18, R16; $ 18 = portb
RETI
Fortæl mig PROBLEMET af programmet eller hvad det end årsag ikke fungerer!?
THANK YOU,