preklad z C do Bascom

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Návštěvník

#16 Příspěvek od Návštěvník »

Koukám apame, že neumíš ani zabučet, příště se ti na nějaký překládání z Cčka vykašlu. :?
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#17 Příspěvek od apam »

:( kdyby bylo kam, poslal bych sz... nebo mail, ale jestli to tim spravim tak dik za preklad :wink: , ale nestiham byl jsem porad pryc, jeste jsem to ani nezacal prepisovat, ale stejne by asi bylo lepsi kdyby jsi videl cely program, a nebo si to budu delat sam a budu se prubezne ptat, v tom useku me zajimalo co znamena
ctrl_port |= (1<<lcdrst)
a
ctrl_port &= ~(1<<lcdrs)

nebo pak jaky je rozdil mezi
= a ==
+ a ++
< a <<
& a &&

nebo ohledne adc toto:

ADCSRA |= (1 << ADSC);
loop_until_bit_is_set(ADCSRA, ADIF);
temp1 = ADCL;
temp2 = ADCH;

to by mi mohlo stacit.
Návštěvník

#18 Příspěvek od Návštěvník »

= přiřazení (jako v bascomu)
== porovnání (zda je rovno)
+ součet
++ inkrementace
< porovnání
<< bitová rotace doleva
>> bitová rotace doprava
& bitový AND
&& logický AND
| bitový OR
&= AND a přiřazení (A &= B je totéž jako A = A & B)
|= OR a přiřazení
~ bitová negace

http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B

A celej program si nech, hezky si namáhej svojí hlavinku, já stejně v Cčku ani v Bascomu neumím.
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#19 Příspěvek od apam »

jaky ma vyznam v C

Kód: Vybrat vše

do - while
for(;;)

a cemu se to rovna v bascomu

Kód: Vybrat vše

for (i=128; i>0; i--) 

jak to zapsat v bascomu?

Kód: Vybrat vše

for i = 128 to 0 step -1 ?????

a

Kód: Vybrat vše

ADCSRA |= (1 << ADSC);
loop_until_bit_is_set(ADCSRA, ADIF);
temp1 = ADCL;
temp2 = ADCH;

...

Start ADC
temp1 = ADCL
temp2 = ADCH
Stop ADC

Je to stejne zapsane?

vlastne nevim proc je treba te hodnoty z ADCL jinak bych psal

Kód: Vybrat vše

temp2 = Getadc(0)
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#20 Příspěvek od apam »

co znamena tohle?

Kód: Vybrat vše

unsigned int size;
 lcdAddress = 0;
 flashAddress =0;
 const char *data = welcomeScreen;

 for (size = 0; size<1024; size++)
  lcdBuffer[lcdAddress++] = pgm_read_byte(data++);
Torgeir

#21 Příspěvek od Torgeir »

Ako si si vsimol, pre C je kodu hafo. V BASCOMe robi velmi malo ludi (v porovnani s C). AVRgcc je zadarmo a podporuje ho priamo AVRstudio. Tak preco BASCOM?
Pises, ze sa programovat len ucis. Nebolo by dobre uvazit, ci sa nezacat ucit nieco vyuzitelnejsie ako BASCOM?
Tymto prispevkom nechcem brojit proti BASCOMu, ale ak ma adept programovania vela kodu v C, preco ho nasilu tlacit do BASCOMu?
Uživatelský avatar
apam
Příspěvky: 111
Registrován: 17 bře 2007, 00:00

#22 Příspěvek od apam »

no asi mas pravdu. netusil jsem ze to bude takovy boj. samozrejme ze mi muj preklad do bascomu nefunguje... :?
Uživatelský avatar
nekmil
Příspěvky: 787
Registrován: 06 bře 2005, 00:00
Bydliště: Havířov

#23 Příspěvek od nekmil »

Já jsem si třeba vybral BASCOM protože tam je plno věcí hotových.
Klávesnice, LCD, RC5, PWM ... je třeba jenom jeden příkaz a je hotovo.
Třeba voltmetr se zobrazením na LCD je otázka 5-7 řádků programu.
Na amatérské programování je to ideální.
Na Céčku mě odradily ty lomítka, závorky,==, ++ ... jsem se zhrozil a pryč od toho. :D
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“