 |

|
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 03 03, 12:34. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Klausimėlis C ekspertams
|
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
|
|
|
 |
 |
 |
Klausimėlis C ekspertams |
Parašytas: 2008 03 14, 19:43 |
|
|
|
Gal C kalbos specialistai galėtų padėti susigaudyti, kaip veikia žemiau pateiktas programos fragmentas, truputį sunku su rodyklėm
Kompiliatorius CodeVision AVR, bet čia gal ne esmė.
Sakykim, masyvo menu1[], pirmas elementas saugomas adresu 1000, masyvo menu2[] - adresu 2000 ir taip toliau.
Reikia nuskaityti iš eeprom užrašą "Vienas" ir atvaizuoti LCD. Tą turi atlikti funkcija read_EEPROM();
Pirma eilutė ptr_to_eeprom=menu[i] reiškia, kad ptr_to_eeprom priskiriama menu1[] masyvo pirmo elemento adreso reikšmė, t.y. 1000.
Antra eilutė ptr_to_ram=lcd_buffer reiškia, kad ptr_to_ram priskiriama lcd_buffer[20] masyvo pirmo elemento adreso reikšmė, kuri rezervuota SRAM atmintyje.
Toliau ciklas While, kada jis baigsis? Ar tada, kai menu1[], kažkurio elemento reikšmė bus lygi 0, t.y. perskaičius "V", "i", "e", "n", "a", "s" ir "\0"? Šiuo atveju panaudojame tik 6 lcd_buffer[20] elementus ar tai reiškia, kad kiti masyvo elementai gali būti bet kokie, priklausomai nuo to, kas ten buvo įrašyta anksčiau ir LCD bus atvaizduota ne tik pageidaujamas "Vienas", bet ir dar kažkas? Gal ir nelabai aiškiai išdėsčiau mintis, bet tikiu, kad suprasite. Niekaip negaliu suprasti, kodėl esant šiek tiek sudėtingesnei programai, kai į LCD išvedamos ne tik tekstinės, bet ir skaičiavimų rezultatai, lcd_buffer[20] masyve atsiranda pašalinių simbolių. Gal iš principo neteisingai suprantu programos veikimą
Supaprastinta programa:
unsigned char i;
unsigned char lcd_buffer[20];
eeprom char menu1[]="Vienas";
eeprom char menu2[]=" Du";
eeprom char menu3[]=" Trys";
eeprom char menu4[]="Keturi";
eeprom char *menu[]={menu1, menu2, menu3, menu4};
char eeprom *ptr_to_eeprom;
char *ptr_to_ram;
//Read from EEPROM to SRAM funkcija
void read_EEPROM(void)
{
ptr_to_eeprom=menu[i];
ptr_to_ram=lcd_buffer;
while (*ptr_to_eeprom){
*ptr_to_ram++=*ptr_to_eeprom++;
}
lcd_puts(lcd_buffer);
return;
}
void main(void)
{
lcd_init(20);
while (1)
{
i=0;
read_EEPROM();
}
} |
|
|
|
|
 |
 |
|
 |
|
 |
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 |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
LEGO
Mänguköök,
mudelautod,
nukuvanker |
 |
KCD2 Mods
Installing KCD 2 Mods,
KCD 2 Guides,
KCD 2 Cheats |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
GTA 6 Wiki
GTA 6 Map,
GTA 6 Characters,
GTA 6 News |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|

|
 |