Loading table of contents...
Table of Contents
Getting Started
ARMmite, PRO family, ARMexpress
Install Software
Connect USB
Connect USB to ARMmite PRO
Writing your first program
Programming the IO
More complex programs
BASICtools Features
Trouble Shooting
ARMweb, DINkit(ethernet)
Install Software
Connect Ethernet
USB connection for BASICtools
Writing a simple Program via the web
Writing a program with BASICtools
ARMweb C support
Wireless ARMmite
Install Software
Wire up USB
Wire up Zigbee
Wire up Bluetooth
Wire up Bluetooth Module
Custom Serial
BASICtools Features
Win98 Setup
ARMbasic for non-Coridium Hardware
Install Software
Installiing Demo Firmware
Writing your first program
Programming the IO
More complex programs
BASICtools Features
Writing firmware onto the board
Trouble Shooting
The Compiler
About
Main Features
Requirements
Installing
Running
ARMbasic and other BASICs
Differences from PBASIC
PreProcessor
Frequently Asked Questions
Revision History
Notices
The Language
PreProcessor
#define
#else
#ifdef
#if
#include
#undef
#warning
Simple Statements
Assignment
CALL
Comments
END
EXIT
GOSUB
GOTO
DEBUGIN
PRINT
READ
RETURN
Compound Statements
DO...LOOP
FOR...NEXT
IF...THEN
SELECT CASE
WHILE...LOOP
Other Statements
CONST
DATA
DIM
label:
MAIN
ON
RESTORE
STOP
Debugging
> (execute immediately)
. (print now)
@ (dump memory)
CLEAR
DEBUGIN
LIST
RUN
Functions
FUNCTION
SUB
ENDFUNCTION
ENDSUB
Operators List
& (String concatenation)
* (Multiplication)
+ (Addition)
+ (String concatenation)
- (Negation)
- (Subtraction)
/ (Division)
< (Less than)
<= (Less than or equal)
<> (Inequality)
= (Equality)
> (Greater than)
>= (Greater than or equal)
AND (Conjunction)
NOT (Bit-wise complement)
OR (Disjunction: Inclusive Or)
<< (Shift-left)
>> (Shift-right)
REV
XOR (Exclusive Or)
Operator Precedence
Data Types
Constants
Variables
Arrays
Strings
ARM Hardware Access
AddressOf operation
Converting Data Types
[ASC]
CHR
HEX
STR
VAL
Alphabetical Keyword List
* peripheral
ABS
AD
ADDRESSOF
AND
AS
[ASC]
BYREF
BYTEBUS
BYVAL
CALL
CASE
CHR
CLEAR
CONST
DATA
DEBUGIN
DIM
DIR
DO...LOOP
DOWNTO
ELSE
ELSEIF
END
ENDFUNCTION
ENDIF
ENDSELECT
ENDSUB
EXIT
FOR
FREAD
FUNCTION
GOSUB
GOTO
HEX
HIGH
IF...THEN
IN
INPUT
INTEGER
INTERRUPT
IO
LEFT
LEN
LIST
LOOP
LOW
MAIN
MOD
NEXT
NOT
ON
OR
OUT
OUTPUT
PRINT
READ
RESTORE
RETURN
REV
RIGHT
RND
RUN
SELECT CASE
STEP
STOP
STR
STRCOMP
STRING
SUB
THEN
TIMER
TO
UNTIL
VAL
WAIT
WHILE
WRITE
XOR
Additional Reserved Words
Runtime Library
Mathematical Functions
ABS
MOD
RND
SIN, COS
String Functions
String Comparisons
[ASC]
CHR
HEX
INSTR
LCASE
LEFT
LEN
MID
MIDSTR
RIGHT
MID
Single byte access
STR
STRCHR
STRCOMP
STRSTR
TOLOWER
TOUPPER
UCASE
VAL
Hardware Library
* (ARM periph access)
Date and Time Functions
DAY
HOUR
MINUTE
MONTH
SECOND
SLEEP
TIMER
WAIT
WEEKDAY
YEAR
Flash Access
FREAD
WRITE
Function List
FREQOUT
COS
FREQOUT
SIN
HWPWM
HWPWM
I2C
I2CIN
I2COUT
OneWire
OWIN
OWOUT
PULSE
COUNT
PULSIN
PULSOUT
PWM
RCTIME
Serial - BitBanged
BAUD
RXD
SERIN
SEROUT
TXD
Serial - Hardware
BAUD0
BAUD1
RXD0
RXD1
TXD0
TXD1
SHIFTIN, SHIFTOUT
SHIFTIN
SHIFTOUT
SPI
SPIBI
SPIIN
SPIOUT
Interrupts
ADDRESSOF
INTERRUPT
INTERRUPT SUB
ON
Logic Scope
Timed Samples
User Sampling
StandAlone Scope
Pin Controls
AD
BYTEBUS -- ARMweb only
DIR
HIGH
IN
INPUT
IO
LOW
OUT
OUTPUT
Port P0..P4
Miscellaneous
Aborts
Hardware Specs
ARMmite Pin Diagrams
ARMmite PRO Pin Diagrams
Wireless ARMmite Pin Diagrams
ARMexpress LITE Pin Diagram
ARMexpress Pin Diagram
ARMweb Pin Diagrams
DINrail Pin Diagrams
SuperPRO/ PROplus Pin Diagrams
Schematics
Memory Map
Power On Behavior
CPU details
Serial Configuration
USB use
USB use with Linux, Hyperterm, TeraTerm
USB use with MatLab
RS232 or USB connection
TTL and other interfacing
Power
Timing
SPI,Microwire
Using the I2C Bus
ARM Peripheral Use
ARMweb Ethernet Services
Getting started with ARMweb
armweb.htm PAGE
Controls Page
CGI Services
CGI example
FTP Services
Mail Services
Web Services
Web BASIC
UDP Services
Power On Behavior
Firmware Update
Tables
ASCII Character Codes
Bitwise Operators
Operator Precedence
Variable Types
Support
Upgrading Firmware
Install Firm Up
Writing Firmware
How to contact the developers
How to report a bug
Contributors
Notices
Index