
CiCi
Stały użytkownik-
Postów
61 -
Dołączył
-
Ostatnia wizyta
Treść opublikowana przez CiCi
-
URL=http://www.ime.uz.zgora.pl/dydaktyka/materialy/oprogramowanie_aparatury_up/regb_mcs51.pdf]To[/url] powinineneś mieć pod ręką. Zapomniałem napisać że trzeba jeszcze "wyjść" z obsługi przerwania instrukcją RETI. A teraz o licznikach. W tej broszurce co podałem linka wyżej masz schemat blokowy działania liczników w odpowiednich trybach. Pierw musisz wiedzieć jaką czestotliwością jest taktowany procek. ZAkladam że jest to 12MHz bo tak jest zreguły jeśli chcemy coś zliczać. Licznik programujemy wysyłając do rejestru TMOD odpowiednia liczbe (opis rejestru w broszurce). Jeśli licznik uzywamy do zliczania to najczęściej częstotliwość dzilimy na 12 żeby otrzymać 1MHz. (dzielimy przez 12 ustawiając C/T na 0 przy programowaniu). 1MHz czyli licznik jest zwiększany co 1us (mikrosekundę) 1s=1000000us. Do zliczania licznik ustawia się najczęściej na tryb 1 ponieważ ma największą pojemność (4 bajty czyli 65535us czyli 0,065s czyli dużo za mało dla danego przykładu ale o tym póżniej). MOV TMOD,#01H ;tryb 1 i dzielenie przez 12, licznik 0 to co licznik zliczył jest w rejestrach TL0 i TH0 (lub TH1 i TL1 w zalerzności który licznik używamy). Żeby powiększyć zakres licznika trza wprowadzić dodatkowy rejestr do zliczania. Możemy zezwolić na przerwanie jesli licznik sie przepelni i zwiekszać dodatkowy resjestr (któryś z R0-R7), wtedy mamy juz 6 bajtów czyli możemy zliczyć do ok 16.sekund. Muszę już kończyć jakby cosbylo niejasnego a napewno było to pisz jak znajde czas to odpisze.
-
To ja może spróbuje pomóc, chociaż sam niedawno zaczołem programowanie w Assemblerze. Żeby obsłużyć przerwanie trzeba pierw zezwolić na przerwanie programując odpowiedni rejestr. Tym rejestrem jest IE. Opis najczęściej używanych rejestrów mam nadzieje masz pod ręką bo bez tego ani rusz. Żeby zezwolić na przerwanie INT1 do IE trza wysłać #84H czyli MOV IE,#84H żeby INT0 zezwolić trza wysłać MOV IE,#81H. Jeśli wystąpi dane przerwanie to procek szuka obsługi przerwania pod odpowiednim adrsem (tabelka przerwań i ich adresów także powinna być pod reką). INT0 ma adres 0003H, a INT1 0013H. Czyli żeby obsłużyć przerwanie trza umieścić instrukcje pod danym adresem. Musisz jeszcze wiedzieć od jakiego adresu możesz zacząć pisać instrukcej. Najczęsciej jest to 2000H i teraz przykładzik: CSEG AT 2000H;adresowanie od 2000HSJMP USTAW ;skok bezwarunkowy do etykiety ustaw gdzie programuje procka, liczniki itdORG 2003H ;obsluga przerwania INT0SJMP PRZERW ;skok bezwarunkowy do etykiety przerw, moga ty byc instrukcje ale za duzo ich nie moze byc bo mozna wejsc na adres nastepnego przerwaniaUSTAW:MOV TMOD, #01H ;programowanie licznikówMOV IE,#81H ;zezwolenie na przerwanie INT0 o licznikach zaraz napisze
-
[C] Wprowadzanie danych podczas pracy programu.
CiCi odpowiedział(a) na pirveli temat w Programowanie
Witam w stdio.h masz funkcje getchar(), która zwraca wciśniety znak, ale program się zatrzymuje aż do wciśnięcia klawisza. Ale można użyć funkcji kbhit() żeby sprawdzić czy został wciśniety jakiś klawisz. Problem w tym że kbhit() jest w bibliotece conio.h a tej pod linuksem zdaje się nie ma. w każdym bądz razie ja sobie to tak wybrażam: int main(void){int i;i=0;char znak;for (;;) { if (kbhit()) { znak=getchar(); if (znak=='+') i++; printf("%d",i); } }return 0;} -
Stawiam na DNSy. Spróbuj wpisać http://217.168.128.131 (adres tweaka) jak ci stronki nie będą chciały chodzić. Jeśli poprzez www.tweak.pl nie będzie działać a poprzez adres IP będzie działać to musisz zmienić albo wpisać adresy DNSów Jak masz łącze w TePSie to wpisz 194.204.159.1 i/albo 194.204.152.34.
-
http://www.gp.pl/prasa/gp/dokpub/00-12-22/...lnosci/017.html
-
Jest wiele sposobów żeby to rozwiazać ja przedstawie jeden z nich. Musisz stworzyć element Edit w którym będziesz wpisywał żądane nazwisko. .... query1.SQL.Clear; query1.SQL.Add('select * from baza.db where nazwisko='); query1.SQL.Add(edit1.text); query1.SQL.Add(' order by ID'); query1.ExecSQL; ... powinno dziłać :)
-
Zdaje się że jest to łancuszek św. Antoniego (czy jakoś tak). Jeśli to jest to o czym myślę to mówiąc krótko odpuść to sobie.
-
Jest Net, przegladarka i poczta nie dziala :/
CiCi odpowiedział(a) na Torwald temat w Oprogramowanie
Wpisując w program pocztowy adres serwera pocztowego także potrzebujesz DNSa zeby przetlumaczyc to na adres IP. Ja używam tych adresów co podał Paranoik -
Jest Net, przegladarka i poczta nie dziala :/
CiCi odpowiedział(a) na Torwald temat w Oprogramowanie
Być może problem z DNSem jak ci stronki nie będą chciały chodzić to wpisz w przeglądarke http://213.180.130.200/ to jest stronka onetu bez DNSa -
A czy ten kondensator (bo tak sie to nazywaja te walce :) ) nie jest przypadkiem napuchniety?? (porównaj z innymi podobnymi) i czy nie wylatuje z niego elektrolit??
-
Koledze zapewno chodzi o kondensatory. Chodzi ci o te wystające długie walce??
-
Podbnie było u nas na sieci. Ludzie którzy mieli Windowsa 98 i ME mieli właśnie takie "zwiechy". Userzy XP-eków mieli spokój. Więc pytanko jaki masz OS i czy jesteś podłączony do sieci LAN.
-
dlaczego tak malo punktow w 3dmark 2001 se????????
CiCi odpowiedział(a) na deimosss temat w Podstawowe Zagadnienia
Jeśli Ci chodzi o to, to jest to ilość bitów na piksel, czyli ilość kolorów (zmieniasz to we właściwościach ekranu w zakładce ustawienia). To o czym mowa w tym temacie to ilo bitowa jest magistrala pamięci. -
Jak dlugi jest ten kabel?? Oraz czy piny 1,2 oraz 3,6 (na wtyczce) mają ten sam kolor kabelków (jeden pełny drugi z domieszką białego)??
-
Zamknięcie dopływu wody kiedy ona osiągnie odpowiedni poziom oferuje nam popularna spłuczka do kibla :)
-
Witam zielonogorzanina :) No wlasnie dobre pytanie. Czy oplaca sie tam wchodzic?? Ja jutro mam zamiar jechac z kumplami z roku na te targi do Poznania. Jeszcze na zadnych takich wiekszych targach nie bylem wiec chyba warto zobaczyc. A co do cen to z tego co wiem, to za wjazd dzis i jutro 15 zl sie placi a 22 i 23-ego 10 zl
-
tak o to chodzilo :) dzieki
-
chodzilo mi o cos innego... Musze napisac program ktory zamienia miejscami dwa wiersze w danym pliku, program ten musi byc wywolywany z lini polecen. np. "program.exe plik.txt 12 24 " to oznacza ze ma zamienic linie 12 i 24, te 12 i 24 sa stringami i chce je na integery zamienic.
-
Czesc! Mam problem, mianowicie potrzebna mi jest funkcja w jezyku C ktora konwertuje tablice charow(czyli stringa) na integera. W pascalu bylo to strtoint a w C nie moge tego znalesc. Z gory dzieki za pomoc.
-
cos namieszalem w tych rownaniach :oops: powinno byc tak: x - cyfra dziesiatek y - cyfra jednosci 1. rownanie - x=y+5 => y=x-5 2. rownanie - 10x+y-(10y+x)=45 i wyjdzie nam ze kazda liczba dwucyfrowa ktora ma liczbe jednosci o 5 mniejsza od dziesiatek spelnia to drugie rownanie np(50-5=45 v 61-16=45 v 94-49=45itd) :) mam nadzieje ze teraz nic nie skopalem :)
-
x - cyfra dziesiatek y - cyfra jednosci 1. rownanie - 10x=y+5 => y=10x-5 2. rownanie - 10x+y-(10y+x)=45 reszte chyba sam potrafisz?? :)
-
Jak chcesz to moge ci podeslac program w pascalu na odwracanie macierzy metoda Gaussa :) niedawno robilem
-
A ja mam jedno pytanko. Mianowicie czy mozna podlaczyc wyswietlacz temperatury pod diode w sokecie?
-
Czesc Te ledy to sie przewaznie zworkami zmienialo.. wiec nic z tym ciekawego nie zrobisz, tak jak ustawisz zworki tak ci bedzie pokazywalo na tym wyswietlaczu
-
a XviD-a masz?? jak nie to pewnie instalka tego kodeka pomorze