 |

|
|
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 2 iš 2 Pereiti prie Atgal 1, 2 |
|
 |
problemos programavime (C kalba) |
Parašytas: 2008 12 14, 15:44 |
|
|
|
|
| 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) |
Parašytas: 2008 12 28, 18:17 |
|
|
|
|
| Nekuriant naujos temos. Meta kompileris klaida: return type of 'main' is not 'int' . Kame saknys gali buti? |
|
|
|
|
|
 |
 |
 |
problemos programavime (C kalba) |
Parašytas: 2008 12 28, 19:18 |
|
|
|
|
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 |
|
|
|
|
|
 |
| |