Sari la conținut
ELFORUM - Forumul electronistilor

Aprindere 4 leduri cu pic push buton


cosmin1986

Postări Recomandate

  • Răspunsuri 19
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Liviu M

    8

  • cosmin1986

    4

  • core

    3

  • Marius Rotundu

    2

Top autori în acest subiect

n-au cum sa le mute, cel putin nu pe port, altfel cand se foloseste a doua oara in operatie ar avea valoarea schimbata, ceea ce strica toata logica.

compilatorul trebuie sa citeasca la momentele care sunt date de ordinea operatiilor, si sa stocheze valorile temporare in locatii temporare de memorie, iar la final sa scrie o singura data in port.

problema la codul meu ar putea fi faptul ca la citire s-ar putea sa nu citesc ce ma astept, pentru ca nu citesc din latch, iar portul e influentat de caderea de tensiune pe pini. Insa, in anumite conditii, codul ar trebui sa functioneze.

pentru a evita problema de citire port, se poate folosi o variabila de genul:

PORTB = n = ( n << 1 ) | ( n >> 3);

o alta mica problema e ca pinii 4-7 rotesc si ei dupa o iteratie, lucru care nu deranzeaza daca nu e nimic conectat pe ei, in caz ca deranjeaza se pot masca prin adaugare la rezultat a mastii & 0x0F. (pentru a-i tine pe zero)

Link spre comentariu

 

       PORTB = ( PORTB << 1 ) | ( PORTB >> 3 );

 

La stanga unul ghinisor si altii 3 la dreapta lor. :rade: Editat de Liviu M
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări