PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Was ist Bascom Basic und wo bekomme ich ihn her?



Frank
02.03.2004, 11:06
Bascom ist eine komplette Basic-Entwicklungsumgebung für die verschiedensten AVR Controller.Er bietet ein ungeheuer großes Leistungsvermögen und besonders anwenderfreundliche Entwicklungsumgebung.

Eine kostenlose Version, die bis zu 4 KB (das ist schon einiges bei einem Controller) keinerlei Einschränkungen besitzt, findet man auf der Seite des Herstellers http://www.mcselec.com

Siehe dazu auch hier:
https://www.roboternetz.de/wissen/index.php/Bascom


Danach müssen alle Dateien entpackt und das SETUP-Programm aufgerufen werden. Danach steht ein Basic-Entwicklungssystem zur Verfügung das alles beinhaltet was für die AVR-Programmierung notwendig ist. Zum Beispiel: Editor mit Befehlsvorschlag, Simulator, Terminalprogram, Avr-FuseBit Einstellung, integriertem Assembler, eingebauten Programmer zur Übertragung des Programmcode usw.

Als erstes solltet ihr unter dem Menü Options / Compiler den Zielprozessor angeben. Fast alle gängigen AVR Controller können programmiert werden.
In diesem Dialog können auch noch viele weitere Einstellungen vorgenommen werden. Eigentlich ist das alles selbsterklärend.

Bei Unklarheiten nutzt dieses Forum - hier wird dir sicher gerne geholfen.


Gruß Frank


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.




http://www.mcselec.com/images/bascom2.jpg


Bezugsquellen für Bascom-Vollversion, u.a.:
http://www.mcselec.com
http://www.robotikhardware.de

[highlight=yellow:53dffc1791]Kleine Einführung in Bascom[/highlight:53dffc1791]
https://www.roboternetz.de/wissen/index.php/Bascom

Empfehlenswerte deutsche Bücher:

Programmieren der AVR RISC Mikrocontroller mit BASCOM-AVR
2. Auflage
Vorstellung: https://www.roboternetz.de/phpBB2/viewtopic.php?p=17512#17512

Bascom–AVR , Autor M.Meissner - Beschreibung der Bascom DIE
Vorstellung: https://www.roboternetz.de/phpBB2/viewtopic.php?p=16996#16996

AVR-Microcontroller Lehrbuch – Ein tieferer Einstieg in Bascom und AT-MEGA8 und ähnliche AVR-Controller
Vorstellung: https://www.roboternetz.de/phpBB2/viewtopic.php?p=6875#6875

BASCOM-AVR Sprachbefehle - Ein umfangreiches Werk welches alle Befehle beschreibt
Vorstellung: https://www.roboternetz.de/phpBB2/viewtopic.php?p=33273


Programmierbeispiele:

Mit dem Compiler werden ja schon jede Menge Beispiele mitgeliefert.
Einige weitere für den Mega 16 (auch einfach auf Mega8 übertragbar) findet man hier:

Mega16 Programmierung am Beispiel des Boards RN-Control:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=1894

Mega16 Programmierung am Beispiel des RNBFRA-Boards:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=919

Bauanleitungen zu Experimentier- und Roboterboards:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=1511

Hilfreiches Windows Programm zur Timer-Berechnung:
https://www.roboternetz.de/phpBB2/dload.php?action=file&file_id=169

Hilfreiche Einstiegstips zu Bascom:
https://www.roboternetz.de/phpBB2/viewtopic.php?p=40136#40136

Unsere Programmschnippsel (viele kleine Beispiele)
https://www.roboternetz.de/community/forums/70-Bascom-C-ASM-Codesammlung-Programmschnipsel

Übrigens die DVD von Robotikhardware enthält noch mehr Bascom Beispielprogramme



Viele weitere Infos / Tips / Beispiele und Buchempfehlungen jetzt in unserem neuen Artikelbereich:

https://www.roboternetz.de/wissen/index.php/Bascom

Hier kann jeder mitwirken!