programovanie v c
Moderátori: psichac, Moderátori
programovanie v c
cawte, vedeli by ste mi navrhnut nejaku dobru knihu programovanie v c pre začiatočníkov, alebo bybola dobrá aj táto kniha http://www.gorila.sk/product/266356
0
-
- Okoloidúci
- Príspevky: 11
- Dátum registrácie: 31 Mar 2011, 00:00
- Bydlisko: Sereď
- Vek: 29
- Kontaktovať používateľa:
Re: programovanie v c
Viem ti poradiť na youtube je toho vela stačí keď zadáš C programming a je tam kopu zaujímavych dielov. Ja som sa takto naučil zakladne veci. Aj keď je to po angicky nič si z toho nerob to pochopiš. Ani ja neviem po anglicky skoro ceknuť a chápal som to. len sa musíš dívať čo dotyčný robí.
v z týchto tutorialov som sa učil ja.
Kód: Vybrať všetko
http://www.youtube.com/watch?v=b00HsZvg-V0
0
Re: programovanie v c
Nájdi si tuty na programujte.com jednoduchšie hádam ani neexistujú,
a prostredie Visual C++ express. Keby potrebuješ hilfnúť napíš mi ss.
a prostredie Visual C++ express. Keby potrebuješ hilfnúť napíš mi ss.
0
Re: programovanie v c
Ahojte, je tu niekto kto by mi vedel poradiť ohľadom deľifrovania jednoho suboru? je to subor pisany zrejme v C++ , ale je niečim zašifrovaný, a neviem zistiť čím, vedel by mi niekto helfnuť ? súbor by som vedel zaslať
0
- boraicho
- Ultimate člen
- Príspevky: 12413
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: programovanie v c
Zdar, nevie niekto tabuľku kde je vypisane čo znamenaju tie srandy %2d , %d, atd lebo na LCD neviem vypisať večšie čislo ako 32tisic stale to potom hadze do minus diky. aj ked to mam ako unsigned int
//mám
//mám
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
-
- Pokročilý člen
- Príspevky: 566
- Dátum registrácie: 25 Aug 2009, 00:00
- Bydlisko: ZH / ZA
- Vek: 30
- boraicho
- Ultimate člen
- Príspevky: 12413
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: programovanie v c
zdravim, poradte prosim.
Ako deliť?
mam premenne?
unsigned int cas=0;
double otacky=0;
unsigned int vysledok=0;
a cas je hodnota od 6000 do 60 000 tisic (TIMER1)
potrebujem to vydeliť takto (60 000/cas) * 1000
napriklad 60 000/15500 = 3,870
lenže ked to vynasobim a vypišem na dysplej tak mi to ukaže len 3000 a iba tisicky, drobne mi chybaju prečo? kod mam takyto :
Ako deliť?
mam premenne?
unsigned int cas=0;
double otacky=0;
unsigned int vysledok=0;
a cas je hodnota od 6000 do 60 000 tisic (TIMER1)
potrebujem to vydeliť takto (60 000/cas) * 1000
napriklad 60 000/15500 = 3,870
lenže ked to vynasobim a vypišem na dysplej tak mi to ukaže len 3000 a iba tisicky, drobne mi chybaju prečo? kod mam takyto :
Kód: Vybrať všetko
otacky=1000*(60000/cas);
vysledok=(int)otacky;
sprintf(zobraz_lcd,"%u",vysledok);
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
Re: programovanie v c
Pre 8 bitovy MCU prerobit program tak, aby pri preruseni od casovaca si dostal skutocne otacky, resp 10, 100, 1000 nasobok otacok, podla toho na kolko desatinnych miest to chces.
Priklad: mas 1 inpulz na otacku, chces merat ot/min. Mno zostrojis casovac kazdych 60s, a v citaci inpulzov mas pocet otacok. Ked das casovac kazdych 600s, dostanes 10 nasobny pocet otacok, t zn. jedno desatinne miesto.
Ked mas 4 inpulzy na otacku, tos spravis casovat 60/4 [s] mno a zase mas v citaci inpulzov merane otacky za minutu.....e.t.c.
Priklad: mas 1 inpulz na otacku, chces merat ot/min. Mno zostrojis casovac kazdych 60s, a v citaci inpulzov mas pocet otacok. Ked das casovac kazdych 600s, dostanes 10 nasobny pocet otacok, t zn. jedno desatinne miesto.
Ked mas 4 inpulzy na otacku, tos spravis casovat 60/4 [s] mno a zase mas v citaci inpulzov merane otacky za minutu.....e.t.c.
0
Naposledy upravil/-a xmilos v 20 Júl 2016, 20:26, upravené celkom 1 krát.
Re: programovanie v c
Daj si zobrazit(vypisat) aj premennu otacky. Len aby si sa uistil ze to pocita spravne.
otacky=1000*(60000/cas);
vysledok=(int)otacky;
sprintf(zobraz_lcd,"%u%f",vysledok,otakcy);
Myslim si ze chybicka by mohla vzniknut pri pocitani otaciek. Skus to napisat takto.
otacky=(double)(1000*(60000/cas));
Musi byt premenna otacky typu double? nestacil by float?
otacky=1000*(60000/cas);
vysledok=(int)otacky;
sprintf(zobraz_lcd,"%u%f",vysledok,otakcy);
Myslim si ze chybicka by mohla vzniknut pri pocitani otaciek. Skus to napisat takto.
otacky=(double)(1000*(60000/cas));
Musi byt premenna otacky typu double? nestacil by float?
0
Darovanému tranzistoru sa na kremík nepozeraj.
- boraicho
- Ultimate člen
- Príspevky: 12413
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: programovanie v c
skušal som to krok po kroku a funguje to takto
možem i vysvetliť ako funguje toto? ,"%u%f",
a ked som tam zadal %f tak je možne tam napisať koľko chcem aby mi to vypisalo desatinnych miest?
a hej funguje to aj s float , sory ja som priležitosnty programator
MILOS, bude to na motorku, nebudem čakať minutu kym mi to zobrazi otačky potrebujem hnedotacky=cas;
otacky=60000/otacky;
otacky*=1000;
vysledok=(int)otacky;
sprintf(zobraz_lcd,"%u",vysledok);
možem i vysvetliť ako funguje toto? ,"%u%f",
a ked som tam zadal %f tak je možne tam napisať koľko chcem aby mi to vypisalo desatinnych miest?
a hej funguje to aj s float , sory ja som priležitosnty programator
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
Re: programovanie v c
Mno a za aky cas dostanes onych 60 000 inpulzov?
Ak mas malo inpuzlov, musis merat cas medzi nimi. Mno a to zase mozes pocitat inpulzy z casovaca a spustat ho vstupom od snimaca otacok. A zase vies nastavit casovat tak, abys dostal priamo otacky bez delenia.
Ak mas malo inpuzlov, musis merat cas medzi nimi. Mno a to zase mozes pocitat inpulzy z casovaca a spustat ho vstupom od snimaca otacok. A zase vies nastavit casovat tak, abys dostal priamo otacky bez delenia.
0
- boraicho
- Ultimate člen
- Príspevky: 12413
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: programovanie v c
60 000 je s timeru1 som to napisal, počkam na prvy impulz a zapnem timer a druhy impulz a vypnem timer a spracujem čisla, a večšia hodnota ako 60tisic nebude. 4MHz beži procak a pri 60tis tikoch to je 1000 otačok za minutu a menej byť nemože takže v pohode.
no práve som tu mal motorku a taky program napisany len tak improvizačne funguje, ale otvorim dalšiu temu lebo problem je že mi treba tie špinave škarede impulzy najprv vytvarovať, lebo to robi problemy.
no a diky, dal si mi dalši napad, aby som nastavil jeden časovač na 100mS apočital impulzy a pozotom x 600 a to budu otačky, či ako si myslel tie časovače nastaviť?
no práve som tu mal motorku a taky program napisany len tak improvizačne funguje, ale otvorim dalšiu temu lebo problem je že mi treba tie špinave škarede impulzy najprv vytvarovať, lebo to robi problemy.
no a diky, dal si mi dalši napad, aby som nastavil jeden časovač na 100mS apočital impulzy a pozotom x 600 a to budu otačky, či ako si myslel tie časovače nastaviť?
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
Re: programovanie v c
Ako funguje toto? "%u%f"boraicho napísal:skušal som to krok po kroku a funguje to taktoMILOS, bude to na motorku, nebudem čakať minutu kym mi to zobrazi otačky potrebujem hnedotacky=cas;
otacky=60000/otacky;
otacky*=1000;
vysledok=(int)otacky;
sprintf(zobraz_lcd,"%u",vysledok);
možem i vysvetliť ako funguje toto? ,"%u%f",
a ked som tam zadal %f tak je možne tam napisať koľko chcem aby mi to vypisalo desatinnych miest?
a hej funguje to aj s float , sory ja som priležitosnty programator
http://www.cplusplus.com/reference/cstdio/sprintf/
Ano mozes vypisat tolko desatinnych miest kolko potrebujes. pozri sem
http://svetelektro.com/clanky/programuj ... t-459.html
"%.2f" - dve desatinne cisla
0
Darovanému tranzistoru sa na kremík nepozeraj.
- boraicho
- Ultimate člen
- Príspevky: 12413
- Dátum registrácie: 03 Feb 2007, 00:00
- Bydlisko: Prešov
- Vek: 35
- Kontaktovať používateľa:
Re: programovanie v c
ako riešite ked snimate obdlžnik a snimate jeho nabežnu hranu a potom čakate kym prejde z LOG1 do LOG0
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS
3D REBEL II + PLA + PETG
CNC 1810 na DPS
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok
-
- 38 Odpovedí
- 2897 Zobrazení
-
Posledný príspevok od používateľa Lennox