|
Il Compilatore BASIC BASCOM
LT© genera un programma direttamente in Binario
e/o un File in Hesadecimale.
Questo File serve per programmare direttamente la FLASH EPROM
del microcontrollore.
Il Compilatore BASCOM LT é stato progettato appositamente
per sfruttare al meglio le caratteristiche del µP ATMEL
89C4051 (contenitore da 20 piedini con µP Core compatibile
8051 e con 4K di FLASH incorporata ecc.)
ma il programma generato può girare tranquillamente anche
in tutti gli altri membri della famiglia 8051. Questo compilatore
é in continua evoluzione per migliorarne le caratteristiche
ed aumentarne le potenzialità. Con le ultime revisioni
si può lavorare anche con CPU aventi indirizzamento esterno
e le nuove CPU ATMEL della serie 89S come il comodissimo
89S8252 che ha 8K di FLASH e 2K di
EEPROM interna. Per essere aggiornati sulle ultime possibilità
del compilatore Vi consigliamo di leggere il documento History.
Il Compilatore BASCOM LT© é in grado di generare il Vs. programma applicativo usando le sole risorse di bordo del µP. Questo significa che potete affrontare anche le applicazioni più economiche con il costo del solo µP e del quarzo, o del risuonatore, esterno. Inoltre, grazie alla facilità della programmazione con un linguaggio ad alto livello ed al potente Simulatore Integrato, che Vi consente un efficace Debugger Simbolico, i tempi di sviluppo del Vs. progetto si ridurranno drasticamente. Non é mai stato così semplice, economico e veloce, lavorare con un monochip anche per chi si avvicina per la prima volta a questo tipo di problematica. Inoltre, grazie alla FLASH EPROM incorporata nel 89C2051 (oppure il 89C4051), potete programmare; cancellare e riprogrammare il µP tante di quelle volte che ne perderete il conto. Il BASCOM LT© non é semplicemente un efficiente compilatore ma é un completo e sofisticato ambiente di sviluppo per tutte le Vs. applicazioni embedded.
Per generare un qualsiasi programma sono sufficienti i seguenti passi:
Decision and Structures
IF, THEN, ELSE, ELSEIF, END IF, DO, LOOP, WHILE, WEND, UNTIL, EXIT DO, EXIT WHILE, FOR, NEXT, TO, DOWNTO, EXIT FOR, ON .. GOTO/GOSUB.
Input and Output
PRINT, INPUT, INKEY, PRINTHEX, INPUTHEX, LCD, UPPERLINE, LOWERLINE,DISPLAY ON/OFF, CURSOR ON/OFF/BLINK/NOBLINK, HOME, LOCATE, SHIFTLCD LEFT/RIGHT, SHIFTCURSOR LEFT/RIGHT, CLS, DEFLCDCHAR.
Numeric Functions
AND, OR, XOR, INC, DEC, MOD, NOT, BCD.
I2C
I2CSTART, I2CSTOP, I2CWBYTE, I2CRBYTE, I2CSEND and I2CRECEIVE.
Interrupt Programming
ON INT0/INT1/TIMER0/TIMER1/SERIAL, RETURN, ENABLE, DISABLE, PRIORITY SET/RESET, COUNTER, INTERRUPTS, CONFIG.
Bit Manipulation
SET, RESET, ROTATE, BITWAIT , P1, P3.
Variables
DIM, BYTE ( 0 tot 255 ) , INTEGER ( -32767 to 32767) and BIT ( 0 or 1 ), WORD(0-65535), DEFBIT, DEFBYTE, DEFINT, DEFWORD.
Miscellaneous
REM, ' , SWAP, END, STOP, CONST, DELAY, WAIT, WAITMS, GOTO, GOSUB, POWERDOWN, IDLE, GETDATA, SETDATA, DECLARE, CALL, SUB, END SUB, MAKEDEC, MAKEBCD, INP,OUT, ALIAS.
Compiler Directives
$INCLUDE, $NOINIT, $BAUD and $CRYSTAL, $OBJ, $SERIALINPUT, $SERIALOUTPUT, $ROMSTART.
XRAM Support (per tutti quei µP che hanno un indirizzamento di RAM esterno come ad esempio nel caso del' 8032)
INP, OUT, $RAMSIZE, $RAMSTART, STRING, SPACE, LEFT, RIGHT, MID, VAL, LEN, STR, HEX