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


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

Alle Angaben ohne Gewähr.


8350

AGB| Impressum | Home

Copyright (c) 2004 Marius Arnold Meissner