Fórum témák

» Több friss téma
Fórum » PIC programozása C nyelven, C-Compiler
 
Témaindító: histu1985, idő: Feb 11, 2006
Témakörök:
Lapozás: OK   140 / 140
(#) Hp41C válasza Zsiroskenyer hozzászólására (») Júl 29, 2018 /
 
Az a trend Microchip -éknél, hogy vegyél új gépet, sok9 memóriával, legyen sok türelmed a legkisebb feladatokhoz is.
(#) usane hozzászólása Aug 14, 2018 /
 
Üdv!

Van egy csomó tömböm amik különböző méretűek. Szám szerint 60db, 6x4 byte és 11x4 byte között mozog.
Vagy mondhattam volna úgy is, hogy kétdimenziós tömbök amiknek az egyik dimenziója mindegyikben 4, de ez szerintem most nem fontos, a lényeg, hogy egy-egy ilyen tömböt egy blokként akarok majd kezelni.

pl:
  1. t1[24] = {1,2,3,...}
  2. t2[44] = {............};  /ha egydimenziósként kezelem őket
  3. .
  4. .
  5. t60
  6.  
  7. t1[6,4] = {{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},};
  8. t2[11,4] = {{1,2,3,4},....};  /ha kétdimenziósként kezelem őket
  9. .
  10. t60

Legyen mondjuk a második verzió. Na most ezeket szeretném újabb "tömbbe" rakni, hogy egy ciklusban egymás után elérhessem őket. Mivel az egyik dimenziójuk nem egyforma hosszú ezért ez problémás.
Mi erre a lejobb megoldás?
A hozzászólás módosítva: Aug 14, 2018
(#) pipi válasza usane hozzászólására (») Aug 14, 2018 /
 
Minden tömb első két eleme a dimeziója...
(#) usane válasza pipi hozzászólására (») Aug 14, 2018 /
 
Ne haragudj, de nem igazán értem ezzel mire akarsz kilyukadni. Kifejtenéd?
Szerk: Bár van egy sejtésem.
A hozzászólás módosítva: Aug 14, 2018
(#) pipi válasza usane hozzászólására (») Aug 14, 2018 /
 
Én úgy értelmeztem a ciklusodban tudnod kellene a tömb dimenzióját, mert kölönbozőek...
Szóval ha beteszed minden tömböd első két elemébe a méretét akkor a ciklusban kiolvasod, és már tudod is a tomb méretét
(#) usane válasza pipi hozzászólására (») Aug 14, 2018 /
 
Vagy én értelek félre vagy te engem.
Minden tömb mérete ismert. A baj az, hogy nem egyformák, így nem tudom még egy dimenzióba rakni, hogy pl 3 egymásba ágyazott ciklusban el tudjam őket érni. Az egészet ki akarom küldeni SPI-re majd. Viszont támadt egy ötletem, nem biztos, hogy a legjobb, lehet, hogy csak bonyolítom, de ha mindegyik tömbböt a maximális méretbe rakom, és az első elembe az eltérő dimenziókat írom be, és az a ciklus csak az első elemben tárolt értékig fog futni.
Vagy még valami tömbstruktúrán gondolkodom, de azt nem tudom hogy lenne a legjobb.

szerk: Ehh, fáradt vagyok. Ugyanezt írtad le kb.
A hozzászólás módosítva: Aug 14, 2018
(#) pipi válasza usane hozzászólására (») Aug 14, 2018 /
 
A tombjeid elejébe beleteszed az aktuális tömb hosszát.
Csinálsz egy egydimenziós tömbre mutató pointert.
Csinálsz egy fő tömböt, ami tartalmazza a különboző tömbjeid kezdőcímét.
A ciklusodban a pointerbe fő tömb következő eleméből kikapod a tömb kezdőcímét, első elem a méret, és mehet az SPIre a megadott számú sorozat...
(#) oregharcos hozzászólása Vas, 21:49 /
 
Sziasztok!
Egyszerű villogót szerettem volna csinálni PIC12675-ös PIC-el.
A nyomógomb kezelésre próbáltam több megoldást keresni, de nem jön össze.
Kérlek benneteket, hogy segítsetek, hogy hogyan csináljam, hogy működjön?
Segítséget előre is nagyon köszönöm!
  1. //Egyszerű villogó PIC12F675-el, gombnyomásra indul.
  2. //a progaramot mikroC PRO for PIC v:6.00-val készítettem.
  3.  
  4. void main() {
  5.  
  6.         TRISIO = 0b00001000; //Csak a GP3 bemenet.
  7.  
  8.         while (1)
  9.        {
  10.        if(GPIO.F3 ! = 1)//Csak akkor indul ha a gomb alacsony szintre kerül.
  11.               {
  12.          GPIO = 0b00000001; // GP0-án magas szint van.
  13.          Delay_ms (500);
  14.          GPIO = 0b00000010; //GP1-en van magas szint.
  15.          Delay_ms (500);
  16.  
  17.    }
  18.   }
  19. }
(#) mate_x válasza oregharcos hozzászólására (») Vas, 21:55 /
 
Szia!
ANSEL és CMCON regiszter beállítása hiányzik.
(#) oregharcos válasza mate_x hozzászólására (») Kedd, 13:30 /
 
Szia Mate_x!

Köszönöm a segítséget! Nem tudtam hamarabb géphez jönni, ezért elnézést, hogy most válaszolok! Az ANSEL-el már próbálkoztam, majd este még megpróbálom a CMCON-t is. Köszönöm mégegyszer!
Következő: »»   140 / 140
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu