 |

|
|
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 11 08, 01:41. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Dvieju baitu dekodavimas
|
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š 2 Pereiti prie 1, 2 Toliau |
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 26, 14:47 |
|
|
|
|
Sveiki, susidomejau mk programavimu,programavimo zinios tik is bendro issilavinimo,kolkas tik sv.diodus galiu mirksinti be problemu,programeles rasau asm ir C,dabar perejau prie sudetingesnio projekto su LCD,taigi programos vykdymo metu gaunamas dvieju baitu skaicius kuri reikia isvesti i LCD,kiek kol kas suprantu,man si skaiciu reikia kazkaip dekoduoti,sakykim i 4 baitus,kad LCD matyciau realu 4 skilciu desimtaini skaiciu,taciau sito man niekaip neiseina padaryt. Gal atsirastu kas zino ir gali paaiskint ar duoti programos koda kaip sitas dekodavimas atliekamas. Buciau labai dekingas. |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 26, 15:44 |
|
|
|
|
vienas paprasciausaiu budu.
tiesiog su printf
printf("%d",skaicius) |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 26, 16:26 |
|
|
|
|
| Digix rašo: |
vienas paprasciausaiu budu.
tiesiog su printf
printf("%d",skaicius) |
Apie printf() resursų naudojimą jau ne kartą buvo diskutuota. Jei reikia greitai parašyti programą ir po to joje dažnai išvedinėti įvairius duomenis, tuomet gal ir gerai. Bet tokiam specifiniam atvejui geriau pasirašyti savo funkciją. |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 26, 17:35 |
|
|
|
|
o ka jam atminties truksta?
zinoma galima rasyti savo, bet tik tada kai kitaip nebeiseina.
tuo labiau kad to printf debugginimui vistiek reikes |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 26, 17:40 |
|
|
|
|
| Digix rašo: |
| tuo labiau kad to printf debugginimui vistiek reikes |
Tiesą sakant jo dar niekada nenaudojau debugunimui. |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 26, 17:57 |
|
|
|
|
kaip tada debugini?
kaip be jo tu gali stebeti kaip keiciasi kintamieji programoje?
as tai tu printf prikaisioju virur ir ziuriu kaip veikia.
kartasi ent papildomas funkcijas pasuirasau, kad parodytu kintamuosius dvejetaineje sistemoje.
tai be printf kolkas nebuvau beveik jokios programos padares |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 26, 18:46 |
|
|
|
|
Kad sito printf() mano kompiliatorius kuri naudoju (MicroC) nesupranta,
koki includa jam reiktu paduoti,kad atpazintu printf() ,? |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 26, 19:15 |
|
|
|
|
printf tai pagrindine C kalbos biblioteka, stebiuosi kad jos gali nebuti.
includinti nezinau gal koki stdio.h reikia, ar io.h cia priklauso nuo kompiliatoriaus.
beje su printf bus dar neiaskumu del LCD turesi kazkur padaryti nauja putchar funkcija ir t.t. cia reikia paskaityti aprasyma. |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 26, 21:01 |
|
|
|
|
OK,tnx visiem, pas mane vietoje printf yra analogiska funkcija kuri kompiliuojasi,ciajos kodas:
Lcd_Out(1, 2, "LCD display"); //// Print text to LCD, 2nd row, 1st column
tik dbar iskilo klausimas kas bus isvedama i LCD,ar parasytas tarp kabuciu tekstas,ar mano programos kintamasis: unsigned char LCD display ;  |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 26, 21:10 |
|
|
|
|
su tais mazias procesoriais yra vienas niusnsas, ten RAM ir FLASH duomenys pasiekaimos skirtingomis komandomis, todel viskas nera taip paprasta.
nezinau ar tavo LCS_out dari tai ka reikia.
jei tai tikrai taspast kas printf tada rasyk standartiniu budu
int a= 232;
Lcd_Out(1, 2, "Skaicius %d", a );
tada atspausdins
Skaicius 232 |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 28, 10:59 |
|
|
|
|
Nesuprantu kas negerai cia pas mane,parasau koda:
//LCD testas
unsigned char a,b,ch;
void main () {
start :
LCD_Init(&PORTB);
LCD_Cmd(LCD_CLEAR);
a=100;
b=19;
ch = a+b ;
LCD_Chr(2,9,ch);
goto start ;
}
programuoju PIC,pajungiu LCD,ir man LCD rodo Raide W,o jug turetu rodyt skaiciu 119. Kai bandau ka nos keisti,pvz.rasyt "%d" ar ka panasiai,tai kodas nesikompiliuoja. As naudoju kompiliatoriu MikroC,gal kas naudoja toki kompiliatoriu ir galetu paaiskint,kaip cia padaryt,kad man,siame pavizdyje,LCD rodytu tai ka reikia,t.y skaiciu 119  |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 28, 12:17 |
|
|
|
|
| Tu bandai išvest simbolį... 119 ir yra w pagal ASCII kodų lentelę. Bandyk ne "LCD_Chr", o LCD_out ar kažką panašaus... Ten MicroC helpe yra labai aiškūs paaiškinimai. |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 28, 13:21 |
|
|
|
|
| LCD_out taip pat isveda raide W tik kitokiu budu,ta raide vis slenkasi i desine ar kazkas panasaus,o mikroC helpe paaiskinimu ar konkreciu pvz nera,ten kazkaip labai miglotai apai tai is destyta,skaiciau bet taip ir nesupratau,kazkas surista su sprintf su visokiais ten buferiais pointeriais formatavimais ir t.t na vnz neikandau as ten to helpo,man reikia konkretaus kodo tam pavizdziui kur as parasiau ankstesniame poste,tada gal kanors ir suprasiu kaip ten turi buti daroma.... |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 28, 14:37 |
|
|
|
|
Kurnors čia paspausk du kartus...
Beto pirma pabandyk pakeist duomenų tipą
| Citata: |
| unsigned char a,b,ch; |
į int. |
|
|
|
|
|
 |
Dvieju baitu dekodavimas |
Parašytas: 2007 12 28, 15:30 |
|
|
|
|
pointeriai jug C kalbos pagrindas, kaip tu be ju apsieisi?
nors ant pic atminties mazai steko nera, pointeriai nelabai patogu.
bet vistiek normalioje programoje be ju nepasieinama
LCD_Chr(2,9,ch); cia ch yra ascii kodas kuri nori atspausdinti
galima rasyti taip:
LCD_Chr(2,9,'K') atskausdins k raide
sita funkcija priima pointeri
Lcd_Out(1, 2, "LCD display")
"LCD display" tai eilutes adresas |
|
|
|
|
|
|
 |
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 |
|

|
 |