Elektronika.lt
 2026 m. liepos 7 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

Elektronika.lt portalo forumas

Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo. Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.

Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius, kurie nesilaiko forumo taisyklių. Pastebėjus nusižengimus, prašome pranešti.

Dabar yra 2026 07 07, 14:08. Visos datos yra GMT + 2 valandos.
 Forumas » Mikrovaldikliai » problemos programavime (C kalba)
Jūs negalite rašyti naujų pranešimų į šį forumą
Jūs negalite atsakinėti į pranešimus šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite ištrinti savo pranešimų šiame forume
Jūs negalite dalyvauti apklausose šiame forume
 
  
Puslapis 22
Pereiti prie Atgal  1, 2
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 problemos programavime (C kalba)
PranešimasParašytas: 2008 12 14, 15:44 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
slotkevitch2 rašo:
Kam tau jos reikia? Kąnors paprasčiau sugalvok, o jei nori į kairę perstumti bitus tai:
Kodas:
int i;
char bufer[9];
char ca;

void shift_left(){
   ca=bufer[0];
   for (i=0; i<8;i++)
      bufer[i]=bufer[i+1];
   bufer[8]=ca;
}


tavo funkcija perstumia baitus o ne bitus ir vietoje jos galima tiesiog memory_copy funkcija naudoti.
perstumti bitus yra nepalyginamai sunkiau, nors irgi ne ipatingai sunku
 problemos programavime (C kalba)
PranešimasParašytas: 2008 12 28, 18:17 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Irmantukas
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
Nekuriant naujos temos. Meta kompileris klaida: return type of 'main' is not 'int' . Kame saknys gali buti?
 problemos programavime (C kalba)
PranešimasParašytas: 2008 12 28, 19:09 Pranešti apie taisyklių pažeidimą Atsakyti su citata
centronic
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
rasyk
Kodas:

void main(void){
}
 problemos programavime (C kalba)
PranešimasParašytas: 2008 12 28, 19:18 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Irmantukas
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
Taip ir yra.

void main (void) {
t_frame MESS_SET_SLAVE;
t_frame MESS_GET_SLAVE;
U8 number_of_frame ;

//no system clock divider
CLKPR = 0x80; CLKPR = 0x00;

//SET SLAVE FRAME
MESS_SET_SLAVE.frame_id = 0x00 ;
MESS_SET_SLAVE.frame_size = 4 ;
MESS_SET_SLAVE.frame_type = 0 ;
MESS_SET_SLAVE.frame_data = Buf_SET_SLAVE;

//GET SLAVE 0 FRAME DEFINITION
MESS_GET_SLAVE.frame_id = 0x01;
MESS_GET_SLAVE.frame_size = 4;
MESS_GET_SLAVE.frame_type = 1;
MESS_GET_SLAVE.frame_data = Buf_GET_SLAVE;


number_of_frame = 2;
my_schedule.frame_message[0] = MESS_SET_SLAVE;
my_schedule.frame_message[1] = MESS_GET_SLAVE;
my_schedule.number_of_frame = number_of_frame;

CONFIG_IO_PORTS();

// Initialise LIN Controller
lin_init();// Performs Initialisation of LIN Software Driver

SREG |= 0x80; /* Interrupts globally enabled */

while(1) {
if(Buf_SET_SLAVE[0] == 0x01){
SET_LED();
Buf_GET_SLAVE[0] = 0x01;
}
else{
RESET_LED();
Buf_GET_SLAVE[0] = 0x00;
}

}//while(1)
}//main
 problemos programavime (C kalba)
PranešimasParašytas: 2008 12 29, 00:44 Pranešti apie taisyklių pažeidimą