Ekspertem nie jestem i się nim nie czuję. Strasznie to zamotałeś. Czy musi być tak, że musisz wprowadzać dane wejściowe po kolei tzn. najpierw jedności, potem dziesiątki, a na koniec setki? Bo jeżeli nie, to możesz zrobić tak, że najpierw wprowadzasz dziesiątki (A0=0 A1=1), potem jedności (A0=0 A1=0), następnie setki (A0=1 A1=0) i na końcu konwersja...
Czyli chcesz z liczby 0-255 wyciągnąć osobno liczbę np. z 255 chcesz mieć 2, 5, 5? Jeżeli tak to: setki - wynik/100 dziesiątki - (wynik%100)/10 jedności - wynik%10
Przecież to elementarna matematyka...albo źle rozumiem pytanie. Ale jeśli chodzi Ci o rozdzielenie liczby np. 173 na 3 zmienne, w których będziesz miał wartości 1, 7 i 3, to algorytm jest banalny: setki = [liczba/100] dziesiątki = [(liczba/10)] mod10 jedności = liczba mod10 gdzie [x] jest podłogą (częścią całkowitą zaokrągloną w dół) liczby x.
Witam !! a więc tak: wartość dzielisz na 100, jeżeli wynik > 0, to na D1 dajesz to co wyszło (setki) od wartości odejmujesz setki nową wartość (tę bez setek) dzielisz na 10, jeżeli wynik > 0, to na D2 dajesz to co wyszło (dziesiątki) od wartości odejmujesz dziesiątki zostają jedności które dajesz prosto ma D3. No i gotowe !!!! (M.)
Masz tutaj konwerter BIN2ASCII: PUSH ACC PUSH B MOV A,R1 MOV B,#100 DIV a,b ADD A,#30h ; Setki MOV <var100>,A MOV A,B MOV B,#10 DIV A,B ADD A,#30h ; dziesiątki MOV <var10>,A MOV A,B ADD A,#30h ; jedności MOV <var1>,A POP B POP ACC RET Napisane na poczekaniu, powinno działać. Za var100, var10 i var1 podstaw rejestry docelowe na dane...
Ja to robiłem tak: sumowałem setki począwszy od stu: 100-200-300 itd. i sprawdzałem, czy suma nie jest większa od liczby. Jeśli jest, zapisywałem ilość setek (suma - 1). Po odjęciu od liczby setek zostawały dziesiątki i jedności - algorytm taki sam jak dla setek. Dodano po 6 Dla jedności nie potrzeba sumowania - po odjęciu od liczby setek i dziesiątek...
A możesz skontaktować się ze mną na gg?? Wytłumaczyłbym Ci trochę, bo tak trudno trafić, co już wiesz a czego jeszcze nie!! Wszystko w zasadzie można wyczytać z pdf-a, opisującego PCF8583, do pobrania ze strony Philipsa. Ogólnie mogę powiedzieć tak: 1. Rok: Właściwe rejestry zegarowe PCF8583 nie przechowują całej liczby oznaczającej rok, a jedynie cyfrę...
Witam Chciałbym z liczby np. 34 Uzyskać dziesiątki i jedności Robię sobie coś takiego: Dim A As Byte , B As Byte , Wart As byte Wart = 34 Wart = Makebcd(wart) A = Wart And &B00001111 Shift Wart , Right , 4 B = Wart I w zmiennej A mam jedności a w zmiennej B mam setki. Chciałem sobie teraz zrobić tak z liczbami większymi od 99(liczby 3 cyfrowe)...
Łopatologicznie to by było tak... Masz zmienną o nazwie np. LICZBA=123 i chcesz z niej wyodrębnić setki, dziesiątki i jedności... Musisz stworzyć nowe zmienne typu całkowitego, np. SETKI=LICZBA/100 --> (123/100 = 1,23 zmienna typu całkowitego utnie te 23 po przecinku i zostanie 1 --> SETKI=1) DZIESIĄTKI=(LICZBA/10)-(SETKI*10) --> (123/10=12 --> 12-1*10=2...
Przecież nie liczy do 15 z powodu tego, że w tablicy są cyfry od 0 do F. Liczenie masz gdzie indziej - zobacz, gdzie. Możesz np. oddzielnie zliczać jedności, dziesiątki i setki w trzech zmiennych. Możesz też zliczać w jednej zmiennej np. od 0 do 99 i rozbijać ją na dwie zmienne zawierające jedności i dziesiątki.
Dzień dobry, mam mały problem tj. jestem studentem I roku informatyki w trybie niestacjonarnym - na przedmiot technika cyfrowa (którego zajęcia z powodu padnemii odbyły się tylko raz) muszę wykonać kilka zadań w ramach zaliczenia. Jestem zupełnie zielony w temacie jednak od piątku udało mi się trochę nauczyć - proste układy kombinacyjne, sterowniki...
Witam Przecież jest na opisie obudowy dip, masz tysiące, setki, dziesiątki i "jedności". Na QFP po prostu nie ma tego zaznaczone ale odnosi się też do niej. Pozdrawiam
Chcę wykonać układ miliamperomierza w oparciu o AVT2270 maksymalny prąd, jaki chcę mierzyć, to 0,5A Czy byłaby możliwość, by na trzech segmentach LED wykonać pomiar do 500mA z dokładnością do 1mA? Chodzi mi o to, by ostatnia cyfra wskazywała jedności mA, druga dziesiątki mA, a trzecia setki mA Nie wiem jaki powinienem zastosować rezystor pomiarowy (R5)...
Otóż mam taki kod programu który ma za zadanie liczyć do 999: #define FCPU 1000000 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define dziesiatkiON PORTB |=_BV(1); #define dziesiatkiOFF PORTB &= ~_BV(1); #define jednosciON PORTB |=_BV(2); #define jednosciOFF PORTB &=~_BV(2);...
Takich kombinacji szukałem i nie ma ich. Na pewno jest jakoś zaszyfrowana. Przeglądałem kilka kodów ascii, u1, u2, zm, bcd. Zauważyłem, że jest kilka wartości liczbowych które znalazłem; zapisane są w kodzie ascii, np. wyrażenie J9147210173 jako 4A 39 31 34 37 32 31 30 31 37 33. Ale szukanej liczby nie ma. Reszta kodów odpada, bo operją tylko na 0 i...
Wyznacz w pamięci 4 bajty; tysiące,setki,dziesiątki,jedności. Przypisz odpowiednie segmenty do bajtów.Tam zwiększaj (zmniejszaj) zawartość,za każdym razem sprawdzając czy jest mniejsze od 0 lub większe od 9.Jeśli masz przepełnienie zwiększ następny odpowiedni bajt,a w tym wpisz zero i vice versa.Dodam że możesz jeszcze sprawdzić czy niema zbędnych zer...
Dalsza część moich wypocin a mianowicie wyświetlanie wartości częstotliwości za pomocą 0 i 1 na 18 wyświetlaczach. Niżej wrzucam dwa układy: układ 18 wyświetlaczy-całość - czyli wszystkie 18 połączonych tak jak myślę, że jest dobrze; drugi to wersja skrócona, pokazane najważniejsze, czyli jak połączyłem setki MHz (I sektor), II, III, IV sektor - te...
Symulator ten działa dla większości osób więc i u mnie teoretycznie powinno być dobrze. A na mikrokontrolerze i wyświetlaczu będę mógł zrobić dopiero jak opanuję eagle. [syntax=cpp]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int znak[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8...
Dobra, prześledź co robi ta Twoja pętla do while w pierwszym cyklu: niech x= 4256 n1=4; x=4256-4000=256 i tak dalej. odejmujesz od x kolejno setki i dziesiątki aż w końcu x=6. Tymczasem Ty zakładasz, że x na koniec pętli jest równe nadal 4256. Aby to działało musisz przywrócić taką wartość x; musisz dodać linijkę x=j; przed x++; Ja bym wczytał końce...
Witam, jestem w trakcie realizacji mojego 1wszego projektu na AT89S52. Od niedawna jestem szczęśliwym posiadaczem klawiatury "telefonicznej" 12 przyciskowej (niestety nie jest to klawiatura matrycowa, i ma 14 wyprowadzeń) , dotychczas nie udało mi się jej dobrze "obsłużyć". Chciałbym sczytywać 4 bajtowy kod wpisany z klawiatury (przykładowo 1234) a...
Szanowni koledzy proszę znów o pomoc w interpretacji wartości odczytu przetwornika. Otóż, jak dokonuje pomiaru 8-bitowego (ADCH) wynik wyświetlany jest na wyświetlaczy poprawnie. Np. dla wartości 0,685V zmierzone multimetrem przetwornik pokazuje wartość 0,68 czyli poprawnie gdyż (0,685*256)/2,56. Jeżeli tą wartość pomnożę przez dziesięć, czyli już przestanie...
Witajcie. Mam problem, który wydaje się być dość błachy. Załóżmy, że zmienna L = 123. W jaki sposób mogę 'wyciągnąć' z tej liczby kolejno dziesiątki, setki i jedności? Np: x = 1 (setki), y = 2 (dziesiątki), z = 3 (jedności);
Inny sposób to pomnożyć int1 przez 10 i dodać int2. Oczywiście sprawdzi się to tylko w przypadku gdy dane zmienne zawsze będą przechowywały setki, dziesiątki, jedności itd. liczby.
Dokładność ma być do dwóch miejsc po przecinku. Oporność wyjściowa nie jest z góry narzucona. Regulacja ma być osobna setki, dziesiątki, jedności, część dziesiętna i część setna.
Dzięki! To jest czysto teoretyczne rozważanie, nie mam podanego jakiegoś konkretnego wyświetlacza, bardziej chodzi właśnie o ten podział: setki/dziesiątki/jedności + multiplexowanie 3 segmentów na jednym porcie, ale myślę że z tym sobie poradzę. Dzięki jeszcze raz za podpowiedź.
płyta gł: N7600190FKC101 70029SB 70024SB 70017FB 70005EB na pionowej płytce: N7600140FKC003 + Hybryda na panelu: N760021BFKC101, 2szt N7100050FDC000 tuner: N700028B 0003SCFEA 70027SB 70026SB na płytce gł. jest tabelka: tysiące, setki, dziesiątki, jedności z tabelki tak jakby wynikał kod 5069 :?:
Przyznam że poczytałem na forum i jakoś nic odpowiadającego moim potrzebom (czyli gotowego) nie znalazłem. 1.Zdjęcie obrotów z wału - prosi się transoptor szczelinowy, gotowy element. 2. Układ elektroniczny - to trzeba zaprojektować. W 21 wieku najlepiej na mikro procesorze. Zależy kto na czym się zna. Można na "piechotę" w c-mosie. Licznik dziesiętny...
Witam, Proponuje zacząć koledze od uporządkowania nieco programu. Po pierwsze typy zmiennych dlaczego wszędzie są int'y?? Tablica ze znakami dla wysw. 7seg spokojnie starcza bajtowa. To samo tyczy się pojedynczych cyfr (setki, dziesiątki jedności). Po tych zmianach polecam sprawdzić ile kod w pamięci flash. Co do złego wyświetlania to najprawdopodobniej...
Cyfra(1) = liczba / 1000 'tysiące Cyfra(2) = liczba Mod 1000 Cyfra(2) = Cyfra(2) / 100 'setki Cyfra(3) = liczba Mod 100 Cyfra(3) = Cyfra(3) / 10 'dziesiątki Cyfra(4) = liczba Mod 10 'jedności to procedura dla 4 cyfrowej liczby można ja rozszerzyć na tej zasadzie do dowolnej ilości. Zawsze działa bezbłędnie
Jeśli to 8 bitów to rozbić na oddzielne cyfry: setki, dziesiątki i jedności, do każdej dodać 48 i tak oto ma się kody ASCII cyfr. Tak przesłane na terminal powinny "wyglądać" normalnie. Są do tego też gotowe funkcje...
Witam ponownie , Chciał bym podziękować koledze submariner za nakierowanie na właściwe myślenie przede wszystkim w sposobie dzielenia liczby na pozycje ( setki, dziesiątki, jedności ) po dość długim kombinowaniu się udało się ułożyć program który prawidłowo wyświetla liczbę na 3 wyświetlaczach 7-dmio segmentowych. Pozostało mi jedynie przekształcić...
Nie bardzo mogę sobie wyobrazić jak masz te wyświetlacze podłączone. Ja bym zrobił tak że 3 pinami portu C wybierałbym który aktualnie ma się wyświetlacz świecić a 7 pinami z portu B wyświetlał cyfrę na wybranym wyświetlaczu. Tylko trzeba to robić co najmniej kilkadziesiąt razy na sekundę. Ale za każdym razem wyświetlasz tylko jedną cyfrę. Liczbę trzycyfrową...
Chodzi Ci o mnożenie "pisemne"? Zrób sobie oddzielne zmienne dla jedności, dziesiatek, setek i zwiększaj w jakimś if-ie.
Może cię to zaciekawi : "C:\Program Files\Atmel\AVR Tools\Help\AVRASM.chm" ? ;) ; Zakładam, że jedna liczba jest w r4-r7, a druga (do której przyrównujemy) w r0-r3, ; w kolejności : jedności, dziesiątki, setki i tysiące cp r4, r0 ; najpierw porównujemy jedności... cpc r5, r1 ; dziesiątki itd... cpc r6, r2 cpc r7, r3 brcs DALEJ rcall Hura_Liczba_wieksza_lub_rowna...
Ten artykuł przedstawia projekt, w którym po raz pierwszy zastosowano unikalną technologię 1-Wire firmy Analog Devices w prawdziwie bezprzewodowej technice stereofonicznej (TWS). Konstrukcja wykorzystuje dwuportowe łącze DS2488 1-Wire i ma wiele zalet, takich jak niski koszt i pobór mocy, wysoka dokładność i parametry oraz mały rozmiar. Pozwala na spełnienie...
Niejasno piszesz. Zacznij może od podstaw, bo mam wrażenie, że nie rozumiesz zadania, które rozwiązujesz i, że rozwiązanie to już zostało podane wraz z algorytmem w poprzednich postach. Co ten program ma właściwie robić ? Wpisać po prostu liczby do rejestrów ? MOV R1,#2 MOV R2,#7 MOV R3,#1 O to ci chodzi ? Jeżeli liczba wejściowa jest w rejestrze R0...
Liczbę dzielimy z resztą przez kolejne potęgi 10^n, aby otrzymać jedności, dziesiątki, setki, tysiące itd. Robimy tablicę samych cyferek ASCII i indeksujemy ją liczbami dziesiętnymi otrzymanymi z naszej liczby + #48 (znak zero).
Antystatyk - co oznacza że nie działa? Skąd wiesz że nie działa? Testujesz to na procesorze czy w symulatorze bascoma? 1) wywal "Enable Timer2" ponieważ już w TIMSK aktywowałeś przerwanie 2) wstawiasz w przerwanie komendę PRINT (robisz sobie jaja) i twierdzisz że nie działa. A wiesz ile czasu zajmuje wykonanie się tego? 3) jeśli mimo wszystko testujesz...
Witam. Do zamiany liczb szesnastkowych na dziesiętne używam następującego podprogramu: HEX_DEC: MOV B,#64H DIVAB ADDA,#30H LCALLWRITE_DATA MOVA,B MOV B,#0AH DIVAB ADDA,#30H LCALLWRITE_DATA MOVA,B ADDA,#30H LCALLWRITE_DATA RET Po zamianie i wyświetleniu na LCD wyświetlają się kolejno setki, dziesiątki i jedności. Czy mógłby mi ktoś pomóc aby podprogram...
Kompiluje w Code Vision AVR Potrzebuje napisać funkcje która bedzie ze zmiennej typu unsigned int(65535) "wyciągała" ilośc jedności dziesiatek, setek ... i zapisywała w tablicy 5- elementowej ( int temp[5] ) . Dzieki
Udało mi się poskładać i wgrać program. Działa tylko muszę popoprawiać program. Przy dziesiątkach, setkach i tysiącach napis przesuwa się w prawo. Jak zrobić żeby stał w miejscu a tylko liczby wyświetlały by się po lewej - 0001 - jedności, 0010 - dziesiątki, i 0100 -setki. Grosze liczy dobrze - po 99 gr. wyskakuje 1 zł. w złotówkach.Przy wyświetleniu...
nie wiem czy mnie dobrze zrozumiałeś. Wartość temperatury dzielisz sobie na trzy cyfry: setki, jedności i dziesiątki. Każdą z tych cyfr wysyłasz osobno do wyświetlacza. Ale zanim wyślesz do każdej z tych cyfr dodajesz 48. Zapisz do rejestru W liczbę 49 i wyślij do wyświetlacza, powinieneś zobaczyć na wyświetlaczu cyfrę 1 dla 50 cyfrę 2 i tak dalej....
Efekt 888 pojawia się dlatego, że używasz operatora OR w funkcji setNum() oraz dlatego, że źle korzystasz z operatorów logicznych (AND i OR). Zamiast wpisać nową wartość do rejestru PORTD, sumujesz ją z poprzednią wartością. Sama funkcja jeszcze mogłaby wyglądać inaczej, ponieważ nadal niepotrzebnie w procedurze obsługi przerwania jest ona wywoływana...
Witam! Nie znalazłem tematu o tej treści, więc proszę Was o pomoc. Wiem jak wysyłać na LCD stały tekst (zapisany w pamięci Flash). Ale w ogóle nie wiem jak zabrać się za wysłanie zmiennej. Chcę wysłać na wyświetlacz alfanumeryczny zmienną w postaci TEMPERATURY. Czy wysyłać znak po znaku? Tzn jedności, dziesiątki, setki..? Podpowiedzcie coś.. Piszę w...
$regfile = "89s8252.dat" $crystal = 12000000 Dim Odczyt(2) As Byte 'deklaracja dwóch zmiennych typu byte do których będą zapisywane dane z termometru Dim T As Integer , Przecinek As Integer 't jako setki, dziesiątki i jedności temperatury wynikowej 'natomiast przecinek jako część ulamkowa odczytanej temperatury Dim Tspr As Integer...
Witam, Mam problem z wykonaniem ćwiczenia, za pomocą języka assembler w programie uVision, za pomocą listy rozkazów muszę napisać program odpowiadający za dodawanie dwóch liczb których suma da cyfrę dwubajtową, a następnie podzielenie tej licby na liczbe setek, dzięsiątek i jedności. Następnie trzeba przesłać setki, dzięsiątki i jedności na port https://obrazki.elektroda.pl/1755238000_...
wazne jest tez aby napiecie na wejsciu analogowym atmegi nie przekraczalo napiecia referencyjnego ...ale chyba nie dlatego, że jest to niebezpieczne dla układu? Dodano po 34 Sory PANMACHANIK. Jednak zostanę przy LM35. Teraz też mam problem, mianowicie: jak rozbić wartości pomiaru LM35 na dziesiątki, jedności, i części dziesiętne? Chodzi o to, że nie...
A prościej (jak dla mnie) adres 1 komenda 0-9 jedności, adres 2 komenda 0-9 dziesiątki, adres 3 setki, adres 4 tysiące adres 5 dziesiątki tysięcy 😁 nie nadaję z przycisku pilota, mogę nadać i zliczyć kilka par adresów i komend powiedzmy co 100 ms. Mogę odbiornik trzymać dosyć blisko a nadawać co kilka sekund. Niesie to ze sobą oczywiście pewne...
mlassota wyświetlanie cyfr na dowolnej liczbie wyświetlaczy podłączonych do procesora jest znacznie łatwiejsze niż obsługa LCD chyba, ze korzystasz z gotowych procedur. Tak pokrótce, zapisujesz do tabeli liczby dziesiętne będące binarna reprezentacją cyfr na wyświetlaczu led a później się tylko odwołujesz do tej tablicy. To taka ogólna idea działania...
Więc schemat postępowania: 0) Przygotowujemy 4 tablice: - dla tysięcy ('tysiąc', 'dwa tysiące', ... , 'dziewięć tysięcy') - dla setek ('sto', 'dwieście', ... , 'dziewięćset') - dla dziesiątek ('dwadziescia', 'trzydziesci', ... , 'dziewięćdziesiąt') - dla jedności ('jeden', 'dwa', ... , 'osiemnaście', 'dziewiętnaście') UWAGA - tablice dla dziesiątek...
dziesiątki pralka modulo dziesiątki bascom dziesiątki
wymiana unifonu bloku nagrywanie plików electrolux zmywarka wypompowywać
Zamienniki tranzystora C1815: 2N3904, BC547, 2N2222 Sharp SJ-BA05DMXLF błąd E06 – koszt naprawy czujnika NTC, płyty głównej, wiązki przewodów