Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Rasenmaehroboter Test

(Befehlsübersicht von Bascom)
Zeile 74: Zeile 74:
 
* [[Bascom - Erstes Programm in den AVR Controller übertragen]]
 
* [[Bascom - Erstes Programm in den AVR Controller übertragen]]
 
* [[RN-Control]]
 
* [[RN-Control]]
 +
* [[RNBFRA-Board]]
 
* [[Atmel]]
 
* [[Atmel]]
  
Zeile 80: Zeile 81:
 
* [http://www.robotikhardware.de Bezugsquelle in Deutschland u.a. Robotikhardware.de]  
 
* [http://www.robotikhardware.de Bezugsquelle in Deutschland u.a. Robotikhardware.de]  
 
* [http://www.roboternetz.de/phpBB2/viewtopic.php?t=1511 Bauanleitungen zu Experimentier- und Roboterboards]
 
* [http://www.roboternetz.de/phpBB2/viewtopic.php?t=1511 Bauanleitungen zu Experimentier- und Roboterboards]
 
 
* [http://www.roboternetz.de/phpBB2/dload.php?action=file&file_id=169 RN-Timer Windows Programm zur Timer-Berechnung]
 
* [http://www.roboternetz.de/phpBB2/dload.php?action=file&file_id=169 RN-Timer Windows Programm zur Timer-Berechnung]
 
 
* [http://www.roboternetz.de/phpBB2/viewtopic.php?p=40136#40136 FAQ / Hilfreiche Einstiegstips zu Bascom]  
 
* [http://www.roboternetz.de/phpBB2/viewtopic.php?p=40136#40136 FAQ / Hilfreiche Einstiegstips zu Bascom]  
  
Empfehlenswerte deutsche Bücher:
+
==Literatur==
* [http://www.roboternetz.de/phpBB2/viewtopic.php?p=17512#17512 Programmieren der AVR RISC Mikrocontroller mit BASCOM-AVR; 2. Auflage;]  
+
* [[Buchvorstellungen|Programmieren der AVR RISC Mikrocontroller mit BASCOM-AVR; 2. Auflage]]
 
+
* [[Buchvorstellungen|Bascom–AVR, Autor M.Meissner - Beschreibung der Bascom IDE]]
* [http://www.roboternetz.de/phpBB2/viewtopic.php?p=16996#16996 Bascom–AVR, Autor M.Meissner - Beschreibung der Bascom DIE;]  
+
* [[Buchvorstellungen|AVR-Microcontroller Lehrbuch – Ein tieferer Einstieg in Bascom und AT-MEGA8 und ähnliche AVR-Controller]]
 
+
* [[Buchvorstellungen|BASCOM-AVR Sprachbefehle - Ein umfangreiches Werk welches alle Befehle beschreibt ]]
* [http://www.roboternetz.de/phpBB2/viewtopic.php?p=6875#6875 AVR-Microcontroller Lehrbuch – Ein tieferer Einstieg in Bascom und AT-MEGA8 und ähnliche AVR-Controller;]  
+
* [[Buchvorstellungen|Mega16 Programmierung am Beispiel des RNBFRA-Boards]]
 
+
* [http://www.roboternetz.de/phpBB2/viewtopic.php?p=33273 BASCOM-AVR Sprachbefehle - Ein umfangreiches Werk welches alle Befehle beschreibt;]  
+
 
+
* [http://www.roboternetz.de/phpBB2/viewtopic.php?t=919 Mega16 Programmierung am Beispiel des RNBFRA-Boards]  
+
  
  

Version vom 20. November 2005, 15:43 Uhr

AVR Bascom Basic

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

Bascom-Download

Nach dem Download 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.


http://www.shop.robotikhardware.de/shop/catalog/images/artikelbilder/bascom/bascom.gif

Befehlsübersicht von Bascom

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. 

Siehe auch

Weblinks

Literatur


LiFePO4 Speicher Test