AVR-BASIC-Befehle

http://sites.prenninger.com/bascom-avr/avr-basic-befehle

http://www.linksammlung.info/

http://www.schaltungen.at/

                                                                                            Wels, am 2015-05-10

BITTE nützen Sie doch rechts OBEN das Suchfeld  [                                                              ] [ Diese Site durchsuchen]

DIN A3 oder DIN A4 quer ausdrucken
**********************************************************************************
DIN A4  ausdrucken
*********************************************************


BASCOM-AVR‎ > ‎

AVR-Basic-Befehle




*********************************************************
BASCOM-AVR 2.0.7.5
MCS electronics
Embedded Systems
Basic Compilers Development
http://www.mcselec.com/
*********************************************************
Am 1. Mai 1964 wurde das erste in BASIC (Beginner's All-purpose Symbolic Instruction Code) geschriebene Programm auf einem Großcomputer von Typ GE 225 in betrieb genommen.
Leistungsumfang von 14 Befehlen


BASIC Compiler für den Mikrokontroller

Die BASCOM-AVR BASIC Programmiersprache

Die erste Version des BASIC-Compilers „BASCOM-AVR“ erschien 2000. Sie wurde von BASCOM  abgeleitet und ist zum größten Teil zu dieser Sprache Kompatibel.

Das BASCOM-AVR BASIC ist eine Compilersprache deren Ausführensgeschwindigkeit  nahezu die der Assembler entspricht.


BUCH:   BASCOM-AVR   Sprachbefehle  

Sprachbefehle von Marius Meissner


http://www.bascom-avr.de/Buchuebersicht.aspx

 Vom BASCOM-AVR unterstützte Prozessoren.

http://www.bascom-avr.de/Microprozessor.aspx



Compiler BASCOM-AVR
Strukturierung der BASCOM-AVR Basic Befehle

Der Entwickler von BASCOM Mark Albers ist 1963 in Amsterdam geboren. Quick Basic 2.0, 3.0 und 4.0 gefolgt von  Visual Basic 3.0
In der eigenen Firma MCS-Electronics, die er mit seiner Frau Sharon führt, arbeitet er nur abends nach dem regulären Geschäft.
BASCOM Compiler und der IDE  Entwicklungsumgebung

für ATMEL AVR Mikrocontroller

Der BASCOM-AVR Basic-Dialekt
BASCOM-AVR.de 

 
BASCOM-AVR Help
   BASCOM Language Referenze

http://avrhelp.mcselec.com/index.html


Strukturierung der BASCOM-AVR Basic Befehle

Die nachfolgend beschriebenen Befehle können  in die folgende Funktionsgruppen eingeteilt werden. Die Einteilung ist

   

Programmdokumentierung

Kommentierung

   REM, '

 

Fehlerbehandlung

Debug

DBG, STCHECK

 

Variablen und Funktionen

Variablen und Konstanten

   DIM, CONST, ALIAS, LOCAL, STRING , DEFBIT, DEFBYTE,

DEFINT, DEFWORD, BYVAL

Funktionen und Prozeduren

   SUB, END SUB, FUNCTION, CALL, DECLARE, END

 

 Verzweigungen, Schleifen und Sprunganweisungen

Schleifen

FOR, TO, STEP, EXIT FOR, NEXT, DO, UNTIL, EXIT DO, LOOP, WHILE, EXIT WHILE, WEND

Verzweigungen

IF, THEN, ELSE, ELSEIF, END IF, SELECT, CASE

Sprunganweisugnen

ON .. /GOTO, GOSUB, VALUE

 

Datum Zeit Funktionen

Datumbearbeitung Standard

   DATE$, TIME$

DATETIME.LIB

   DAYOFWEEK, DAYOFYEAR, SECOFDAY, SECELAPSED, SYSDAY, SYSSEC, SYSSECELAPSED, DATE, TIME

 

Numerische Funktionen

Trigonometrie

SIN, COS, TAN, SINH, COSH. TANH, ASIN, ACOS, ATN, ATN2, RAD2DEG, DEG2RAD

Potenzen, Wurzeln

SQR, POWER

Logarithmen

EXP, LOG, LOG10

 Wertumwandlung

ABS, BCD, FIX, ROUND, SGN

Kommazahlen

FRAC

 

Zeichenkettenverarbeitung

Zeichenketten-Informationen

   ASC, CHR, LEN, INSTR, HIGH, HIGHW, LOW, MAX, MIN

Zeichenketten-Umwandlung

LCASE, UCASE, FORMAT, STR, STRING, VAL, HEXVAL, HEX, INCR, DECR, SWAP, MAKEDEC, MAKEBCD, MAKEINT, BIN2GREY, GREY2BIN, BIN, INT

Zeichenketten-Bearbeitung

LTRIM, RTRIM, TRIM, LEFT, RIGHT, MID, FUSING, SPACE

 

Bit Manipulation

SET, RESET, ROTATE, SHIFT, BITWAIT, TOGGLE

 

Prüfsummen

   CRC8, CRC16, CHECKSUM

 

Verzögerungen Unterbrechungen

   WAIT, WAITMS, DELAY

 

Chip spezifische Funktionen

 

Ausgabe am LCD Standard

PRINT, DISPLAY ON/OFF, UPPERLINE, LOWERLINE, LCD, CURSOR ON/OFF/BLINK/NOBLINK, SHIFTLCD LEFT/RIGHT, SHIFTCURSOR LEFT/RIGHT, CLS, LOCATE, HOME, DEFLCDCHAR, FOURTHLINE, INITLCD,LCDCONTRAST, THIRDLINE

GLCD.LIB

LOCATE, CLS, PSET, LINE, CIRCLE, SHOWPIC, SHOWPICE

GLCDSED.LIB

LCDAT, SETFONT, GLCDCMD, GLCDDATA

 

Tastatur/Maus, Tasten

Eingabe an der PC AT-Tastatur

GETATKBD,

PS2MOUSE_EMULATOR.LIB

CONFIG PS2EMU

PS2MOUSEXY

SENDSCAN

AT_EMUALTOR.LIB

CONFIG ATEMU, SENDSCANKBD

Tasten Eingaben

DEBOUNCE, GETKBD

 

Kommunikation

UART

PRINT, PRINTBIN, SHIFTOUT, SEROUT, SPC, OPEN, CLOSE, INKEY, SHIFTIN, SERIN, INPUT, INPUTBIN, INPUTHEX, WAITKEY, BAUD, ECHO, ISCHARWAITING

    I2C

I2CSTART, I2CSTOP, I2CWBYTE, I2CRBYTE, I2CSEND, I2CRECEIVE, IC2INIT

1WIRE

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

1WSEARCHNEXT, 1WVERIFY

SPI

SPIINIT, SPIIN, SPIOUT, SPIMOVE.

IR-Kommunikation

Rc5send, Rc6send, Sonysend, Getrc5, GETRC

TCPIP.LIB

CONFIG TCPIP, BASE64DEC, CLOSESOCKET, GETDSTIP, GETDSTPORT, GETSOCKET, IP2STR, SETTCP, SOCKETCONNECT, SOCKETLISTEN, SOCKETSTAT, TCPREAD, TCPWRITE, TCPWRITESTR, UDPREAD, UDPWRITE, UDPWRITESTR

X10

X10DEDECT, X10SEND

 

Laufwerke

Laufwerke

DriveReset, DriveInit, DriveGetIdentity, DriveWriteSector, DriveReadSector, DRIVECHECK

AVR-DOS.LIB

BLOAD, BSAVE, CLOSE, DIR, DISKFREE, DISKSIZE, EOF, FILEATTR, FILEDATE, FILEDATETIME, FILELEN, FILETIME, FLUSH, FREEFILE, VER , GET, INITFILESYSTEM, INPUT, KILL, LINE INPUT, LOC, LOF, OPEN, PRINT, PUT, SEEK, WRITE

      BCCARD.LIB

CONFIG BCCARD, BCRESET, BCDEF, BCCALL

      Magnetkarte

READMAGCARD

 

Verschiedenes

Interrupt Programmierung

ON INT0/INT1/TIMER0/TIMER1/SERIAL, RETURN, ENABLE, DISABLE, COUNTERx, CAPTUREx, INTERRUPTS, CONFIG, START, LOAD, ON INTERRUPT, STOP

IC Deaktivierung

POWERDOWN, IDLE, POWERSAVE

Speicherbearbeitung

INP, OUT, PEEK, POKE, CPEEK, CPEEKH,

Werte im Programm speichern

DATA, READ, RESTORE

Tabellen

LOOKUP, LOOKUPSTR, LOOKDOWN

EEPROM

Readeeprom, Writeeeprom

Sound

SOUND

Telefon

DTMFOUT

Pulsgenerierung

PULSEIN, PULSEOUT

Takt

CLOCKDIVISION, CRYSTAL

Register

LOADADR, LOADLABEL, POPALL, PUSHALL, VARPTR

Zufall

RND

 

Prozessor Direktiven

#IF ELSE ENDIF

 

Compiler Direktiven

$ASM, $BAUD, $BAUD1, $BGF, $BOOT, $CRYSTAL, $DATA, $DBG, $DEFAULT, $EEPLEAVE, $EEPROM, $EEPROMHEX, $EXTERNAL, $INC, $INCLUDE, $LCD, $LCDPUTCTRL, $LCDPUTDATA, $LCDRS, $LCDVFO, $LIB, $MAP, $NOINIT, $NORAMCLEAR, $PROG, $REGFILE, $ROMSTART, $SERIALINPUT, $SERIALINPUT1, $SERIALINPUT2LCD, $SERIALOUTPUT, $SERIALOUTPUT1, $SIM, $TINY, $WAITSTATE, $XRAMSIZE, $XRAMSTART

 

Compiler Einstellungen

CONFIG 1WIRE, CONFIG ACI, CONFIG ADC, CONFIG ATEMU, CONFIG BCCARD, CONFIG CONFIG, COM1CLOCK, CONFIG COM2, CONFIG DATE, CONFIG DEBOUNCE, CONFIG GRAPHLCD, CONFIG I2CDELAY, CONFIG I2CSLAVE, CONFIG INTx, CONFIG KBD, CONFIG KEYBOARD, CONFIG LCD, CONFIG LCDBUS, CONFIG LCDMODE, CONFIG LCDPIN, CONFIG RC5, CONFIG PORT, CONFIG SERIALIN, CONFIG SERIALIN1, CONFIG SERIALOUT, CONFIG SERIALOUT1, CONFIG SERVOS, CONFIG PS2EMU, CONFIG SDA, CONFIG SCL, CONFIG SPI, CONFIG TCPIP, CONFIG TIMER0, CONFIG TIMER1, CONFIG TIMER2, CONFIG WATCHDOG, CONFIG WAITSUART, CONFIG X10


*********************************************************
BASCOM-AVR Help
   BASCOM Language Fundamentals

http://avrhelp.mcselec.com/index.html

Characters from the BASCOM character set are put together to form labels, keywords, variables and operators.
These in turn are combined to form the statements that make up a program.
This chapter describes the character set and the format of BASCOM program lines. In particular, it discusses:
• The specific characters in the character set and the special meanings of some characters.
• The format of a line in a BASCOM program.
• Line labels.
• Program line length.
Character Set
The BASCOM BASIC character set consists of alphabetic characters, numeric characters, and special characters.
The alphabetic characters in BASCOM are the uppercase letters (A-Z) and lowercase letters (a-z) of the alphabet.
The BASCOM numeric characters are the digits 0-9.
The letters A-H can be used as parts of hexadecimal numbers.
The following characters have special meanings in BASCOM statements and expressions:

Character

Name

ENTER

Terminates input of a line

 

Blank ( or space)

'

Single quotation mark (apostrophe)

*

Asterisks (multiplication symbol)

+

Plus sign

,

Comma

-

Minus sign

.

Period (decimal point)

/

Slash (division symbol) will be handled as \

:

Colon

"

Double quotation mark

;

Semicolon

<

Less than

=

Equal sign (assignment symbol or relational operator)

>

Greater than

\

Backslash (integer/word division symbol)

^

Exponent



The BASCOM program line
BASCOM program lines have the following syntax:
[[line-identifier]] [[statement]] [[:statement]] ... [[comment]]


usw,


*********************************************************

Applikation Notes
BASCOM-AVR




Filter     Order     Display # 
Item Title Hits
AN #200 - Light intensity and other environmental parameters With Xmega16A AVR 2233
AN #199 - Implementation of enhancing ADC resolution by oversampling   ATmega16 9792
AN #198 - Controlling and monitoring of dryer    ATmega16 7953
AN #197 - Additional PC Multimedia USB-keyboard.    ATmega8 10087
AN #196 - DotMatrix display    ATmega8 9244
AN #196 - VdBFmeter    ATmega48 13483
AN #195 - Multirate water meters    ATmega8 11921
AN #194 - Using SHT21 for cellar climate control   ATmega8 9638
AN #193 - Examples for using OVERLAY with Bascom-AVR 15759
AN #192 - Getting Started With ATXMEGA and BASCOM-AVR - Part 1 27299
AN #191 - Thermometer    ATmega8 24753
AN #189 - RECON SX controller 9431
AN #188 - Fiber-optic Christmas tree    ATmega8 8807
AN #187 - kiXAHRS ONE: Atmel Xmega A1 and Sensors Xplained 16089
AN #186 - KokkeKat FAT-free SD card library 18813
AN #185 - Phone remote control    ATmega8535 14083
AN #184 - Bascom Oscilloscope    ATmega16 23332
AN #183 - “Reveal the secret of Stack” BASCOM-AVR - Part 1 15698
AN #181 - demonstrating the DCF77 and I2C 16304
AN #180 - Animal ID    ATmega8 28368
AN #179 - DEMO Vinculum VNC1L USB host controller and   ATmega644 13366
AN #204 - GIF Animation to Hex Code for LED Sign Board 17425
AN #178 - Software implementation of USB in AVR     ATmega8 45383
AN #177 - Kixrazor – Bascomer’s Electronic Flight Information System for Sparkfun’s 9DOF Razor 22153
AN #176 - Mini Matrix Algebra 12689
AN #175 - Thermometer – Scrolling Text in Fan Wheel    ATmega8 21160
AN #174 - Kixlines - Tetrasexagesimal number compression to speed up serial communication 9842
AN #173 - Tricopter 26200
AN #172 - Inductance Meter    ATmega48 24577
AN #171 - Programmable 12channel receiver for SpektrumDX7 radios 18536
AN #169 - Snowflake 2    AT90S2313 12423
AN #168 - Dallas DS2450 emulation with Tiny AVR 20555
AN #167 - Animal Tracker    ATmega8535 13182
AN #166 - LED Dimmer    ATmega8 33471
AN #165 - EEprom programmer (Part 2) 33275
AN #165 - RC2 sound / Voice playback (Part 1)    ATmega128 36956
AN #164 - Radio Range Detector    ATmega8515 22009
AN #162 - The Graphic logotype on text LCD 26871
AN #161 - Snowflake    ATmega16 17182
AN #160 - Camera project with ATmega162 46017
AN #159 - Rheobas four-channel    ATmega48 16167
AN #158 - LED Runstring    ATmega8 27971
AN #157 - Implementation of IR NEC protocol 34328
AN #156 - VGA AVR - BASCOM Video controller 44246
AN #155 - Digital Melody Player    ATmega8 39936
AN #154 - Useful modding - spectrum's analyzer + watch    AT90S2313 28699
AN #153 - MP3 Player 56124
AN #152 - Led 3D-ball matrix    AT90S2313 24649
AN #151 - Nordic nRF24L01 with BASCOM-AVR    ATmega8 57446
AN #150 - PID motor controller    ATmega32 56501

*********************************************************

Foren

Hier werden verschiedene Foren zum Thema BASCOM-AVR vorgestellt.  


AVR Forum (http://www.avr-forum.com)
AVR-Forum. Alles rund um die AVR Controller!

Roboterwelt.de (http://www.roboterwelt.de)
das größte deutschsprachige Roboterforum

Elektronik-projekt.de (http://www.elektronik-projekt.de)
das andere deutschsprachige Roboterforum

Mikrocontroller.net (http://www.mikrocontroller.net)
Deutschsprachiges Forum zu Microkontrollern

Roboternetz.de (http://www.roboternetz.de)
Ein weiteres deutschsprachige Roboterforum



*********************************************************
Elektronik Grundlagen
Hier sind die Elektronik Grundlagen beschrieben. Sehr empfählenswert für angehende bzw. Hobbyelektroniker.

Links - Hilfreiche Quellen im WWW

Elektronik Grundlagen (http://www.elektronik-kompendium.de/)
beantwortet grundlegende Fragen rund um die Elektronik

Elektronik Portal (http://www.epanorama.net/)
ist ein sehr umfangreiches Elektronik-Portal

Digitale Elektronik (http://www.digitale-elektronik.de/)
gibt Antworten zum Thema digitale Elektronik

Elektronik (http://www.batronix.com/elektronik/index.shtml)
bietet Informationen und Projekte rund um die Elektronik

Elektronikbuch (http://www.bkainka.de/)
ist die Seite vom Elektronikbuch-Autor B. Kainka

Datenblätter (http://www.farnell.com/germany/index.htm)
hat eine große Datenblatt-Datenbank

Elektronik Grundlagen (http://www.elektronik-kompendium.de/)
Grundlagen der Elektronik (sehr gutes online "Nachschlagewerk" )

Digitale Grundlagen (http://www.digitale-elektronik.de/)
Grundlagen Digitaler Elektronik



*********************************************************

Modellbau elektronik

Hier werden verschiedene Modellbauprojekte von privaten Personen vorgestellt.



Links - Hilfreiche Quellen im WWW

Spruts homepage (http://www.sprut.de/index.htm)
Seite mit vielen Grundlagen zur Fernsteuerung und Bauanleitungen, sowie allgemeine Elektronik und Mikrocontrollern

Akkus Pushen, Anleitung und Schaltung (http://home.t-online.de/home/detlef.obermann/pushen.htm)
Interessante Schaltungen, die nicht gerade alltäglich sind.

Modellbauelektronik von Johann (http://www.geocities.com/SouthBeach/Port/1592/electr.htm)
Fahrtregler (AVR), ausserdem noch den AT-Prog (siehe bei AVR Mikrocontroller)

http://www.hmb-privat.de (http://www.hmb-privat.de)
Modellbahnelektronik u.A. mit Atmel Prozessoren

Akkulader mit 80535 (http://users.skynet.be/sky78601/Charger/akku/AKKU.HTM)
Diskret aufgebauter Reflexlader mit Mikrocontrollersteuerung

*********************************************************

Elektronik-Versender Distributoren


Nessel Elektronik (http://www.nessel-elektronik.de/)
Bauteile und Bausätze, Kabel, Goldstecker, Schrumpfschlauch uns vieles andere. Ein muss für RC Selbstbauer!

Batt-mann (http://www.batt-mann.de)
Akkus und Zubehör in allen Variationen. Gute Seite mit vielen Infos zum Akku löten.

Reichelt Elektronik (http://www.reichelt.de)
Halbleiter, Akkus und alles rund um die Elektronik. Schnelle Lieferung. Umfangreicher Katalog

ELV Elektronik (http://www.elv.de)
Zeitschrift und Versand.. Viele Bausätze, auch rund um die Modellbauelektronik. Umfangreicher Katalog

Elektor (http://www.elektor.de)
Zeitschrift und Versand, viele Schaltungen für Modellbauelektronik

Conrad Elektronik (http://www.conrad.com)
Müsste eigentlich jeder kennen.

Buerklin (http://www.buerklin.de)
Großer Elektronikversender für den gewerblichen Bereich, liefert auch an Privat. Sehr guter Katalog

Farnell (http://www.farnell.de)
Großer Elektronikversender für den gewerblichen Bereich. Halbleiter Datenblattsuche im Internet. Sehr guter Katalog

Tec-shop (http://www.tec-shop.de/)
Spezialisiert auf Atmel AVR und Sensoren rund um die Robotik. Preiswert

Elektro-nix (http://www.elektro-nix.de/)
Bauteileversand, spezialisiert auf Atmel und Microchip, sowie Restposten

Roboter-Teile.de (http://www.roboter-teile.de)
Hier können Roboterteile beschafft werden.

EmbedIt.de (http://www.embedit.de)

Micromaus.de (http://www.micromaus.de)

W-R-E.de (http://www.w-r-e.de)

Lynxmotion.com (http://www.lynxmotion.com)

Batronix.com (http://www.batronix.com)





DIN A4  ausdrucken
*********************************************************
Impressum: Fritz Prenninger, Haidestr. 11A, A-4600 Wels, Ober-Österreich, mailto:schaltungen@schaltungen.at
ENDE
Comments