 |

|
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 09 16, 15:24. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » USART atmega
|
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
|
|
|
 |
 |
USART atmega |
Parašytas: 2015 03 11, 18:57 |
|
|
|
Sveiki, reikia trupučio jūsų patarimo. Mintis yra tokia, nuskaityti eilutę ir kiekviena žodi sudėti atskirai į masyvus ir toliau nuskaityti kokio tau žodžio reikia. Paprogramę, kuri tai turi atlikti pasiračiau tokią:
Kodas: |
void rasymas(char data[])
{
char skait[0][0];
int s;
s=0;
for(int k=0; data[s]!=0;k++)
{
for(int i=0; data[s]!=' ';i++)
{
skait[k][i]=data[s];
s++;
}
}
for(int i=0; skait[1][i]!=0;i++)
{
skaitymas(skait[1][i]);
}
} |
Pabandymui siunčiu tokią eilutę
Kodas: |
rasymas("na buvo geltonas "); |
Tačiau toks jaumas, kad masyvą prasuka vieną karta ir programa sustoja. Gal galit pasakyti kokios priežastis gali tą sustojimą lempti? |
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
 |
 |
USART atmega |
Parašytas: 2015 03 11, 19:35 |
|
|
|
Oj oj... Visu pirma, pradek dirbti su pointeriais. Antra, rasai i atminti ten, kur ji nealokuota, ko pasekoj turbut varo duomenis i bilekur, del to ir rezultatai nenuspejami.
Kaip manai, kiek simboliu telpa i tavo masyva "skait" ?  |
|
|
|
|
 |
USART atmega |
Parašytas: 2015 03 11, 20:03 |
|
|
|
Socrates rašo: |
Oj oj... Visu pirma, pradek dirbti su pointeriais. Antra, rasai i atminti ten, kur ji nealokuota, ko pasekoj turbut varo duomenis i bilekur, del to ir rezultatai nenuspejami.
Kaip manai, kiek simboliu telpa i tavo masyva "skait" ?  |
I masyvą tu rašyk skait[0][0] arba skait[10][10] vis tiek neveiks. Na dėl ko klausi suprantu. Blin kuo toliau nuo tu pointeriu, nes aš ten pradedu veltis su jais. O cia tokia paprasta programa. Paimk, nunesk ir padek ten ir nueik parnesk is ten. Ir neveikia.
Ka turėjai omenyje rašydamas "kur ji nealokuota"? |
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
 |
 |
USART atmega |
Parašytas: 2015 03 11, 21:59 |
|
|
|
veikia kodas reikėjo po ciklio paskutinio pastumti, nes visa laiką matydavo tarpa
Kodas: |
for(int i=0; data[s]!=' ';i++) |
Tai ištaisymas toks
Kodas: |
for(int k=0; data[s]!=0;k++)
{
for(int i=0; data[s]!=' ';i++)
{
skait[k][i]=data[s];
s++;
}
s++;
} |
|
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
 |
USART atmega |
Parašytas: 2015 03 11, 22:06 |
|
|
|
Kodas: |
#define TALPA 20
String arrStrings[ TALPA ];
String inpString = "";
int curString = 0;
void serialEvent()
{
while ( Serial.available() > 0 )
{
char c = (char) Serial.read();
if ( ' ' == c || ',' == c || '.' == c || 10 == c || 13 == c )
{
if ( TALPA > curString )
{
arrStrings[ curString++ ] = inpString;
inpString = "";
}
}
else
{
inpString += c;
}
}
}
|
|
|
|
|
|
 |
USART atmega |
Parašytas: 2015 03 11, 23:57 |
|
|
|
nesuprantu sitos eilutes"
Kodas: |
char c = (char) Serial.read(); |
|
|
_________________ Diplomas tik etikete ant konservų dėžutes. O kas slepiasi dėžutėje neaišku. |
|
|
|
 |
USART atmega |
Parašytas: 2015 03 12, 00:11 |
|
|
|
pcwortex rašo: |
nesuprantu sitos eilutes"
Kodas: |
char c = (char) Serial.read(); |
|
Serial.read() grazina int reiksme, todel yra naudojamas "rankinis" tipu suvienodinimas. |
|
|
|
|
|
 |
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 |
 |
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 |
 |
Fun football drills
Football Training Equipment,
Defending drills football,
Kids football training kit |
|

|
 |