 |

|
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 05 22, 05:59. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » ATMEGA8 nemoka skaičiuoti? :/
|
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
|
|
|
 |
 |
 |
ATMEGA8 nemoka skaičiuoti? :/ |
Parašytas: 2011 06 02, 23:03 |
|
|
|
Nežinau, gal čia dėl to, kad pervargau ar ką..
turim maždaug tokį kodą, optimizacija -Os:
Kodas: |
...
volatile long cmp_count = 0;
volatile long cmp_dif = 0;
int main()
{
while(1)
{
cmp_dif = 0;
_delay_ms(1000);
SPAUSDINAM_Į_LCD(cmp_dif, cmp_count);
}
return 0;
}
ISR(ANA_COMP_vect)
{
cmp_count++;
cmp_dif++;
PORTC ^= _BV(5) ^ _BV(4); //Pamirgsinam LED
}
|
Iškart pasakau, kad nuo optimizacijos rezultatas nesikeičia ar pasirenku -O0 ar kokią kitą.
Analoginis komparatorius skaičiuoja į jį ateinančių impulsų skaičių, kolkas su ranka spaudinėju mygtuką, tai bent porą kart per sekundę paspaudžiu.
Mintis ta, kad cmp_count spausdina bendrą impulsų skaičių, o cmp_dif impulsų skirtumas tarp iteracijų.
Bet rezultatas man labai nepatinka, cmp_dif spausdina nulį.
Kas nors gali paaiškint tokią nesamonę?
P.S. Į ekraną išvedama kas sekundę, cmp_count matosi, kad didėja!!!
P.P.S. Dar va prikabinu pilną kodą jei kas nors netingi gali užmest akį:
http://snipt.org/xRlk - main.c
http://snipt.org/xRll - delay.h
kiti failai nieko įdomaus, standartinės LCD funkcijos..  |
|
|
|
|
 |
 |
ATMEGA8 nemoka skaičiuoti? :/ |
Parašytas: 2011 06 03, 00:46 |
|
|
|
Pasirodo atmega moka skaičiuot, tik spausdina kažkokius vėjus kol neparašai:
volatile char str[16];  |
|
|
|
|
|
 |
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 |
|

|
 |