na, tai būtų elementari sintaksės klaida, nepraeitų pro kompilerį... "gk" <zyna@zyzni.net> wrote in message news:ikgm4u$a8h$1@trimpas.omnitel.net... > as ne C zinovas, bet ar array neturetu buti i "{" ir "}" sudeti? > "Kantega" <kf@kantega.org> wrote in message > news:ikgjua$70t$1@trimpas.omnitel.net... >> sorry, pavadinima pataisiau (kad būtų aiškiau) tik vienoj vietoj. >> Visose vietose yra viena ir ta pati funkcija, pagal prasmę: >> >> WriteByteToDisplay. >> >> kažkas su tipais ne taip (spėju). >> toks kodas situacijos irgi negelbėja (rezultatas tas pats) >> >> unsigned char DisplayData[5]; >> DisplayData[5] = 'F', 'U', 'C', 'K', 'K'; >> unsigned char aa; >> >> aa=DisplayData[0]; >> WriteByteToDisplay(aa); >> >> >> >> >> >> >> "gk" <zyna@zyzni.net> wrote in message > news:ikgjkn$6kc$1@trimpas.omnitel.net... >> > funkcija "WriteByteToDisplay", o kvieti "WriteByteToDOG" ? >> > >> > >> > "Kantega" <kf@kantega.org> wrote in message >> > news:ikgipm$5ki$1@trimpas.omnitel.net... >> >> Sveiki, >> >> >> >> pagelbėkit lameriui su C (jei konkrečiai, tai WinAVR C) ;) >> >> turiu funkciją: >> >> >> >> void WriteByteToDisplay(unsigned char ByteToSend). >> >> >> >> Jeigu jai perduodu tiesiogines konstantas. tipo 'K' arba paprastus >> > unsigned char kintamuosius, viskas veikia. >> >> Tačiau, jei tik pabandau padaryti tokį fokusą: >> >> >> >> unsigned char DisplayData[5]; >> >> DisplayData[5] = 'F', 'U', 'C', 'K', 'K'; >> >> >> >> ... >> >> WriteByteToDOG(DisplayData[0]); >> >> .... >> >> arba kokiam cikle: >> >> >> >> WriteByteToDOG(DisplayData[i]); >> >> >> >> Viskas nebeveikia run-time t.y. kompiliuojasi be klaidų ir ispėjimų, o >> > programos veikimo metu į displėjų nusisiunčia nežinia kokie duomenys. >> >> Darau išvadą, kad kažko nesuprantu su tipais, nes galvoju kad >> > DisplayData[0] gražina unsigned char kintamąjį ir kad jį taip paprastai >> > galima perduoti į funkciją... ;) >> >> Paaiškinkit, pls, kaip yra iš tikrųjų... >> > >