Keil C51 vlastni knihovny?

Jan Waclawek konfera na efton.sk
Čtvrtek Červenec 1 11:05:32 CEST 2010


Presne tak isto ako s inymi premennymi - ten sbit treba deklarovat ako extern.

T.j. v kniznici (resp. v jeho headeri, kde slusnost kaze #includnut ho do tela kniznice) je to:
extern sbit DQ;

a v aplikacii je potom to 
sbit DQ = P2^1;
(a slusnost kaze samozrejme header kniznice #includnut aj do aplikacie).


Nemam tu teraz Keila tak je mozne ze tam bude nejaky zadrhel, napr. http://www.keil.com/support/docs/1175.htm (ale to sa podla vsetkeho tyka len starsich verzii).

Ako to tu niekto pisal, sbit su dobre len pre staticke pouzitie, t.j. ze ten DQ bude v celom programe vzdy ten isty pin (v inom programe to moze byt iny pin, ale znova ten isty v ramci celeho toho ineho programu). Ak by bolo treba volat kniznicu tak aby v jednom programe pouzival rozne piny, tak to je o triedu zlozitejsi problem; ale podla mna to nie je Vas pripad.

wek

----- Original Message ---------------
>Procitam manual a nenalezam reseni tohoto problemu, nebo spise nevim jak to resit "spravne"
>
>Rekneme, ze si chci napsat knihovnu, ktera bude obsahovat funkce pro kompetni obsluhu treba DS18B20,
>Otazkou je jak se resi definice vystupu na kterem pak je 1Wire sbernice.
>
>Pokud mam v projektu primo zdrojak tak nekde budu mit radek, neco jako 
>sbit DQ = P2^1;
>Nejak nevim jak se to resi pri pouziti knihovny?
>



More information about the Hw-list mailing list