|
|
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 01 16, 06:29. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » ATMega8 simuliavimo ERROR
|
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 1 iš 3 Pereiti prie 1, 2, 3 Toliau |
|
|
ATMega8 simuliavimo ERROR |
Parašytas: 2014 01 08, 18:17 |
|
|
|
Stack inicializavai, naudoji? O gal čia C kalbą naudoji? Mes neaiškiaregiai. |
|
|
|
|
|
ATMega8 simuliavimo ERROR |
Parašytas: 2014 01 08, 18:39 |
|
|
|
ismok dirbti su pointeriais, c++ cia tau ne pascal, kad kompiliacijos metu suprastu kokia nesamone darai. |
|
|
|
|
|
ATMega8 simuliavimo ERROR |
Parašytas: 2014 01 09, 01:36 |
|
|
|
atmega8 pagal datasheeet'a gali turetis iki 8kb flash. tavo hex ~5kb....
ziurek kompiliavima, prastink koda, pajunginek optimizavimus, gal pades, ir paziurek parametrus pacios mikres kuri proteuso schemoj yra |
|
|
|
|
|
ATMega8 simuliavimo ERROR |
Parašytas: 2014 01 12, 13:15 |
|
|
|
AlgisL rašo: |
ismok dirbti su pointeriais, c++ cia tau ne pascal, kad kompiliacijos metu suprastu kokia nesamone darai. |
Teisingas pastebėjimas. Turbūt todėl daug kas sako, kas C++ geriau... |
|
|
|
|
|
ATMega8 simuliavimo ERROR |
Parašytas: 2014 02 20, 00:01 |
|
|
|
Sveiki , nenotiu kurti naujos temos , bet turiu viena kodo eiltute kuri jau vezi varo .
Ideja tokia , dariau funkcija kuri perskelia 8bitu chara i 4 bitus.
is pradziu naudojau struct tipo dvieju reiksmiu grazinima , bet vis mete
Kodas: |
Error 2 conflicting types for 'plaktukas' |
perdariau i paprastesni kuris grazina char tipo kintamaji
Kodas: |
char plaktukas(char a)
{ unsigned char z = (a & 0xF0) >> 4;
return z;
} |
bet vistiek gaunu tapacia klaida . bitu skelimas main'e veike gerai. |
|
|
|
|
|
|
ATMega8 simuliavimo ERROR |
Parašytas: 2014 02 20, 08:35 |
|
|
|
BaltaS rašo: |
Sveiki , nenotiu kurti naujos temos , bet turiu viena kodo eiltute kuri jau vezi varo .
Ideja tokia , dariau funkcija kuri perskelia 8bitu chara i 4 bitus.
is pradziu naudojau struct tipo dvieju reiksmiu grazinima , bet vis mete
Kodas: |
Error 2 conflicting types for 'plaktukas' |
perdariau i paprastesni kuris grazina char tipo kintamaji
Kodas: |
char plaktukas(char a)
{ unsigned char z = (a & 0xF0) >> 4;
return z;
} |
bet vistiek gaunu tapacia klaida . bitu skelimas main'e veike gerai. |
Tu deklaruoji, kad funkcija plaktukas gražina char tipo reikšmę, bet pačioje funkcijoje gražini z, kuris yra unsigned char tipo.
Pabandyk šitaip:
unsigned char plaktukas(char a)
{
unsigned char z;
z = (a & 0xF0) >> 4;
return z;
} |
|
|
|
|
|
ATMega8 simuliavimo ERROR |
Parašytas: 2014 02 20, 17:46 |
|
|
|
AlgisL rašo: |
o ne paprasciau:
#define plaktukas(x) ( (x & 0xf0) >> 4) |
Tikriausiai paprasčiau ir net efektyviau. |
|
|
|
|
|
ATMega8 simuliavimo ERROR |
Parašytas: 2014 02 20, 17:50 |
|
|
|
Dovydas rašo: |
Sveiki , nenotiu kurti naujos temos ,
unsigned char plaktukas(char a)
{
unsigned char z;
z = (a & 0xF0) >> 4;
return z;
} |
visvien erroras neisnyksta.
AlgisL rašo: |
o ne paprasciau:
#define plaktukas(x) ( (x & 0xf0) >> 4)
|
Na dar nemaciau taip define naudojamo ,bet veikia gerai , ir taip tikrai paprasciau , dekuij. |
|
|
|
|
|
|
|
ATMega8 simuliavimo ERROR |
Parašytas: 2014 02 21, 21:37 |
|
|
|
kaip suprasti prototipa ?
Kodas: |
void LCD_write(int line,char text[16],int x)
{ char skaic[16];
int trig=0;
int b=0;
itoa(x,skaic,10);//integeri keiciam i char matrica.
if (line==2)
{PORTD=0xC0+0x04;PORTD=0xC0;PORTD=0x00+0x04;PORTD=0x00;_delay_ms(1);}
// 2 linijos instrukcija
else if (line==1)
{PORTD=0x00+0x04;PORTD=0x00;PORTD=0x20+0x04;PORTD=0x20;_delay_ms(1);}
//go gome intrukcija
for (int i=0;i<15;i++)
{
if (text[i]=='%' && text[i+1]=='d')//ieskom indekso %d
{trig=1;}
if (trig==1)//jei aktyvuotas trigerris
{
text[i]=skaic[b]; // keiciam texta i skaiciu x .
b++;
}
_delay_ms(1);//spausdinam cahr matricos elementa i.
PORTD=(plaktukas0(text[i])+0x08)+0x04;
PORTD=plaktukas0(text[i])+0x08;
PORTD=(plaktukas1(text[i])+0x08)+0x04;
PORTD=plaktukas1(text[i])+0x08;
}
} |
stai cia spausdinimo i HD4470 ekrana funkcija .
jei spausdinu tik i viena eilute viskas idealu , nesvarbu i kuria .
o jei maine iskvieciu spaudinima i 1 ir po sekundes i 2 eilute susimala textas .
Kodas: |
LCD_write(1,"bat %d",x);
_delay_ms(1000);
LCD_write(2,"bo");
|
atspausdina bot 1994 kas yra gerai bet antroje eilute spausdina
4 numeri.
gal numanot ar cia kodas , ar kietoji dalis(t.y. netokios instrukcijos) kaltos ? |
|
|
|
|
|
|
ATMega8 simuliavimo ERROR |
Parašytas: 2014 02 21, 22:20 |
|
|
|
Dekuij , pabandysiu veliau del smalsumo o dabar naudoju AlgisL metoda.
kazkaip net neprireikdavo niekad to prototipo , nors ir grazindavau
rezultata, kaip pvz
Kodas: |
int ADC_read(int pinas)
{ switch (pinas)
{
case 0:
ADMUX = (1 << REFS0) | (1 << ADLAR);
break;
case 1:
ADMUX = (1 << REFS0) | (1 << ADLAR) | (1 << MUX0);
break;
case 2:
ADMUX = (1 << REFS0) | (1 << ADLAR) | (1 << MUX1);
break;
case 3:
ADMUX = (1 << REFS0) | (1 << ADLAR) | (1 << MUX1) | (1 << MUX0);
break;
case 4:
ADMUX = (1 << REFS0) | (1 << ADLAR) | (1 << MUX2);
break;
case 5:
ADMUX = (1 << REFS0) | (1 << ADLAR) | (1 << MUX2) | (1 << MUX0);
break;
}
ADCSRA = (1 << ADEN) | (1 <<ADSC);
volatile int Pot = ADCH;
Pot = (Pot*100)/256;
return Pot;
} |
|
|
|
|
|
|
ATMega8 simuliavimo ERROR |
Parašytas: 2014 02 21, 22:40 |
|
|
|
Prototipas nebūtinas, jei funkcija aprašyta "aukščiau" nei ji panaudojama. |
|
|
|
|
|
|
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 |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
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 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|
|
|