Priklady C - pre zaciatocnikov
Moderátori: psichac, Moderátori
- Loloone
- Zaslúžilý člen
- Príspevky: 1369
- Dátum registrácie: 29 Aug 2010, 00:00
- Bydlisko: the Sered DC
- Vek: 51
Re: Priklady C - pre zaciatocnikov
neviem v tom najst nejaky system ale skusal som vselijake hausnumera a v retazci cisel je vzdy viac parnych cisel
edit: skusal som to vselijako zjednodusit... neuspech
edit: skusal som to vselijako zjednodusit... neuspech
0
"sukani je pro decka ...chlapi si vypijou"
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
- lh
- Pokročilý člen
- Príspevky: 715
- Dátum registrácie: 23 Mar 2013, 14:02
- Bydlisko: z južnej strany Poľany
- Vek: 45
Re: Priklady C - pre zaciatocnikov
Kód: Vybrať všetko
#include <stdio.h>
int main()
{
int i;
printf("zadaj cislo: ");
scanf("%d" ,&i);
while(i!=1)
{
if(i&1)
{
i=(i<<3)-(i<<1)+2;
}
printf("%d \n",i>>=1);
}
return 0;
}
zjednodušenie je v tom, že počítaš pri nepár i*6+2 čo je 2*(i*3+1) a tlačíš vždy i/2
a ten zápis si vyhľadaj... násobenie mocninou 2
ak Ti ide o rýchlosť, tak toto Ti pomôže
0
- lh
- Pokročilý člen
- Príspevky: 715
- Dátum registrácie: 23 Mar 2013, 14:02
- Bydlisko: z južnej strany Poľany
- Vek: 45
Re: Priklady C - pre zaciatocnikov
Aby si zbytočne nezabíjal čas... dva príklady:
x...................13.....00001101
x*2...............26.....00011010....i<<1
x*4...............52.....00110100....i<<2
x*8...............104...01101000....i<<3
x*2^n..........................................i<<n
Všimni si binárny zápis, naschvál je pod sebou.
A druhý skoro zo základnej školy
i*6 = i*(8 -2) = i*8 - i*2 = (i<<3) - (i<<1)
Zátvorky sú dôležité, lebo operátor bitového posunu má malú prioritu.
x...................13.....00001101
x*2...............26.....00011010....i<<1
x*4...............52.....00110100....i<<2
x*8...............104...01101000....i<<3
x*2^n..........................................i<<n
Všimni si binárny zápis, naschvál je pod sebou.
A druhý skoro zo základnej školy
i*6 = i*(8 -2) = i*8 - i*2 = (i<<3) - (i<<1)
Zátvorky sú dôležité, lebo operátor bitového posunu má malú prioritu.
0
- Loloone
- Zaslúžilý člen
- Príspevky: 1369
- Dátum registrácie: 29 Aug 2010, 00:00
- Bydlisko: the Sered DC
- Vek: 51
Re: Priklady C - pre zaciatocnikov
fu.. tak toto mi normalne vyrazilo dych budem to asi nejaku dobu vstrebavat...
prisiel by som na to aj sam ...asi tak za 20-30 rokov ...ma to svoje vyhody rozmyslat v binarnej sustave
prisiel by som na to aj sam ...asi tak za 20-30 rokov ...ma to svoje vyhody rozmyslat v binarnej sustave
0
"sukani je pro decka ...chlapi si vypijou"
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
- lh
- Pokročilý člen
- Príspevky: 715
- Dátum registrácie: 23 Mar 2013, 14:02
- Bydlisko: z južnej strany Poľany
- Vek: 45
Re: Priklady C - pre zaciatocnikov
Ešteže na to prišli múdre hlavy pred nami a my sa to už len naučíme bitové operácie nájdeš aj v Heroutovi, ale vidí sa mi, že až niekde vzadu... Ale zjednodušenia si musíš oddrieť sám.
-- Spojený príspevok 06 Máj 2016, 09:22 --
Len ako zaujímavosť ... takto to ide v akejkoľvek číselnej sústave, lenže ako vieme, naše bežné PC a MCU pracujú s 0 a 1, preto je toto priama cesta bez omáčky.
i................. 00013
i*10.............00130
i*100...........01300
i*10^n..........toto neviem zapísať ale vieš čo myslim
Ale odmalička fungujeme s desiatimi prstami, tak sa nám ľahšie rozmýšľa v 10kovej sústave.
-- Spojený príspevok 06 Máj 2016, 09:22 --
Len ako zaujímavosť ... takto to ide v akejkoľvek číselnej sústave, lenže ako vieme, naše bežné PC a MCU pracujú s 0 a 1, preto je toto priama cesta bez omáčky.
i................. 00013
i*10.............00130
i*100...........01300
i*10^n..........toto neviem zapísať ale vieš čo myslim
Ale odmalička fungujeme s desiatimi prstami, tak sa nám ľahšie rozmýšľa v 10kovej sústave.
0
- Loloone
- Zaslúžilý člen
- Príspevky: 1369
- Dátum registrácie: 29 Aug 2010, 00:00
- Bydlisko: the Sered DC
- Vek: 51
Re: Priklady C - pre zaciatocnikov
dneska som si vyskusal citanie/zapisovanie so/do suboru ...dost strucna kapitola
premenna - FILE *
End of File (EOF), fopen(), fclose(), fprintf(), fscanf(), freopen()...
cez vikend budem asi trochu slopat, tak dufam ze nenastane reset a od pondelka sa ucim znovu chodit...
premenna - FILE *
End of File (EOF), fopen(), fclose(), fprintf(), fscanf(), freopen()...
cez vikend budem asi trochu slopat, tak dufam ze nenastane reset a od pondelka sa ucim znovu chodit...
0
"sukani je pro decka ...chlapi si vypijou"
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
Re: Priklady C - pre zaciatocnikov
Už týždeň ste tu nič neprogramovali, tak vám posielam inšpiráciu naskenovanú z jednej knižky.
- Prílohy
0
- Loloone
- Zaslúžilý člen
- Príspevky: 1369
- Dátum registrácie: 29 Aug 2010, 00:00
- Bydlisko: the Sered DC
- Vek: 51
Re: Priklady C - pre zaciatocnikov
...veru nebol som tu dlho, mam novy OS - Ubuntu 16.04 (cinnamon) este to doladujem trochu som laboroval, skusal som aj ine distra (fedora, debian, mint...ale vratil som sa k Ubuntu) uz coskoro sa znovu vrhnem na to
0
"sukani je pro decka ...chlapi si vypijou"
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
- Loloone
- Zaslúžilý člen
- Príspevky: 1369
- Dátum registrácie: 29 Aug 2010, 00:00
- Bydlisko: the Sered DC
- Vek: 51
Re: Priklady C - pre zaciatocnikov
rad bych sa trochu posunul smerom k AVR mam postavenu tuto dostku od luboss17
na autorovej webstranke ja aj kratky serial o AVR + priklady v C aj asm
napr:
niektore programi su skompilovane v avr studio pre m32
chcel bych sa to naucit sam skomlipovat a nahrat do mcu pomocou Code::Blocks (ten mam aj v Lin aj vo Win)
mam USBasp aj Dragon
vopred vdaka za rady
na autorovej webstranke ja aj kratky serial o AVR + priklady v C aj asm
napr:
Kód: Vybrať všetko
#include <avr/io.h>
#include <util/delay.h>
#define SETBIT(ADRESS,BIT) (ADRESS |= (1<<BIT))
#define CLRBIT(ADRESS,BIT) (ADRESS &= ~(1<<BIT))
int main()
{
OSCCAL = 0xA0; //kalibracia oscilatora
CLRBIT(DDRD,PD0); //tlacidlo na PD0 - ako vstup
SETBIT(DDRC,PC0); //LED-ka na PC0 - ako výstup
SETBIT(PORTD,PD0); //pull-up pre PD0
SETBIT(PORTC,PC0); //led na zaciatku svieti
while(1) //nekonecna slucka - beh programu
{
if (!(PIND & (1<<PD0))) //testovanie PD0 na log0 - tlacidlo stlacene
{
if (PINC & (1<<PC0)) CLRBIT(PORTC,PC0);
else SETBIT(PORTC,PC0);
}
_delay_ms(220);
}
return 0;
}
chcel bych sa to naucit sam skomlipovat a nahrat do mcu pomocou Code::Blocks (ten mam aj v Lin aj vo Win)
mam USBasp aj Dragon
vopred vdaka za rady
0
"sukani je pro decka ...chlapi si vypijou"
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
- Loloone
- Zaslúžilý člen
- Príspevky: 1369
- Dátum registrácie: 29 Aug 2010, 00:00
- Bydlisko: the Sered DC
- Vek: 51
Re: Priklady C - pre zaciatocnikov
kto mi napise jednoduchy programik na otestovanie funkcnosti displeja (16x4) na tej mojej doske?
je tam tento model s ST7066U
je tam tento model s ST7066U
0
"sukani je pro decka ...chlapi si vypijou"
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: Priklady C - pre zaciatocnikov
Bola by veľká chyba keby ti to niekto napísal. Nemyslím si ale že začínaš dobre. Nejaké znalosti už máš. Skús ich použiť na úplne triviálne veci. Teda na blikanie s LEDkami. Nepozeraj ani veľmi po cudzích kódoch. Zvyčajne narazíš aj v úplných blbinách na veci ktoré asi ako začiatočník nechápeš. Napríklad tie makrá SETBIT a CLRBIT v predošlom príspevku. Oveľa lepšie je otvoriť si datasheet prislušného procesora a naštudovať z neho ako je možne pripojiť niekam LED a čo všetko treba nastaviť aby sa rozsvietila. Potom to naprogramovať.
Ak sa rozsvieti pokračovať ďalej, zložitejšími a zložitejšími blik efektami. To je niečo ako stupnice pre tých čo sa učia hrať na nejaký hudobný nástroj. Ak nemá človek v malíčku stupnice tak potom zahrať skladbu je v podstate nemožné.
Ak sa rozsvieti pokračovať ďalej, zložitejšími a zložitejšími blik efektami. To je niečo ako stupnice pre tých čo sa učia hrať na nejaký hudobný nástroj. Ak nemá človek v malíčku stupnice tak potom zahrať skladbu je v podstate nemožné.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
- Loloone
- Zaslúžilý člen
- Príspevky: 1369
- Dátum registrácie: 29 Aug 2010, 00:00
- Bydlisko: the Sered DC
- Vek: 51
Re: Priklady C - pre zaciatocnikov
blikanie ledkou a podobne discipliny mam uz za sebou
potreboval bych preverit funkcnost toho displeja, tie vzorove programy mi nejak nefunguju
potreboval bych preverit funkcnost toho displeja, tie vzorove programy mi nejak nefunguju
0
"sukani je pro decka ...chlapi si vypijou"
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
-
- Ultimate člen
- Príspevky: 2328
- Dátum registrácie: 25 Jún 2013, 21:06
- Bydlisko: Krajné
- Vek: 57
- Kontaktovať používateľa:
Re: Priklady C - pre zaciatocnikov
Takže ak dokážeš blikať nezávisle štyrmi LED a ďalšími dvomi LED na tom istom porte, tak vieš riadiť aj displej. Najlepšie je si to napísať sám. Ono ti to najprv nepôjde, ale po mesiaci vlastných pokusom by si na to prišiel. Viem o čo hovorím. Mne to trvalo možno aj dva mesiace než som to pevne držal v rukách. Lenže to bolo v roku 1995. K dispozícii som mal datasheet v parierovej podobe, displej a nejaký MCU. Dnes sa opýtaš na internete a zvládneš to do troch dní. Tie skúsenosti ktoré pri tom získaš je to čo lepiči kódu nemajú.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.
- Loloone
- Zaslúžilý člen
- Príspevky: 1369
- Dátum registrácie: 29 Aug 2010, 00:00
- Bydlisko: the Sered DC
- Vek: 51
Re: Priklady C - pre zaciatocnikov
ak som spravil chybu pri stavbe tej dosky tak na to pridem po nejakej dobe(tak za pol roka hadam), chcel som len jednoduchy program (...hello world) abych preveril funkcnost, lebo sa mi to nezda...
0
"sukani je pro decka ...chlapi si vypijou"
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
Re: Priklady C - pre zaciatocnikov
Jedna rada , kup si aspon klon saleae lgockeho analyzatora pripadne nieco lepsie ak chces seriozne vyvijat taketo veci , lebo nikdy nevies ci mas napriklad zlu i2c adresu alebo posielas bludy.
S tym si budes absolutne isty co sa deje na dratoch a ak ti to sedi s datasheetom tak to chodit musi.
S tym si budes absolutne isty co sa deje na dratoch a ak ti to sedi s datasheetom tak to chodit musi.
0
“Nice looking” circuit construction doesn't always equate to good circuit performance.
http://www.arrl.org/files/file/Product% ... pter_1.pdf
Na predaj: p-bfx-predava-kto-zavaha-prerobi-t41148.html
http://www.arrl.org/files/file/Product% ... pter_1.pdf
Na predaj: p-bfx-predava-kto-zavaha-prerobi-t41148.html
Re: Priklady C - pre zaciatocnikov
druhá rada, vývojové prostriedky si kupuj , ušetríš tým kooopu času pre projekty a zbavíš sa neistoty, či si zle spravil dosku, či si to len zle naprogramoval. Proste hotová kvalitná doska ti ušetrí tak rok tápania a možno práve ten čas je tým rozhodujúci, že či sa tomu budeš venovať naďalej, alebo to zabalíš, lebo ti nebude nič fungovať.
0
osvitka: http://tinyurl.com/7e58nul
pec: http://tinyurl.com/zr3gw8t
maska: http://tinyurl.com/hodwv79
leptanie: http://tinyurl.com/gpsgq6g
prekovy: http://tinyurl.com/zr48jn2
pec: http://tinyurl.com/zr3gw8t
maska: http://tinyurl.com/hodwv79
leptanie: http://tinyurl.com/gpsgq6g
prekovy: http://tinyurl.com/zr48jn2
- Najgel
- Ultimate člen
- Príspevky: 1695
- Dátum registrácie: 02 Júl 2010, 00:00
- Bydlisko: Námestovo, Žilina(škola)
- Vek: 29
Re: Priklady C - pre zaciatocnikov
Mato3k nehovorí do vetra, aj mne to hovoril, nepočúval som ho a doplatil som
0
Keď neodpisujem tak tu nie som, alebo som a neodpisujem
MPLAB & PIC
Texas Instruments DSP TMS320Fxxxxx
Tevo Tarantula 3D
Ponúkam 3D tlač.
Ponúkam návrh a vývoj elektroniky na zákazku.
UNIZA 5.ročník
MPLAB & PIC
Texas Instruments DSP TMS320Fxxxxx
Tevo Tarantula 3D
Ponúkam 3D tlač.
Ponúkam návrh a vývoj elektroniky na zákazku.
UNIZA 5.ročník
Re: Priklady C - pre zaciatocnikov
Tak tak vlaste vyvojove dosky si moze dovolit iba ten, kto uz vie co robi. V zaciatkoch absolutne neodporucam.
0
“Nice looking” circuit construction doesn't always equate to good circuit performance.
http://www.arrl.org/files/file/Product% ... pter_1.pdf
Na predaj: p-bfx-predava-kto-zavaha-prerobi-t41148.html
http://www.arrl.org/files/file/Product% ... pter_1.pdf
Na predaj: p-bfx-predava-kto-zavaha-prerobi-t41148.html
- Loloone
- Zaslúžilý člen
- Príspevky: 1369
- Dátum registrácie: 29 Aug 2010, 00:00
- Bydlisko: the Sered DC
- Vek: 51
Re: Priklady C - pre zaciatocnikov
ok, vdaka za vase cenne rady idem tu dosku zahodit a objednam si novu problem je vyrieseny...
0
"sukani je pro decka ...chlapi si vypijou"
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
DPS pre stavbu programatora - UsbPicProg alebo AVR-USBasp
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok
-
- 14 Odpovedí
- 4436 Zobrazení
-
Posledný príspevok od používateľa Mishung
-
- 2 Odpovedí
- 1586 Zobrazení
-
Posledný príspevok od používateľa om0aao
-
- 94 Odpovedí
- 9393 Zobrazení
-
Posledný príspevok od používateľa 03601
-
- 2 Odpovedí
- 766 Zobrazení
-
Posledný príspevok od používateľa yuslav
-
- 3 Odpovedí
- 1202 Zobrazení
-
Posledný príspevok od používateľa Ďuri12