Turbo51 - Turbo51
![]() | tento článek potřebuje další citace pro ověření.Červen 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() Turbo51 příkazový řádek výstup | |
Vývojáři | Igor Funa |
---|---|
Stabilní uvolnění | 0.1.3.12 / 1. února 2012 |
Operační systém | Win32 |
Typ | Překladač |
Licence | Freeware |
webová stránka | turbo51 |
Turbo51 je překladač pro programovací jazyk Pascal, pro Intel MCS-51 (8051) rodina mikrokontroléry. To představuje Borland Turbo Pascal 7 syntaxe, podpora pro vložené shromáždění kód, zdrojová úroveň ladění, a optimalizace, mezi ostatními. Kompilátor je napsán v Objekt Pascal a vyrobeno s Delphi.
V 80. letech Intel představil 8051 jako první člen rodiny procesorů MCS-51. Dnes jsou k dispozici stovky levných derivátů od desítek výrobců. Díky tomu je architektura velmi zajímavá pro profesionály a fandy. Je překvapivé, že tato 8bitová architektura se dnes stále používá a je stále tak populární. Ze všech 8051 překladačů je několik široce používaných C překladače existují, ale pouze několik překladačů Pascal. Turbo51 je k dispozici jako freeware a byl vytvořen s cílem vytvořit kompilátor Pascal pro procesory MCS-51, který bude stejně rychlý jako Turbo Pascal, použije stejnou syntaxi a vygeneruje vysokou kvalitu optimalizováno kód.
Jazykový dialekt
Turbo51 používá Borland Turbo Pascal 7 dialekt. Syntaxe byla rozšířena o některé konstrukce, aby podporovala specifické vlastnosti procesorů MCS-51.
Var RS485_TX: Booleovský absolutní P3.2; I2C.SDA: Booleovský absolutní P3.7; I2C.SCL: Booleovský absolutní P3.4; EEPROM_Data: TEEPROM_Data XDATA absolutní 0; Adresa modulu: Byte; RX_LedTimer: Byte; TX_LedTimer: Byte; Uložený výstup: TOutputData IDATA; VýstupyAuxData: Pole [1..8] z Byte IDATA;
Funkce
- Win32 konzolová aplikace
- Rychlý kompilátor optimalizující jeden průchod
- Borland Turbo Pascal 7 syntaxe
- Plná podpora s plovoucí desetinnou čárkou
- Smíšený Pascal a montážní programování
- Plné využití registrových bank
- Pokročilý multi-pass optimalizátor
- Inteligentní linker
- Generuje kompaktní vysoce kvalitní kód
- Výstupní formáty: Binární, Intel HEX, OMF51 Formát modulu objektu
- Generování zdrojového kódu sestavy
Příklad „Hello World“
Program Ahoj světe;Const Osc = 22118400; Přenosová rychlost = 19200; BaudRateTimerValue = Byte (- Osc div 12 div 32 div Přenosová rychlost);Var Sériový port: Text;Postup WriteToSerialPort; Assembler;Asm CLR TI MOV SBUF, A@WaitLoop: JNB TI, @WaitLoopkonec;Postup Init;začít TL1 := BaudRateTimerValue; TH1 := BaudRateTimerValue; TMOD := %00100001; {Timer1: no GATE, 8 bit timer, autoreload} SCON := %01010000; {Sériový režim 1, Povolit příjem} TI := Skutečný; {Uveďte TX připraveno} TR1 := Skutečný; {Povolit časovač 1} Přiřadit (Sériový port, WriteToSerialPort)konec;začít Init; Writeln (Sériový port, 'Ahoj světe!')konec.