Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 1 mar 2025, o 17:28


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 6 mar 2013, o 22:01 
Offline
Nowy

Dołączył(a): 06 mar 2013
Posty: 8
Pomógł: 0

Mam taki problem ten program ma jakieś błąd ale nie mam zielonego pojęcia jak go naprawić.Pomocy!

#include <avr/io.h>
#include <util/delay.h>

int main(void){

DDRB |= (1<<PB0);
DDRB |= (1<<PB1);
DDRB |= (1<<PB2);
DDRB |= (1<<PB3);
DDRB &= ~(1<<PB4);
DDRB |= (1<<PB5);

while(2){
PORTB ^= (1<<PB0);
_delay_ms(1000);

PORTB ^= (1<<PB1);
_delay_ms(2000);

PORTB ^= (1<<PB2);
_delay_ms(3000);

PORTB |= (1<<PB4);
if( !(PINB & (1<<PB4)) )(1<<PB3);
else (1<<PB5);
}
}

Nie wiem dlaczego kod mi tak sprasowało do lewej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2013, o 22:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 758
Pomógł: 9

Użyj tagów [ syntax ]
Co to za dziwoląg while(2) ?

if( !(PINB & (1<<PB4)) )(1<<PB3);
else (1<<PB5);

Co to ma być?

_________________
ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2013, o 22:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


TAK TO WYGLĄDA LEPIEJ, I SIE KOMPILUJE

poza tym to jakieś drgania styków wyeliminuj, no chyba że to robisz sprzetowo i podciagniecie PD4 (pull-up)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2013, o 10:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Tutaj to może chciałeś ustawić piny co?

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



to raczej powinno być tak

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


po drugie w pętli while(2) chciałeś to pościć tylko dwa razy?

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2013, o 10:15 

Pomógł: 0

Przecież wszystko co więcej niż "0" w pętli while to prawda, wiec można tam wstawić dowolną całkowitą nieujemną liczbę.
1 może i wygląda najlepiej, ale jaka różnica co tam będzie?



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2013, o 13:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sty 2013
Posty: 272
Pomógł: 3

k_mirek napisał(a):
poza tym to jakieś drgania styków wyeliminuj, no chyba że to robisz sprzetowo i podciagniecie PD4 (pull-up)

Przecież w całym tym czymś nie widać, żeby miał zrobiony pull-up :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2013, o 14:54 
Offline
Nowy

Dołączył(a): 06 mar 2013
Posty: 8
Pomógł: 0

Ok dzięki zapomniałem wpisać PORTB |=(1<<PB4);



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO