BASCOM-AVR
Sprachbefehle
Version 1.11.7.7
 
Marius Meissner
Sie wollen die Programmiersprache BASCOM-AVR nutzen? Schnell stellen Sie fest, dass es nur wenig deutschprachiger Literatur gibt. Dieses Buch soll Abhilfe schaffen. Es stellt die BASCOM-AVR Basic Sprachbefehle in deutscher Sprache vor und erläutert sie anhand von Quelltexten. Auf dise Weise erhalten Sie wertvolle Informationen zur professionellen Programmierung mit BASCOM-AVR Basic. Ein Nachschlagewerk, das auf keinen Schreibtisch fehlen sollte.  
2. Auflage, Meissner 2005
Deutsch, ca. 561 Seiten
broschiert, inkl. 1 CD
ISBN: nicht vorhanden
Bestellung: Nur über E-Mail direkt beim Autor
 
Leseprobe:
Preis: 41,73 € Anzahl:   
zzgl. Verpackung   und Versand
 
 
 

  Beschreibung  
   
  Grundlage dieses Buchs ist die englischsprachige Hilfe zum Programm BASCOM-AVR. Wie ich „leidvoll“ erfahren musste, ist diese nur umständlich und zeitaufwändig zu handhaben. Daher habe ich mich entschlossen, sowohl meine Erfahrungen als auch die von mir erstellten Beschreibungen der BASCOM-AVR Basic Sprachbefehle in einem Buch zusammenzufassen.

Dieses Buch stellt die vorhandenen BASCOM-AVR Basic Sprachbefehle in deutscher Sprache vor, und erläutert diese anhand von Quelltexten. Mit dem Buch erhalten Sie wertvolle Informationen zur professionellen Programmierung mit BASCOM-AVR Basic.
Ein Nachschlagewerk, das das Fundament für die professionelle BASCOM-AVR Basic Programmierung bildet und auf keinem Schreibtisch fehlen sollte.

Fortgeschrittene wie Einsteiger können mit dem vorliegenden Buch gängige Hürden überwinden, Zeit für die Suche nach Anleitungen sparen und nebenbei interessante Details des Dialektes kennenlernen. Das Buch bietet Ihnen alle Sprachbefehle, auch die der bislang erhältlichen Lib-Bibliotheken, die die BASCOM-AVR Basic Versionen bis 1.11.7.7 abdecken.
Vorausgesetzt werden die üblichen Windows-Kenntnisse sowie Grundkenntnisse in den Bereichen Elektronik und Visual Basic.

Die beiliegende Demo-Version des BASCOM-AVR Programms ermöglicht es dem Leser, BASCOM-AVR Basic in der lediglich 4 KB umfassenden Entwicklungsumgebung zu testen. Hierzu stehen zahlreiche Beispielsanwendungen mit den dazu gehörenden Quelltexten zur Verfügung. Ebenfalls auf der CD ROM befinden sich die Datenblätter der von BASCOM-AVR Basic unterstützten Mikrokontroller sowie Beispielschaltungen für den Programmer zur Programmierung eines Mikroprozessors. Natürlich kann man auch jeden anderen unterstützten Programmer verwenden.

Ich bin der Auffassung, dass BASCOM-AVR Basic relativ leicht zu erlernen ist und hoffe, Ihnen mit diesem Buch eine für Sie wertvolle Hilfestellung an die Hand geben zu können.
 
   
 
 
  Inhaltsverzeichnis  
   
  Vorwort
Beschreibung der BASCOM-AVR Basic Befehle
   #IF ELSE ENDIF (>= 1.11.5.0)
   $ASM 
   $BAUD 
   $BAUD1 (>= 1.11.6.6)
   $BGF
   $BOOT (>= 1.11.6.4)
   $CRYSTAL
   $DATA
   $DBG (>= 1.11.6.5)
   $DEFAULT
