 |
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 3 iš 3 Pereiti prie Atgal 1, 2, 3 |
|
 |
ATMega8 simuliavimo ERROR |
Parašytas: 2014 02 25, 22:21 |
|
|
|
|
| BaltaS rašo: |
| Dekuij isbandysiu . Dar literaturoje zaliem radau beieskant masioko 1 , lietuviska apie mikrovaldiklius , tai pradzioje ja perskaitysiu. |
Yra dar Nakucio apie MSP430 |
|
|
|
|
|
 |
 |
ATMega8 simuliavimo ERROR |
Parašytas: 2014 03 10, 22:53 |
|
|
|
|
Tai , va perskaiciau viena C kalbos vadoveli , igijau siek tiek teoriniu ziniu .
bet problemos nesibaige .
| Kodas: |
LCD_write(1,10,"AVant",0);
LCD_write(2,0,"Tu %d",b);
LCD_write(1,0,"neraso",1);
|
jei taip paeiliui kvieciu Write funckcija trecioji "neraso" kaip ir isnyksta , jei po jos butu 4 iskvietimas jis jau veiktu.
Taigi , klausimas kodel mikrovaldiklis ignoruoja ta"neraso" iskvietima ?
| Kodas: |
void LCD_write(int line,int collum,char text[16],int variable)
{ int trig=0; //triggeris skaiciaus ivedimui
int j=0; //indeksas num masyvo reiskmem pasirinkti
char num[5]; //num 5 masyvas
itoa(variable,num,10); // int variable verciamas char'u
if (line==2) //linijos keitimo ir zymeklio vietos nustatymas
{
LCD_CMD(line_2+collum);_delay_ms(2);// reikalingas 2ms uzdelsimas , kitaip neraso pirmojo char'o
}
else if (line==1)//linijos keitimo ir zymeklio vietos nustatymas
{
LCD_CMD(line_1+collum);_delay_ms(2);
}
for (int i=0;i<16-collum;i++)// isvedamas 16 symboliu Char masyvas , panaudojant for cikla.
{
if (((text[i]== '%') && (text[i+1] == 'd')) || trig==1) // tikrinama ar text[i]ir sekantis elementas i+1 nelygus zymekliui %d
{
trig=1; // jei lygus ,ijungiam trigeri , tam kad programa ir toliau keistu text[i] i num[j]
text[i]=num[j];
j++;// parenkame sekanti num masyvo elementa
if (j>4) // tikrinam ar nevirsijam 4 symboliu
{
break; // jei virsijame , stabdome teksto isvedima
}
}
if (text[i] == 0){break;} // tikriname ar masyvo elementas lygus 0 jei teisa , stabdome cikla.
LCD_SendChar(text[i]);//spausdinam char matricos elementa i
}
}
|
stai cia ta kiek perdaryta nei priestai funkcija. |
|
|
|
|
|
 |
|
 |
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 |
 |
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 |
 |
RDR2 Mods
Euro Truck Simulator 2 Mods,
WOT Mods,
Assetto Corsa Rally Mods |
|