C30 C compiler mikro- controller bibliotekets funktioner på 16- bit ord arrays at opfylde grænsefladen kravet om serielle kommunikationsenheder. En computer behandler data i hukommelsen med ord og kan forårsage en adresse forskydning problem for den 9- bit serielle tildeling. Datastrukturen polstring i C-programmer skrevet til C30 compiler er en nødvendig procedure for at undgå adresse fejl. Ordet justering sikrer fejlfri programafviklingen . Instruktioner
1
Øg længden af en erklæret variabel ved 3 bytes for adresserne - multiple af 4 - . At tilpasse data på en 16 -bit grænse (se Tips )
< br > 2.
Øg længden af en erklæret variabel ved 1 byte for de adresser flere af 2 for at tilpasse data på en 8-bit grænse.
3
Indsæt følgende C-kode i dit program : Hej
struct data
char Address1 ,
char Padding1 [1],
kort Offset ,
int Justering ;
char Address2 /* 1 byte * /
char Padding2 [3]
};
4
Indsæt følgende C-kode i starten af dit program : .
# pragma pack ( push)
# pragma pack (1)
at specificere pakning inde kildefilerne
< br >