$EEPLEAVE
$EEPROM
$EEPROMHEX (>= 1.11.6.5)
$EXTERNAL
$FRAMESIZE (>=1.11.7.7)
$HWSTACK (>=1.11.7.7)
$INC (>= 1.11.7.4)
$INCLUDE 30 $INITMICRO (>=1.11.7.5)
$LCD
$LCDPUTCTRL
$LCDPUTDATA
$LCDRS
$LCDVFO (>= 1.11.6.9)
$LIB
$MAP (>= 1.11.6.4)
$NOINIT
$NORAMCLEAR (>= 1.11.5.0)
$PROG (>= 1.11.7.4)
$REGFILE
$ROMSTART (>= 1.11.6.0)
$SERIALINPUT
$SERIALINPUT1 (>= 1.11.6.6)
$SERIALINPUT2LCD
$SERIALOUTPUT
$SERIALOUTPUT1 (>= 1.11.6.6)
$SIM
$SWSTACK (>=1.11.7.7)
$TIMEOUT (>=1.11.7.7)
$TINY (>= 1.11.6.2)
$WAITSTATE (>= 1.11.4.0)
$XRAMSIZE
$XRAMSTART
1WIRECOUNT() (>= 1.11.4.0)
1WREAD()
1WRESET 68 1WSEARCHFIRST() (>= 1.11.4.0)
1WSEARCHNEXT() (>= 1.11.4.0)
1WVERIFY() (>= 1.11.5.0)
1WWRITE
ABS()
ACOS() (>= 1.11.6.6)
ALIAS
ASC()
ASIN() (>= 1.11.6.6)
ATN()
ATN2() (>= 1.11.6.6)
BASE64DEC()** (>= 1.11.7.3)
BAUD
BCCALL**
BCD()
BCDEF**
BCRESET**
BIN() (>= 1.11.6.3)
BIN2GREY() (>= 1.11.6.4)
BINVAL() (>= 1.11.6.4)
BITS() (>=1.11.7.5)
BITWAIT
BLOAD** (>= 1.11.7.4)
BUFSPACE (>=1.11.7.7)
BSAVE** (>= 1.11.7.4)
BYVAL
CALL
CHECKSUM()
CHR()
CIRCLE** (>= 1.11.6.6)
CLOCKDIVISION
CLOSE**
CLOSESOCKET** (>= 1.11.7.3)
CLS**
CONFIG
CONFIG 1WIRE
CONFIG ACI
CONFIG ADC
CONFIG ATEMU** (>= 1.11.7.3)
CONFIG BCCARD**
CONFIG CLOCK
CONFIG COM1 (>= 1.11.6.5)
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 PORT
CONFIG PS2EMU** (>= 1.11.7.3)
CONFIG RC5
CONFIG SCL
CONFIG SDA
CONFIG SERIALIN (>= 1.11.4.0)
CONFIG SERIALIN1 (>= 1.11.6.6)
CONFIG SERIALOUT (>= 1.11.4.0)
CONFIG SERIALOUT1 (>= 1.11.6.6)
CONFIG SERVOS
CONFIG SPI
CONFIG TCPIP** (>= 1.11.7.3)
CONFIG TIMER0
CONFIG TIMER1
CONFIG TIMER2
CONFIG TWI (>=1.11.7.7)
CONFIG WAITSUART
CONFIG WATCHDOG
CONFIG X10 (>= 1.11.7.3)
CONST
COS
COSH()
COUNTER0 and COUNTER1
CPEEK()
CPEEKH()
CRC16() (>= 1.11.6.5)
CRC32() (>=1.11.7.5)
CRC8() (>= 1.11.6.2)
CRYSTAL
CURSOR
DATA
DATE$
DATE()** (>= 1.11.7.2)
DAYOFWEEK()** (>= 1.11.7.2)
DAYOFYEAR()** (>= 1.11.7.2)
DBG (>= 1.11.6.5)
DEBOUNCE
DECLARE FUNCTION
DECLARE SUB
DECR
DEFLCDCHAR
DEFxxx
DEG2RAD()
DELAY
DIM
DIR()** (>= 1.11.7.4)
DISABLE
DISKFREE()** (>= 1.11.7.4)
DISKSIZE()** (>= 1.11.7.4)
DISPLAY
DO-LOOP
DriveCheck()** (>= 1.11.7.4)
DriveGetIdentity()** (>= 1.11.7.4)
DriveInit()** (>= 1.11.7.4)
DriveReadSector()** (>= 1.11.7.4)
DriveReset()** (>= 1.11.7.4)
DriveWriteSector()** (>= 1.11.7.4)
DTMFOUT (>= 1.11.6.2)
ECHO (>= 1.11.6.3)
ELSE
ENABLE
ENCODER (>=1.11.7.7)
END
EOF()** (>= 1.11.7.4)
EXIT
EXP() (>= 1.11.6.2)
FILEATTR()** (>= 1.11.7.4)
FILEDATE()** (>= 1.11.7.4)
FILEDATETIME()** (>= 1.11.7.4)
FILELEN()** (>= 1.11.7.4)
FILETIME()** (>= 1.11.7.4)
FIX() (>= 1.11.6.6)
FLUSH** (>= 1.11.7.4)
FOR...NEXT
FORMAT()
FOURTHLINE
FRAC() (>= 1.11.6.5)
FREEFILE()** (>= 1.11.7.4)
FUSING() (>= 1.11.4.0)
GET** (>= 1.11.7.4)
GETADC()
GETATKBD()
GETATKBDRAW() (>=1.11.7.5)
GETDSTIP()** (>= 1.11.7.3)
GETDSTPORT()** (>= 1.11.7.3)
GETKBD()
GETRC()
GETRC5()
GETSOCKET()** (>= 1.11.7.3)
GLCDCMD** (>= 1.11.6.9)
Next
End
GLCDDATA** (>= 1.11.6.9)
Next
End
GOSUB
GOTO
GREY2BIN() (>= 1.11.6.4)
HEX()
HEXVAL()
HIGH()
HIGHW() (>= 1.11.5.0)
HOME
I2CINIT
I2CRBYTE
I2CRECEIVE
I2CSEND
I2CSTART
I2CSTOP
I2CWBYTE
IDLE
IF…THEN…ELSE…END IF
INCR
InitFileSystem()** (>= 1.11.7.4)
INITLCD
INKEY()
INP()
INPUT**
INPUTBIN
INPUTHEX
INSTR()
INT()
IP2STR()**(>= 1.11.7.4)
ISCHARWAITING() (>= 1.11.6.9)
KILL** (>= 1.11.7.4)
LCASE()
LCD
LCDAT** (>= 1.11.6.9)
LCDCONTRAST (>= 1.11.7.4)
LEFT()
LEN()
LINE** (>= 1.11.6.5)
LINE INPUT** (>= 1.11.7.4)
LOAD
LOADADR
LOADLABEL() (>= 1.11.6.9)
LOC()** (>= 1.11.7.4)
LOCAL
LOCATE**
LOF()** (>= 1.11.7.4)
LOG() (>= 1.11.5.2)
LOG10()
LOOKDOWN() (>= 1.11.6.4)
LOOKUP()
LOOKUPSTR()
LOW()
LOWERLINE
LTRIM()
MAKEBCD()
MAKEDEC()
MAKEINT()
MAX() (>= 1.11.6.4)
MID()
MIN() (>= 1.11.6.4)
NBITS() (>=1.11.7.5)
ON INTERRUPT
ON VALUE
OPEN**
OUT
PEEK()
POKE
POPALL
POWER()
POWERDOWN
POWERSAVE
PRINT**
PRINTBIN
PS2MOUSEXY** (>= 1.11.7.3) 392
PSET**
PULSEIN
PULSEOUT
PUSHALL
PUT** (>= 1.11.7.4)
RAD2DEG()
RC5SEND
RC6SEND (>= 1.11.6.9)
READ
READEEPROM
READMAGCARD**
REM
RESET
RESTORE
RETURN
RIGHT()
RND()
ROTATE
ROUND() (>= 1.11.6.6)
RTRIM()
SECELAPSED()** (>= 1.11.7.2)
SECOFDAY()** (>= 1.11.7.2)
SEEK** (>= 1.11.7.4)
SELECT…CASE…END SELECT
SENDSCAN** (>= 1.11.7.3)
SENDSCANKBD** (>= 1.11.7.3)
SERIN (>= 1.11.7.0)
SEROUT (>= 1.11.7.0)
SET
SETFONT** (>= 1.11.6.9)
SETTCP** (>= 1.11.7.4)
SGN() (>= 1.11.6.6)
SHIFT
SHIFTCURSOR
SHIFTIN
SHIFTLCD
SHIFTOUT
SHOWPIC**
SHOWPICE** (>= 1.11.6.7)
SIN()
SINH()
SOCKETCONNECT()** (>= 1.11.7.3)
SOCKETLISTEN** (>= 1.11.7.3)
SOCKETSTAT()** (>= 1.11.7.3)
SONYSEND
SOUND
SPACE()
SPC() (>= 1.11.6.4)
SPIIN
SPIINIT
SPIMOVE()
SPIOUT
SQR() (>= 1.11.6.6)
START
STCHECK (>= 1.11.6.2)
STOP
STR()
STRING()
SUB
SWAP
SYSDAY()** (>= 1.11.7.2)
SYSSEC()** (>= 1.11.7.2)
SYSSECELAPSED()** (>= 1.11.7.2)
TAN()
TANH()
TCPREAD()** (>= 1.11.7.3)
TCPWRITE()** (>= 1.11.7.3)
TCPWRITESTR()** (>= 1.11.7.3)
THIRDLINE
TIME$
TIME()** (>= 1.11.7.2)
TOGGLE
TRIM()
UCASE()
UDPREAD()** (>= 1.11.7.3)
UDPWRITE()** (>= 1.11.7.3)
UDPWRITESTR()** (>= 1.11.7.3)
UPPERLINE
VAL()
VARPTR()
VER (>=1.11.7.4)
VERSION() (>=1.11.7.5)
WAIT
WAITKEY()
WAITMS
WAITUS
WHILE...WEND
WRITE** (>= 1.11.7.4)
WRITEEEPROM
X10DETECT (>= 1.11.7.3)
X10SEND (>= 1.11.7.3)

