(01-13-2023, 01:47 PM)savan Wrote: Edit:
jeste u pravi si skroz, izgleda da se TMR0IF ne resetuje sam od sebe i da mora to da se uradi iz softvera, sad tek vidim ovaj deo
Uvek brišeš svaki flag koji se digne zbog prekida. To je normalan redosled akcija.
Ovde je reč o tome da ga moraš obrisati i pre nego što omogućiš prekid. Mnogi ne vode računa o tome ali na taj način se može desiti da ti se izvrši prekidna rutina i onda kada ne treba.
Piše u datasheet-u da je on po inicijalizaciji na vrednosti logičke nule i treba da je tako. No, ko garantuje!
Ja vrlo često na startu inicijalizujem sve registre onako kako mi zahteva aplikacija. Ne podrazumevam ništa!