mars01 Postat Ianuarie 27, 2016 Partajează Postat Ianuarie 27, 2016 (editat) Daca ajungi prin Bucuresti iti dau eu unul. Am o gramada la propriu si la figurat. Editat Ianuarie 27, 2016 de mars01 Link spre comentariu
mars01 Postat Ianuarie 28, 2016 Partajează Postat Ianuarie 28, 2016 In programul de postul #369 am uitat sa pun dupa fiecare ciclu for: PORTB = 0;_delay_ms(100); Link spre comentariu
MifTy Postat Ianuarie 28, 2016 Partajează Postat Ianuarie 28, 2016 Daca ajungi prin Bucuresti iti dau eu unul. Am o gramada la propriu si la figurat. presimt că o să primeşti o grămadă de pm-uri după asta! Link spre comentariu
mars01 Postat Ianuarie 28, 2016 Partajează Postat Ianuarie 28, 2016 E o diferenta in a te oferi sa faci ceva si a ti se cere sa faci ceva. Pentru mine este foarte importanta, asa ca nu vad nici-o problema. Link spre comentariu
PKP98 Postat Ianuarie 28, 2016 Partajează Postat Ianuarie 28, 2016 (editat) Mult mai simplu si elegant se scrie asha : #include<avr/io.h>#include<util/delay.h> char i;int main(void){DDRB=0b11111111;PORTB=0b00000000; while(1) { for (i=0; i<8;i++) { PORTB=1 <<i; delay_ms(100); } }} La varianta asta ,nu cumva LED-ul se aprinde si apoi sta aprins,la fel si urmatorul LED se aprinde si sta aprins ,nu se mai stinge,nu-i asa? Codul ar fi asta pana la urma ; #include<avr/io.h> #include<util/delay.h> char i; int main(void) { DDRB=0b11111111; PORTB=0b00000000; while(1) { for (i=0; i<8;i++) { PORTB=1 <<i; delay_ms(100); PORTB=0 <<i; delay_ms(100); } } } @mars01 ,multumesc ,apreciez acest gest,dar nu cred ca o sa am drum la Bcuresti prea curand,oricum iti multumesc ,esti foarte amabil. Editat Ianuarie 28, 2016 de PKP98 Link spre comentariu
ratza Postat Ianuarie 28, 2016 Partajează Postat Ianuarie 28, 2016 La varianta asta ,nu cumva LED-ul se aprinde si apoi sta aprins,la fel si urmatorul LED se aprinde si sta aprins ,nu se mai stinge,nu-i asa? Codul ar fi asta pana la urma ; #include<avr/io.h> #include<util/delay.h> char i; int main(void) { DDRB=0b11111111; PORTB=0b00000000; while(1) { for (i=0; i<8;i++) { PORTB=1 <<i; delay_ms(100); PORTB=0 <<i; delay_ms(100); } } } @mars01 ,multumesc ,apreciez acest gest,dar nu cred ca o sa am drum la Bcuresti prea curand,oricum iti multumesc ,esti foarte amabil. Nu ai nevoie de bucata colorată, ci doar de PORTB = 0 imediat după acolada care închide bucla for. Link spre comentariu
PKP98 Postat Ianuarie 28, 2016 Partajează Postat Ianuarie 28, 2016 (editat) Deci eu vreau sa am 8 LED-uri care face asta :se aprinde primul dupa care se stinge,se aprinde al doilea dupa care se stinge..... se aprinde al 8-lea dupa care se stinge ,apoi sa o ia de la capat. Acolo PORTB=1 <<i; // i=0. Pinul 0 o sa fie HIGH ,delay_ms(100), i=1; Pinul 1 o sa devina si el tot HIGH ,iar pinul 0 ramane tot HIGH ,adica LED-ul o sa stea aprins si eu nu vreau asta ,eu vreau sa se stinga. Nu e asa? Sau nu am inteles eu. Editat Ianuarie 28, 2016 de PKP98 Link spre comentariu
Liviu M Postat Ianuarie 28, 2016 Partajează Postat Ianuarie 28, 2016 Scris in binar, pe 8 biti: 1 << 0 = 0b00000001 1 << 1 = 0b00000010 1 << 2 = 0b00000100. Asa ca nu trebuie sa te preocupi decat de stins ultimul bec. Link spre comentariu
PKP98 Postat Ianuarie 28, 2016 Partajează Postat Ianuarie 28, 2016 Am inteles ,ma scuzati ca va pun sa va bateti capul cu mine. Link spre comentariu
lorik199 Postat Ianuarie 28, 2016 Partajează Postat Ianuarie 28, 2016 Vin si eu cu o nedumerire pt cei mai experimentati: vreau sa programez un atmega8 pt un invertor si am nevoie se setez fusebiti In documentatie am doar o imagine cu o captura dintr-un soft, insa nu stiu ce soft poate fi ca sa reproduc setarile Rog pe cei care recunosc softul sa-mi spuna numele acestuia Link spre comentariu
GeoMar Postat Ianuarie 28, 2016 Partajează Postat Ianuarie 28, 2016 ... insa nu stiu ce soft poate fi ca sa reproduc setarile Rog pe cei care recunosc softul sa-mi spuna numele acestuia Calculator AVR aici http://www.engbedded.com/fusecalc/ Se pare ca astea sunt setarile tale: how to take a screen shot free picture upload Link spre comentariu
lorik199 Postat Ianuarie 28, 2016 Partajează Postat Ianuarie 28, 2016 Multumesc de raspuns, am cautat in extremeburner si mi-a dat rezultatul de mai sus, atunci cand il programez presupun ca trebuie bifate si casutele de Write,nu? Link spre comentariu
nico_2010 Postat Ianuarie 29, 2016 Partajează Postat Ianuarie 29, 2016 da, trebuie bifate casutele "Write". In loc de "C9" scrie "D9" Link spre comentariu
ratza Postat Ianuarie 29, 2016 Partajează Postat Ianuarie 29, 2016 Am inteles ,ma scuzati ca va pun sa va bateti capul cu mine. Nu ai pentru ce să-ţi ceri scuze, e realmente o plăcere să explici cuiva care chiar vrea să înveţe. Link spre comentariu
Liviu M Postat Ianuarie 29, 2016 Partajează Postat Ianuarie 29, 2016 (editat) Off-topicDupa cum suna ultimele zvonuri, mai bine va apucati de citit topicul lui mars01 de la PIC-uri. Off-topic end. Editat Ianuarie 29, 2016 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