ࡱ> 1303  bjbj .bbl x#|"""""""$$ '##2#T""i " +7;I!"H#0x#!8'X'"Embedded program kode Programmellet til PIC controlleren er opbygget i flgende moduler Main LCD Keyboard Barcode-reader Network Modulerne er lavet ud fra et indkapslings synspunkt, hvor at der primrt stilles nogle interface-funktioner til rdighed og modulet er selv ansvarlig for at kalde under-funktioner og hndtere sine data. I de tilflde hvor at de data der main-koden skal udveksles med et sub-modul, er et char-array har vi dog brugt globale buffere. Main modul Det er main modulet som er ansvarlig for at hndtere vores hoved-lkke og lse fra / skrive til de forskellige moduler. Main modulet er ligeledes ansvarlig for at kalde alle ndvendige initialiserings funktioner. LCD modulet LCD modulet tilbyder en rkke forskellige funktioner til at skrive til displayet. Der tilbydes en lcd_write_xxx for hver datatype der skal kunne skrives p displayet (terminal ID, varebeskrivelse osv) Keyboard modul Keyboard modulet lser fra tastaturet ved enkeltvis at aktivere en driver-linie og lse derefter at lse og dekode data fra scanner ICen. char keyboard_read_safe() Dette er en funktion som returnere ascii vrdien af en knap s fremt at der er trykket en sdan. Den vedligeholder en intern status som gr at en knapperne skal have vret sluppet frend at den vil registrere det som et nyt tastatur tryk. Barcode-reader Denne modul er interrupt styret. Der udlses en interrupt fra PICens serielle modul hver gang at der sendes en byte fra barcode readeren. Interrupt-funktionen gemmer derefter de enkelte tegn ned i en buffer. S fremt at det lste tegn er en new-line (\n) s sttes der et flag om at vi har modtaget en hel stregkode og herefter lses modulet indtil at main-modulet har aflst bufferen. Z(C mH sH YZ_cl{'(C2 3 B  & F  B C ,1h. A!"#$%  i@@@ Normal CJOJQJ_HaJmHsHtH L@L Heading 1$dh<@&5CJKH \aJ H@H Heading 2$dh<@& 5\]aJB@B Heading 3$<@& 5>*\aJ<A@< Default Paragraph Font2O2 Nummerliste  & FDOD Nummerliste2 & F/6^/`6*O* Page No.$a$B>@"B Title$<@&a$5CJ0KH\aJ @O2@ Hanging Indent$^`$$OB$ BottomCJYZ_cl{'(C23BC0000 0 0 0 0 0000000000000000000000 B   8@0(  B S  ?-9q{VZ#0 $-?fk3AR[s|6>X&(,C13AC3{3ATorben Hrup Nielsen,D:\Data\20495\Text\Embedded program kode.docTorben Hrup NielsennC:\Documents and Settings\20495\Application Data\Microsoft\Word\AutoRecovery save of Embedded program kode.asd _H}uP dW;G IĐ ,h"v,U)7p.Y`KRELIĐp`R@3pjW Vh^`VOJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo( Vh^`VOJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo(hh^h`. ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo( Th^T`OJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo(eh^e`o(.e5^e`o(.0^`0o(..^`o(... ((^(`o( .... ^`o( ..... H H ^H `o( ......  ` ^ ``o(....... h h ^h `o(........h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo( Th^T`OJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo( Vh^`VOJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo( Vh^`VOJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo( U)7U)73puP _p`EL;G ,h"Y`K 1R;        1R;                 q                 q        1R;        1R;        @Th`@UnknownGz Times New Roman5Symbol3& z ArialI& @Grundfos TheSans?5 z Courier New;Wingdings"1hBFBFff !x0d2QEmbedded program kodeTorben Hrup NielsenTorben Hrup NielsenOh+'0 8D ` l x Embedded program kodeTorben Hrup Nielsen Normal.dotTorben Hrup Nielsen3Microsoft Word 9.0@ԭ@-@ 'G@}I՜.+,0 hp   Grundfos " Embedded program kode Title !"#$%&')*+,-./2Root Entry F~;I41Table 'WordDocument.SummaryInformation( DocumentSummaryInformation8(CompObjjObjectPool~;I~;I  FMicrosoft Word Document MSWordDocWord.Document.89q