Anhang
Tastenbefehle
PC-Zeichensatz/ASCII Codes
AT - Tastatur Scan-Code
Mögliche Fehler
Reservierte BASCOM-AVR Zeichen und Anweiungen.

Mikroprozessoren
1. Chip: AT90S2313
2. Chip: AT90S2323
3. Chip: AT90S2333
4. Chip: AT90S2343
5. Chip: AT90S4414
6. Chip: AT90S4433
7. Chip: AT90S4434
8. Chip: AT90S8515
9. Chip: AT90S8535
10. Chip: ATmega603
11. Chip: ATmega103
12. Chip: ATtiny22
13. Chip: ATmega161
14. Chip: ATmega163
15. Chip: ATmega323
16. Chip: ATtiny12
17. Chip: ATtiny15
19. Chip: ATmega8
20. Chip: ATmega16
21. Chip: ATmega32
22. Chip: ATmega64
23. Chip: ATmega 128
24. Chip: MEGA128 in MEGA103 Modus
25. Chip: ATmega8515
26. Chip: ATmega8535
27. Chip: AT90S1200
28. Chip: AT86RF401
29. Chip: Atmega162
30. Chip: ATtiny13
31. Chip: ATtiny2313
32. Chip: ATmega169
33. Chip: ATmega48
34. Chip: ATmega88

Literatur
Links