Web 51 - knihovna LIBW |
Knihovna libw obsahuje podporu aritmetických, logických, I/O, ... funkcí
Aritmetické a logické funkce - popsány v části P-instrukce pro základní matematické operace a větvení programu
- div2x2 div2x1 - dělení 2 bytového čísla 1 bytovým
- paddn paddn - sečtení dvou čísel (o libovolné délce)
- paddwi paddwi - sečtení dvou šestnáctibitových čísel
- pandwi pandwi - binární and dvou šestnáctibitových čísel
- pbitwi pbitwi - test šestnáctibitového čísla
- pcmpbi pcmpbi - porovnání dvou osmibitových čísel
- pcmpwi pcmpwi, pcmpn - porovnání dvou šestnáctibitových čísel, porovnání dvou řetězců
- pshiftw pshiftw - posuv šestnáctibitového čísla vlevo/vpravo (bez znaménka)
- psubwi psubwi - odečtení dvou šestnáctibitových čísel
- pxorwi pxorwi - binární xor dvou šestnáctibitových čísel
Fyzické I/O funkce
- 1wire DS1Reset, DS1Rd, DS1Wr - obsluha Dallas 1-Wire sběrnice
- disp4 d_inst, d_data, d_clr, d_home, d_read, d_init - obsluha dvouřádkového LCD displeje (pomocí 4 bitové sběrnice)
- ds1620 init_ds1620, read_ds1620 - výpis teploty z teploměru DS1620 do TCP kanálu
- i2c read_current, read_random - čtení dat z I2C paměti
- serial getchar, putchar, ... - komunikační knihovna pro komunikaci po sériovém kanálu, popsána v části Obsluha sériového kanálu
- spi spiout, spiin - obsluha SPI sběrnice
Funkce pro výstup do sériového kanálu
- drams DumpRAMtoSerial, PrintCrLf - výpis paměti procesoru v Hex tvaru do sériový kanál, výpis CR/LF do sériový kanál
- outdecb outDecb - výpis osmibitového čísla v desítkovém (Dec) formátu do sériového kanálu
- outhexb OutHexb, PNibl - výpis osmibitového čísla v šestnáctkovém (Hex) formátu do sériového kanálu, princip převodu popsán v PREVOD 8mi bitovych cisel do ASCII
- outstrg OutStrg - výpis textu z paměti procesoru do sériového kanálu
- pdebug pdebug - výpis šestnáctitového čísla v šestnáctkovém (Hex) formátu do sériového kanálu
Funkce pro výstup do TCP/IP kanálu
- senddecb sendDecb - výpis osmibitového čísla v desítkovém (Dec) formátu do TCP kanálu
- sendhexb sendHexb, sNibl - výpis osmibitového čísla v šestnáctkovém (Hex) formátu do TCP kanálu
- sendstr send_string - - výpis textu z paměti procesoru do TCP kanálu
Ostatní funkce a moduly
- clone cloneEther, cloneIP, cloneGW - kopírování MAC a IP adres do předpřipravených paketů
- clonep cloneIPpoint - kopírování IP adresy pro navázání komunikace do předpřipravených paketů
- filecpu - hlavička souborového systému ve flash paměti programu procesoru
- fileee - hlavička souborového systému v eeprom paměti procesoru
- http http, open_http - zpracování protokolu http
- ipconfig definice IP/MAC konfigurace v eeprom paměti
- packet xmit_frame, send_pkt, rcv_pkt, ... - packet driver pro obvod RTL8019, popsán v části Inicializace driveru, Vysílání paketů, Příjem paketů
- pcode pcode, pcall, ... - pcode interpretr, popsán v části Struktura P-kódu a jeho interpretr
- pe2s pe2s - kopírování stringu z eeprom paměti do datové paměti procesoru
- pmovb pmovb - přesun osmibitového čísla z datové paměti procesoru do datové paměti procesoru
- pmovbi pmovbi - přesun osmibitové konstanty do datové paměti procesoru
- pmovwi pmovwi - přesun šestnáctibitové konstanty do datové paměti procesoru
- ps2s ps2s - přesun řetězce z datové paměti procesoru do datové paměti procesoru
Pozn.
- modul.asm zdrojový text modulu
- modul.obj přeložený modul, obsažený v knihovně libk
- takto jsou označeny modulem exportované funkce
Popsané zdrojové texty této knihovny jsou volně dostupné - viz DOWNLOAD.
POPIS Web51 | NOVINKY | FAQ | OBJEDNÁVKA | DOWNLOAD |
(c)Copyright 2000, 2001, HW server & Radek Benedikt
Web51@HW.cz, Web51.HW.cz Final applications of the Web51 : www.HWgroup.cz |