 |

|
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 12, 22:46. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Elektronika žaliems » Paveiksliukų atvizdavimas 128x64 ekrane
|
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
|
|
|
 |
 |
 |
Paveiksliukų atvizdavimas 128x64 ekrane |
Parašytas: 2016 04 20, 00:45 |
|
|
|
Ekrane noriu atvaizduoti paveiksliuką 1 kartą ir jo neatnaujinti kol mikrovaldiklis atlieka kitus veiksmus (tikrina ADC šneka su I2C ir t.t.), vėliau pasikeitūs atitinkamo masyvo reiksmėms ant pirmojo paveiksliuko "užsidėtų" vienas , du paveiksliukai ir t.t., tačiau kuomet iš to masyvo pasikeistu reiksme tik tuomet atnaujintų ekraną (išvalytų ir vėl iš naujo uždegtų visus paveislelius išskyrus, tą kurio reikšmė neatitinko tam tikrų slygų).
Problema ta jog juos vieną ant kito sudedu, tačiau iškyla problema, kuomet atlieku atnaujinimą. Po išvalymo užzidega ne visi paveiksliukai. Programa:
Kodas: |
for (uint8_t a=6; a<16; a++)
{
if(mb51[a]>100)
{
if(vienasrodymas[a-6]==0)
{
for(uint8_t b=0;b<lempusk+1;b++)if(lempudata[b][0]==paskirtys[a-6]) paveiksliukai(1,lempudata[b][4]);
vienasrodymas[a-6]=1;
}
}
else
{
if(vienasrodymas[a-6]==1)
{
for (uint8_t c=0;c<10;c++)vienasrodymas[c]=0;
GLCD_ClearScreen();
}
}
} |
mb51-masyvas kurio reiksmes tikrinamos nuo 6 iki 15 reikšmės
vienasrodymas- masyvas su kuriuo apriboju atnaujinimų skaičių, po paveikslelio parodymo įrašau 1.
lempudata[][0] patikrinu ar atitinka paskirtys[] masyvo reiksmes
paveiksliukai- paveiksleliu atvaizdavimo funkcija ji turi du kintamuosius: 1- paveiksleliu grupe, 2- konkretaus paveikslelio adresas.
o po else beda |
|
|
|
|
 |
 |
Paveiksliukų atvizdavimas 128x64 ekrane |
Parašytas: 2016 04 20, 14:53 |
|
|
|
nu tai uždek visus, juokingai klausimas skamba. norisi patarti, bet reikia daugiau duomenų, nei vien verkšlenimas "neišeina". galima pagalvoti, kad nesinaudoji debuginimu ...
kaip ieškojai klaidos ir kas gavosi?
nematau prasmės if po else. kodėl neparodyt c masyvo kiekvienu atveju? |
|
|
|
|
 |
Paveiksliukų atvizdavimas 128x64 ekrane |
Parašytas: 2016 04 20, 15:24 |
|
|
|
klaidu ieskojimas ir debugingas - pasigamintas aparatas. Jei paveikslelius rodau visus kartu, ekrane matosi ryškus jų kontūrų mirguliavimas.
O pie masyvo sudarymą dar nepagalvoju varau mėgint kažka paburt |
|
|
|
|
 |
Paveiksliukų atvizdavimas 128x64 ekrane |
Parašytas: 2016 04 25, 05:03 |
|
|
|
Citata: |
rodau visus kartu, ekrane matosi ryškus jų kontūrų mirguliavimas. |
tai ne tu rodai, o nemokša koksai, iš kurio išeities tekstą nusipūtei. pamėgink parodyt visus kartu paveikslėlius ir stabdyt programą. Manau, kad nemirgės tada. |
|
|
|
|
 |
Paveiksliukų atvizdavimas 128x64 ekrane |
Parašytas: 2016 05 05, 01:33 |
|
|
|
problema buvo ta, jog paveikslelius rodziau neatizvelgiant į jo plotą, o tai buvo svarbu. Pirmiausia atvaizduoju didžiausio ploto paveiksleli (kuris užima visą ekraną), o vėliau "ant" jo užkraunu visus mažiukus.
Iš esmės kodas nepasikeitė, gal minimaliai, bet jau jį "išauginau" iki daug didesnio, todėl galutinio rezultato kaip ir nedėsiu, nes jame "prisimaišė" dar visokiausiu skaičiavimu, veiksmų ir t.t. |
|
|
|
|
|
 |
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 |
|

|
 |