BASCOM-AVR© est le compilateur BASIC Windows par excellence pour les microcontrôleurs AVR. Il fonctionne sous W95/W98/NT/W2000 et XP.
Caractéristiques clés :
- BASIC structurel avec labels.
- Programmation structurelle avec séquences IF-THEN-ELSE-END IF, DO-LOOP, WHILE-WEND, SELECT- CASE.
- Génération d'un code machine rapide au lieu d'un code interpré.
- Variables et labels pouvant aller jusqu'` 32 caractères.
- Variables de types Bit, Byte, Integer, Word, Long, Single, Double et String.
- Ensemble de fonctions de trigonométrie à virgule flottante. Fonctions de calcul de date et temps.
- Les programmes compilés fonctionnent avec tous les microcontrôleurs AVR possèdant une mémoire interne.
- Syntaxe compatible des langages VB/QB de Microsoft.
- Fonctions spéciales pour la gestion d'afficheurs LCD, composants I2C et 1WIRE, clavier PC, clavier matrice, réception RC5, UART logiciel, SPI, LCD graphique, envoi IR RC5, RC5 ou code Sony, TCP/IP avec chip W3100A.
- Supporte les variables locales, fonctions utilisateurs et librairies.
- Intègre un terminal d'émulation avec des options de chargement.
- Intègre un simulateur pour le test.
- Compatible des programmateurs ISP (application note AVR910.ASM) dont mySmartUSB.
- Compatible avec les programmateurs STK200 et STK300. Egalement compatible avec un grand nombre d'autres programmateurs via l'interface universelle (dont le programmateur LPT de la carte myAVR MK1 LPT).
- Comporte un éditeur de code avec mise en valeur de la syntaxe.
- Aide sensible au contexte.
- Version DEMO disponible pouvant compiler 2Kb de code.
- Disponible en anglais et en allemand uniquement.
Fonctions disponibles (liste non exhaustive):
Decision and structures
IF, THEN, ELSE, ELSEIF, END IF, DO, LOOP, WHILE, WEND, UNTIL, EXIT DO, EXIT WHILE, FOR, NEXT, TO, STEP, EXIT FOR, ON .. GOTO/GOSUB, SELECT, CASE.
Input and output
PRINT, INPUT, INKEY, PRINT, INPUTHEX, LCD, UPPERLINE, LOWERLINE,DISPLAY ON/OFF, CURSOR ON/OFF/BLINK/NOBLINK, HOME, LOCATE, SHIFTLCD LEFT/RIGHT, SHIFTCURSOR LEFT/RIGHT, CLS, DEFLCDCHAR, WAITKEY, INPUTBIN, PRINTBIN, OPEN, CLOSE, DEBOUNCE, SHIFTIN, SHIFTOUT, GETATKBD, SPC, SERIN, SEROUT
Numeric functions
AND, OR, XOR, INC, DEC, MOD, NOT, ABS, BCD, LOG, EXP, SQR, SIN,COS,TAN,ATN, ATN2, ASIN, ACOS, FIX, ROUND, MOD, SGN, POWER, RAD2DEG, DEG2RAD, LOG10, TANH, SINH, COSH.
I2C
I2CSTART, I2CSTOP, I2CWBYTE, I2CRBYTE, I2CSEND and I2CRECEIVE.
1WIRE
1WWRITE, 1WREAD, 1WRESET, 1WIRECOUNT, 1WSEARCHFIRST, 1WSEARCHNEXT.
SPI
SPIINIT, SPIIN, SPIOUT, SPIMOVE.
Interrupt programming
ON INT0/INT1/TIMER0/TIMER1/SERIAL, RETURN, ENABLE, DISABLE, COUNTERx, CAPTUREx, INTERRUPTS, CONFIG, START, LOAD.
Bit manipulation
SET, RESET, ROTATE, SHIFT, BITWAIT, TOGGLE.
Variables
DIM, BIT , BYTE , INTEGER , WORD, LONG, SINGLE, STRING , DEFBIT, DEFBYTE, DEFINT, DEFWORD.
Miscellaneous
REM, ' , SWAP, END, STOP, CONST, DELAY, WAIT, WAITMS, GOTO, GOSUB, POWERDOWN, IDLE, DECLARE, CALL, SUB, END SUB, MAKEDEC, MAKEBCD, INP,OUT, ALIAS, DIM , ERASE, DATA, READ, RESTORE, INCR, DECR, PEEK, POKE, CPEEK, FUNCTION, READMAGCARD, BIN2GREY, GREY2BIN, CRC8, CRC16, CHECKSUM.
Compiler directives
$INCLUDE, $BAUD and $CRYSTAL, $SERIALINPUT, $SERIALOUTPUT, $RAMSIZE, $RAMSTART, $DEFAULT XRAM, $ASM-$END ASM, $LCD, $EXTERNAL, $LIB.
String manipulation
STRING, SPACE, LEFT, RIGHT, MID, VAL, HEXVAL, LEN, STR, HEX, LTRIM, RTRIM, TRIM, LCASE, UCASE, FORMAT, FUSING, INSTR.
Création d'un programme:
La création d'un programme ne nécessite que quelques étapes :
- Ecriture du programme en BASIC
- Compilation du programme en un langage machine binaire
- Test sur le simulateur intégré
- Programmation du microcontrôleur avec un programmateur compatible (non fourni)
Documentation :
Télécharger le manuel (en anglais)
Télécharger la version DEMO Plus de documents dans notre zone
Téléchargements.