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



Teraz jest 9 kwi 2026, o 00:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
 Tytuł: kasa fiskalna
PostNapisane: 11 sty 2014, o 18:01 
Offline
Nowy

Dołączył(a): 31 gru 2013
Posty: 14
Pomógł: 0

Witam chciałem zaprogramować kasę fiskalną, za pomocą atmega8. Chciałbym na początku by po wciśnięciu odpowiedniego przycisku na wyświetlaczu 7 segmentowym led, pojawiały się odpowiednie wciśnięte cyfry.

Tutaj mam program, który wyświetla tylko jeden wiersz, a chciałbym, żeby można było wyśwetlać wszystkie cyfry.

Podpis odpowiednich wyprowadzen kasy, kasa działa tak, że zwiera wciśnięte piny.

PB0 PB1 PB2 PB6 PB7
PCO
PC1
PC2
PC3
PC4

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2014, o 18:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

Po pierwsze schemat, po drugie trochę jaśniej co znaczy "jeden wiersz" ... czy jeden wiersz w 7segmentowym czy we wszystkich czy tylko w jednym, skąd się biorą LED_SIEDEM, czy kolega ma jakieś multipleksowanie itp ....

Jednym słowem – więcej informacji potrzebujemy żeby skutecznie pomóc.

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2014, o 18:17 
Offline
Nowy

Dołączył(a): 31 gru 2013
Posty: 14
Pomógł: 0

Więc tak ,myślać jeden wiersz miałem na myśli wiersz PC1 kasy fiskalnej, bo tam mam ustawiony stan niski i przyciski z tego wiersza mogę sobie wyświetlić na segmenciaku. W układzie mam 7 segmentowy wyswietlacz led, nie wklejałem dodatkowego pliku"led.h", w którym sa jego definicje, jak ktoś chce to moge podesłać, choc sensu za bardzo nie widze.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2014, o 18:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

Czy kod zamieszczony w pierwszym poście to cały kod ?
Już pomijam *.h

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2014, o 18:25 
Offline
Nowy

Dołączył(a): 31 gru 2013
Posty: 14
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2014, o 18:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

ntw napisał(a):
  DDRC|=(1<<PC1);


Z tym wpisem to znaczy że działa prawidłowo jeśli wyświetla cyfry podpięte do PC1

Czy kolega kiedyś już pisał programy jakieś, czy to jest pierwszy ?

Dalej uważam że przydałby się schemat.

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2014, o 19:34 
Offline
Nowy

Dołączył(a): 31 gru 2013
Posty: 14
Pomógł: 0

Ogólny schemat jest taki, że piny PC0-PC4 sa wyjściami, ze stanem niskim. A PB0-PB2,PB6-PB7 sa wejściami z podciągnięciem do Vcc.
I teraz ustawiam tylko PC1 jako wyjście i PB1 jako wejścia z Vcc i daje warunek if(!(PINB & (1<<PB1))) {instrukcja} , który określa, że jeśli na pinie PB1 będzie stan niski to wykona się instrukcja.
Problem w tym, że nie mogę wszystkich linii PC dać jako wyjścia o stanie niskim, bo wtedy bedzie losowo brał z linii PC. Nie wiem z jakich instrukcji warunkowych skorzystać, by to sprawnie działało.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2014, o 22:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Schemat nie opis

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2014, o 22:44 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Może kolega próbuje opisać klawiaturę matrycową? Trochę to by się zgadzało.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2014, o 14:21 
Offline
Nowy

Dołączył(a): 31 gru 2013
Posty: 14
Pomógł: 0

Tak to klawiatura matrycowa, nie spotkałem się wcześniej z takim pojęciem, wiec nie wiedziałem, że tak to się nazywa. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2014, o 14:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

By sprawnie odpowiedziec daj schemat taki jak masz polaczone to wszystko. Z opisu wnioskuje ze nie masz diod na wejsciach wiec latwo o zwarcie wejsc z wyjsciami w momencie wcisniecia kilku klawiszy. Lecz bez schematu malo kto pomoze.

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2014, o 15:14 
Offline
Nowy

Dołączył(a): 31 gru 2013
Posty: 14
Pomógł: 0

Spoko, rzeczywiście słabo to opisałem, ale teraz znalazłem temat na forum i spróbuje sam zrobić.



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: 12 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 10 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