Bascom AVR BASIC Compiler Software (CD-ROM Version) Bascom AVR BASIC Compiler Software (CD-ROM Version)
BASCOM-AVR1 is a highly acclaimed Windows BASIC COMPILER IDE for the ATMEL AVR family of microcontrollers. Structured BASIC programming with labels. Fast machine code. Special commands for LCD-displays, I2C, 1WIRE, RC5, UART, SPI, and more.. Electronics BASAVR BASAVR BASAVR 93.95 Quasar Electronics Limited
Quasar Electronics Limited
Your Cart
Your Cart: Empty
Location

Bascom AVR BASIC Compiler Software (CD-ROM Version)

BASAVR - Bascom AVR BASIC Compiler Software (CD-ROM Version)

BASCOM-AVR1® is a Windows BASIC COMPILER IDE for the AVR family.

It is designed to run on Microsoft Windows XP/VISTA/WIN7, WIN8 and WIN10/WIN11 (32&64-bit).

This product description was updated on 24/04/2025 to reflect new version features. Please note that we do not update the description below each time the software is updated. Please see the Online Help for a list of all statements and functions.

Key Benefits
  • Structured BASIC with labels
  • Structured programming with IF-THEN-ELSE-END IF, DO-LOOP, WHILE-WEND, SELECT- CASE, CONTINUE, REDO
  • Fast machine code instead of interpreted code
  • Variables and labels can be as long as 32 characters
  • Bit, Byte, Integer, Word, Long, Single, Double and String variables
  • Large set of Trig Floating point functions
  • Date & Time calculation functions
  • Compiled programs work with all AVR microprocessors that have internal memory and 32 registers
  • Statements are highly compatible with Microsoft's VB/QB
  • Special commands for LCD-displays , I²C chips and 1WIRE chips, PC keyboard, matrix keyboard, RC5 reception, software UART, SPI , graphical LCD, send IR RC5, RC6 or Sony code
  • TCP/IP with W3100A/W5100/W5200/W5300/W5500 chips
  • Built in AVR-DOS functions like MKDIR, CHDIR, DIR, OPEN, CLOSE, PRINT, LINE INPUT, etc. (just as they work in QB/VB!)
  • Local variables, user functions, library support
  • Integrated terminal emulator with download option
  • Integrated simulator for testing
  • Integrated ISP programmer (application note AVR910.ASM)
  • LPT based STK200 programmer and STK300 programmer. Also supported is the low cost Sample Electronics programmer. Can be built in 10 minutes! Many other programmers supported via the Universal Interface
  • Many supported programmer like STK500, STK600, MKII, USBASP, JTAG , Arduino V1 and V2 (STK500V1 and STK500V2), MCS UPDI programmer (see DEMO version for full list)
  • Can be used with our Atmel AVR Development Boards
  • Editor with statement highlighting, code collapse, indention
  • Context sensitive help
  • English, Dutch an German Books available
  • AT mouse simulator, AT keyboard simulator, I2C Slave, USB device mode programming available as add on
  • This product was launched in 1995 and is regularly updated
  • Try it before you buy it! Get the DEMO VERSION now! (compiles 4KB of binary code. Well suited for the ATmega48)
Supported Statements

The following statements are supported (actually there are more - see DEMO version help file for full list):

Decision and structures

IF, THEN, ELSE, ELSE IF, END IF, DO, LOOP, WHILE, WEND, UNTIL, EXIT DO, EXIT WHILE, FOR, NEXT, TO, DOWNTO, STEP, EXIT FOR, ON .. GOTO/GOSUB, SELECT, CASE, CONTINUE, REDO

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, SIN,COS,TAN,EXP

I²C

I²CSTART, I²CSTOP, I²CWBYTE, I²CRBYTE, I²CSEND and I²CRECEIVE

1WIRE

1WWRITE, 1WREAD, 1WRESET, 1WIRECOUNT, 1WSEARCHFIRST, 1WSEARCHNEXT

SPI

SPIINIT, SPIIN, SPIOUT

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, DOUBLE, 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, CRC32, 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, CHARPOS

And many, many other functions and statements ! Check the Online Help.

Program Creation

To make a program takes just a few steps:

  • Write the program in BASIC
  • Compile it to fast machine binary code
  • Test the result with the integrated simulator (with additional hardware you can simulate the hardware too)
  • Program the chip with one of the integrated programmers (hardware must be purchased separately)
BASCOM-AVR WINDOWS BASIC COMPILER EDITOR

This is a screen shot of the editor. You can work in normal mode or project mode.
On the left you find the Code Explorer. The Code explorer can show unused data in a different colour.

When the Code Explorer is visible, the editor supports Proper Indent and Indent drawing.
Indent lines can be a great visual help.

A tool tip with info can be shown by pressing SHIFT :

BASCOM-AVR WINDOWS BASIC COMPILER TOOLTIPS

Here it is clear that BDIL is a byte variable, dimension-ed in the module CAN-Elektor.bas
It will show info for constants, aliases, variables and functions.

Supported Devices

BASCOM-AVR supports the tiny, mega and Xmega processors with internal SRAM and 32 registers.
A full list you find on avrhelp.mcselec.com under the Chips topic.

In 2019 Atmel/Microchip introduced new AVR processors. The Xtiny (attiny816 for example) , the megaX (mega4808 for example) and AVRX(AVR128DB28 for example).

While the names suggest these are normal AVR processors they only share the AVR instructions. The hardware is different. New capabilities, different timers, different programming interface (UPDI).

For this reason MCS names these processors different so you know as a user that these are no drop in replacements. Code need to be slightly adapted. While usually all you need to do is change the $REGFILE directive, now you need to make some more changes. It is explained in the on line help. You can see it like the difference between a normal AVR and an XMEGA. The new AVR look more like XMEGA.

For the new Xtiny processors you need an add-on which need to be purchased separately. You only need it when you plan to use these new processors.

So to be clear : the normal BASCOM-AVR version supports Xmega and the AT90 and ATMEGA and ATTINY range with ISP/PDI interface. For new processors with UPDI interface you need BASCOM-AVR + the add on.

Still not convinced?

Please note that it might take up to 2 additional working days to send your order for this product.

Your Total:
Quantity:

BASAVR - Bascom AVR BASIC Compiler Software (CD-ROM Version) Selection

Bascom AVR BASIC Compiler Software (Emailed Digital Licence Version)
BASAVR - Bascom AVR BASIC Compiler Software (Emailed Digital Licence Version)
£78.29 Exc VAT, £93.95 Inc VAT | In Stock (Our UK Warehouse).
Bascom AVR BASIC Compiler Software (Mailed CD-ROM Version)
BASAVR-CD - Bascom AVR BASIC Compiler Software (Mailed CD-ROM Version)
£80.79 Exc VAT, £96.95 Inc VAT | In Stock (Our UK Warehouse).

Related Products

Main Menu
Banner Adverts
Velleman Whadda Cebek UK Main Dealer
© 2025 Quasar Electronics Limited, all rights reserved worldwide. E & OE.
Exec Time: 0.052647 Seconds Memory Usage: 4.905975 Megabytes Debug: debug_1746499771.8499
Decline Accept
This site uses cookies. Some of these cookies are essential, while others help us to improve your experience by providing insights into how the site is being used. By clicking 'Accept', you consent to 'allow all cookies'. By clicking 'Decline', you consent to 'allow essential cookies only'. You can change your settings at any time by visiting our cookies page. More About Cookies