Skocz do zawartości

Pomocna odpowiedź

Napisano

Witam.

Właśnie zrobiłem układ dwóch migających diodek na Attiny2313.

Dałem taki program:

  • $regfile = "attiny2313.dat"
  • $regfile = 1000000
  • Config Portb = Input
  • Portb = &B100000000

  • Config Portd = Output
  • Portd = &B10000000

  • Do

  • Portd.0 = 1
  • Wait 3
  • Portd.0 = 0
  • Portd.1 = 1
  • Wait 3
  • Portd.1 = 0

  • Loop

  • End

Ale układ nie chce działaś świeci mi tylko dioda podłączona do PD0 i nic więcej.

Jakim cudem może Ci działać ta druga, skoro w programie jest zadeklarowana jako PD.1 a na schemacie podłączona do PD.2? Rozumiesz w ogóle to co jest napisane w programie? Nie chciało Ci się nawet sprawdzić dlaczego Ci nie działa i od razu zadałeś pytanie na forum. Za takie coś powinno być ostrzeżenie.

Witam.
  • $regfile = "attiny2313.dat"
  • $regfile = 1000000

powinno to wyglądać tak:

  • $regfile = "2313def.dat"
  • $crystal = 1000000

Świeci się tylko ta dioda, która podpięta jest do portu "włączonego" w deklaracji początkowego ustawienia portów, bo bez definicji crystal'a kompilator nie wie ile powinny trwać 3 sekundy 😉 Zaraz mnie tu wyśmieją za te słowa, ale tak to mniej więcej działa.

powinno to wyglądać tak:

  • $regfile = "2313def.dat"
  • $crystal = 1000000

Trochę nieprawda! 2313def.dat dotyczy procesora 90S2313 a to ciut różnica.

Dobrze było i tak powinno być:

$regfile = "attiny2313.dat" 
$crystal = 1000000

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...