Witam , mam kawalek kodu i zauwazylem , ze w symulatorze programu nie wykonuje mi przerwania na timer1 , timer0 dziala bardzo dobrze i symulator go symuluje .
Oto programik
$regfile = "attiny2313.dat"
$crystal = 8000000
Config Portb = Output
Config Portd = &B1111000
Dim Adres As Word , Adh As Byte , Adl As Byte , T1pom As Byte
Dim I As Byte , T As Byte
Dim Danal As Byte , Danah As Byte
Dim T1 As Word
Config Timer0 = Timer , Prescale = 1
On Timer0 Tim0
Config Timer1 = Timer , Prescale = 8
On Timer1 Tim1
Config Int0 = Falling
Enable Int0
Enable Timer1
Enable Timer0
Enable Interrupts
I = 1
T = 1
Start Timer1
Do
Loop
End 'end program
Tim1:
Incr T1pom
Return
Tim0:
Incr I
Return
W zmiennych w symulatorze przy przepelnieniu timer0 jest wykonywana etykieta tim0 i I jest zwiekszana , natomiast przy przepelnieniu timer1 strzalka jakby idzie na poczatek ale nie ma skoku do etykiety tim1 i t1pom nie jest zwiekszana - (caly czas zero) .
Poniewaz szukam bledu w programie - nie wiem czy to wina symulatora - czy program zeczywiscie w procu sie tak wykonuje i dlaczego .
Dodam , ze inne programiki na inne procki rozpatrywalem teoretycznie i dzialaly , nawet nie musialem sie mocno posilkowac symulatorem .
Przy wyzwoleniu recznym OVF1 skok nastepuje - co jest grane ?
bascom ver 1.11.8.1
Jest to bug w bascomie - tak wynika z lektury forum bascoma .
W procu dziala prawidlowo .
Oto programik
$regfile = "attiny2313.dat"
$crystal = 8000000
Config Portb = Output
Config Portd = &B1111000
Dim Adres As Word , Adh As Byte , Adl As Byte , T1pom As Byte
Dim I As Byte , T As Byte
Dim Danal As Byte , Danah As Byte
Dim T1 As Word
Config Timer0 = Timer , Prescale = 1
On Timer0 Tim0
Config Timer1 = Timer , Prescale = 8
On Timer1 Tim1
Config Int0 = Falling
Enable Int0
Enable Timer1
Enable Timer0
Enable Interrupts
I = 1
T = 1
Start Timer1
Do
Loop
End 'end program
Tim1:
Incr T1pom
Return
Tim0:
Incr I
Return
W zmiennych w symulatorze przy przepelnieniu timer0 jest wykonywana etykieta tim0 i I jest zwiekszana , natomiast przy przepelnieniu timer1 strzalka jakby idzie na poczatek ale nie ma skoku do etykiety tim1 i t1pom nie jest zwiekszana - (caly czas zero) .
Poniewaz szukam bledu w programie - nie wiem czy to wina symulatora - czy program zeczywiscie w procu sie tak wykonuje i dlaczego .
Dodam , ze inne programiki na inne procki rozpatrywalem teoretycznie i dzialaly , nawet nie musialem sie mocno posilkowac symulatorem .
Przy wyzwoleniu recznym OVF1 skok nastepuje - co jest grane ?
bascom ver 1.11.8.1
Jest to bug w bascomie - tak wynika z lektury forum bascoma .
W procu dziala prawidlowo .