 |

|
|
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 2025 12 22, 11:33. 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, 14: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, 17: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, 18: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 |
|
|
|
|
|
 |
 |
problemos programavime (C kalba) |
Parašytas: 2008 12 28, 23:44 |
|
|
|
|
avr-gcc?
turėtų mesti tik įspėjimą o ne klaidą. su įspėjimu gali tęsti toliau nekreipdamas dėmesio.
jei visgi meta error, tai teks rašyt:
| Kodas: |
int main(){
//kodas
retunr 0;} |
|
|
|
|
|
|
|
 |
Google paieška forume |
|
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Must have farming mods
Farming simulator modhub,
Best farming simulator mods |
|

|
 |