 |

|
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 08 15, 10:53. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » padekit suprasti koda
|
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
|
|
|
 |
 |
 |
padekit suprasti koda |
Parašytas: 2014 04 03, 22:09 |
|
|
|
#include <avr/io.h>
#include <util/delay.h>
unsigned char a[11]= {20,126,37,38,78,134,132,62,4,6,251}; //0,1,2,3,4,5,6,7,8,9,.//1
unsigned char x,i;
char vienetai(char x) //funkcija gauti vienetams
{
return x%10; //2
}
char desimtys(char x) //funkcija gauti desimtims
{
return x/10; //3
}
int main(void)
{
DDRA=255; //visi PD0-PD7 bus kaip isejimai (Segmentai)
DDRC=3; //PB0 ir PB1 bus kaip isejimai (Katodai)
while(1) //Amzinas ciklas
{
for (x=0;x<100;x++) //Skaiciuosime nuo 0 iki 100
{
for (i=0;i<200;i++)// <em>// viena kombinacija rodisime 100 kartu</em>
{
PORTC=0b00; //isjungiame abu bendrus katodus
PORTA=a[vienetai(x)]; //paduodame skaitmeni is masyvo i funkcija, kuri grazina desmciu skaitmeni
PORTC=0b01; //ijungiam pirmaji skaitmeni ijungdami bendra katoda pirmojo skaitmens
_delay_ms(1); //palaukiam
PORTC=0b00; //isjungiam bendrus katodus
PORTA=a[desimtys(x)]; //paduodame skaitmeni is masyvo i funkcija, kuri grazina vienetu skaitmeni
PORTC=0b10; //ijungiam antraji skaitmeni ijungdami bendra katoda antrojo skaitmens
_delay_ms(1); //palaukiam
}
}
}
}
cia 2 septiniu segmentu indikatoriai skaciuoja nuo 00 iki 99.
kodas veikia viskas ok nesuprantu trieju vietu pazimejau kuriu, gal galit paaiskint kaip ten kas,ka is ko dalina, kas tie%10 ir kaip tuos skaicius pasiima is a[11]?
noretus suprast |
|
|
|
|
 |
 |
padekit suprasti koda |
Parašytas: 2014 04 03, 22:16 |
|
|
|
1. surasai duomenis i viena vektoriu (matrica)
2. dalini is 10, ( mod ) gauni vienetus
3. dalini is 10 gauni desimtis |
|
|
|
|
 |
padekit suprasti koda |
Parašytas: 2014 04 03, 22:32 |
|
|
|
nieko nesupratau kas dalinas is 10 kaip tuos duomenis pasiimt is to vektoriaus gal galima kitu budu tarkim nuspaudus mygtuka pasimt kuri nori skaiciu? |
|
|
|
|
 |
padekit suprasti koda |
Parašytas: 2014 04 03, 22:40 |
|
|
|
tai sakyk tada kad nieko nesupratai, o ne 3 punktu
tas char a[11] yra 11 elementu vektorius. duomenu masyvas. pasigooglink, cia C kalbos pradmenys. Na tu ta vektoriu apibrezi kaip viena kintamaji, bet kad pasiekti kazkoki elementa, tai turi nurodyti jo numeri. tarkim - noriu pasiekti 37- turiu kreiptis i a[2]. pirmasis ciklas ir nurodo i ka kreiptis, o tos dalybos tada galvoja ar imti is tu elementu tik desimciu dali ar vienetu dali.
tikiuosi suprantamai parasiau, juk velus mazojo penktadienio vakaras  |
|
|
|
|
 |
padekit suprasti koda |
Parašytas: 2014 04 03, 22:53 |
|
|
|
tai tarkim vietoi PORTA=a[vienetai(x)];parasyciau PORTA=a[2]ta ir roditu kuris masyve yra antras,beja 37 stovi trecias, o ne antras ar cia klaida ar as kazka netaip suprantu sory uz ikiruma |
|
|
|
|
 |
padekit suprasti koda |
Parašytas: 2014 04 04, 06:01 |
|
|
|
Kažkur girdėjau, kad programistai po 15 metų darbo ,,nurašomi,,. Manau, čia dalis tiesos...Kažkada buvo moksluose matricos, determinantai, o dabar kodai nerealūs... |
|
|
|
|
 |
padekit suprasti koda |
Parašytas: 2014 04 04, 10:55 |
|
|
|
Lukashenka rašo: |
1. surasai duomenis i viena vektoriu (matrica)
2. dalini is 10, ( mod ) gauni vienetus
3. dalini is 10 gauni desimtis |
Zaliam galbut sunku suprasti, kad du kartus dalinant gaunasi skirtingi atsakymai.
Dalinant su "%" zenklu, t.y. atliekant "mod" (modulo) gaunama liekana.
Pvz.: 10 % 3 = 1 arba 8 % 3 = 2.
Googleje gali i paieska ivesti 10 mod 3 ir gausi atsakyma.
Dalinant su "/" zenklu, t.y. atliekant "div" (division) gaunama sveikoji dalis.
Pvz.: 10 / 3 = 3 arba 8 / 3 = 2.
Taigi atliekant siuos veiksmus su dalikliu 10 gausi vienetus ir desimtis. |
|
|
|
|
 |
padekit suprasti koda |
Parašytas: 2014 04 04, 13:37 |
|
|
|
Norint suprast ką reiškia modulo / liekana / % reikėtų prisiminti/išmokti dalybą ant popieriaus. Tada paprasta bus |
|
|
|
|
 |
padekit suprasti koda |
Parašytas: 2014 04 04, 17:31 |
|
|
|
R2D2 rašo: |
Norint suprast ką reiškia modulo / liekana / % reikėtų prisiminti/išmokti dalybą ant popieriaus. Tada paprasta bus |
Dalyba kampu  |
|
|
|
|
 |
padekit suprasti koda |
Parašytas: 2014 04 04, 23:04 |
|
|
|
tai dalinant 15%3=0 nes nera liekanos?
o su kitais skaiciais kokia liekana toks ir ats |
|
|
|
|
 |
padekit suprasti koda |
Parašytas: 2014 04 04, 23:51 |
|
|
|
dariusss rašo: |
tai dalinant 15%3=0 nes nera liekanos?
o su kitais skaiciais kokia liekana toks ir ats |
Taip  |
|
|
|
|
|
 |
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 |
 |
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 |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Football Training Kit
Football Training Equipment,
Football Skills,
Football Training |
|

|
 |