Liviu M Postat Martie 6, 2015 Partajează Postat Martie 6, 2015 Codul lui VM e mai curat, lasa porturile RB7-RB4 nemodificate. Codul tau le muta stanga/dreapta pe toate. Link spre comentariu
core Postat Martie 6, 2015 Partajează Postat Martie 6, 2015 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
Liviu M Postat Martie 7, 2015 Partajează Postat Martie 7, 2015 o alta mica problema e ca pinii 4-7 rotesc si ei dupa o iteratie,La asta ma refeream. Link spre comentariu
core Postat Martie 7, 2015 Partajează Postat Martie 7, 2015 La asta ma refeream. pai le muta doar intr-o directie, credeam ca te referi la shift-are stanga / dreapta. Link spre comentariu
Liviu M Postat Martie 7, 2015 Partajează Postat Martie 7, 2015 (editat) PORTB = ( PORTB << 1 ) | ( PORTB >> 3 ); La stanga unul ghinisor si altii 3 la dreapta lor. Editat Martie 7, 2015 de Liviu M Link spre comentariu
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum