preklad z C do Bascom
Moderátor: Moderátoři
-
Návštěvník
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
== 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.
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)
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
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?
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.