Gray Bar
Simply Connected Logo
ARMexpress
Hardware Support
The following are extensions to BASIC to support special features of the controllers:

Coridium ARMbasic Extensions
AD (pin) Do a 10 bit A/D conversion on pin
= COUNT (pin, milliseconds) variable = Count transitions on pin for milliseconds
FREQOUT (pin, milliseconds, freq1 ,freq2} Generate PWM freq1 on pin for milliseconds
HIGH (<expr>) Set pin <expr> to 3.3V
HWPWM (channel, cycletime, duration) Generate upto 8 channel PWM using hardware
I2CIN (SDApin, CLKpin, slaveADDR, outCNT, outLIST, inCNT, inLIST) Read InputList via I2C device
= I2COUT (SDApin, CLKpin, slaveADDR, outCNT, OutputList) Write OutputList to I2C device
INPUT (<expr>) Set pin <expr> as an input
LOW (<expr>) Set pin <expr> to 0V
OUTPUT (<expr>) Set pin <expr> to an output
OWIN (pin, outCNT, outLIST, inCNT, inLIST ) Input data on pin using 1-Wire protocol
= OWOUT (pin, outCNT, outLIST) Output data on pin using 1-Wire protocol
= PULSIN (pin, level) variable = microseconds pin is at level
PULSOUT (pin, microseconds) Change pin to opposite value for microseconds
PWM (pin, duty, duration) modulate pin for duty milliseconds
= RCTIME (pin, level) variable = microseconds pin stays at level
SERIN (pin, baudrate, posTrue, inCNT, inLIST) receive data-list on pin at baudrate
SEROUT (pin, baudrate, posTrue, outCNT, outLIST) transmit data-list on pin at baudrate
SHIFTIN (Dpin, Cpin, Mode, outCNT, outLIST, inCNT, inLIST ) variable = data shifted in on Dpin using Cpin clock
SHIFTOUT (Dpin, Cpin, Mode, outCNT, outLIST) shift data out on Dpin using Cpin clock
SPIIN (CSpin, inpin, clockpin, outCNT, outLIST, inCNT, inLIST ) read data from SPI device
SPIOUT (CSpin, outpin, clockpin, outCNT, outLIST) write data to an SPI device
WAIT (milliseconds) pause the program for a number of milliseconds