250
Appendix H:
I/O
Sample Programs
10
THIS PROGRAM INPUTS A STRING USING DMA FROM A GPIO INTERFACE.
30
INTERFACE CARn3 APPLICABLE ARE:
"i-iJ
16
BIT F'AFAU . . .EL.
·?~::f
:r.
COI' 1
HXj0
80
DIM
Input$[160J
90
INTEGER Select code
:L00
It·HEGER C!···l::ir-··.:j.ct·er-· count
110
INTEGER A,C
12~J
I
ri!:;~::;Et'1:BLt::
ALLOW FOF
160
CHARACTER STRING
BASIC VARIABL.E TO HOL.D THE SELECT CODE
VARIABLE TO HOLD INPUT CHARACTER COUNT
140
ON INT #Select code GOTO Isr done
!
SET UP END OF LINE BRANCH
...
-
.
__
.
1:=':;0
:n·;PUT
Hr·;Ur·n::Ef~
OF CHf=n:;::HCTEP::;; TC PEi=iD?".C:h::ir··.::I.ct,:::r CDunt
16Ci
IC!~LL
Ent'::·r-·_ ....
'Jp·i
c, . . .
_.:Ji"fi.O:i.(:::;,,:··i
ec1:. ..... .'::ode,
C)··I::i.r·.3.cti:?t·~.cOi..Jr-;·;::·>
!
::;TART THE kE!="{D
1.80
IC:=iL ..
.L ·r,:::·:::.
t .. _drn.::i
(C,
A)
190
DI:::;P "m'!A CCi . .
.ir-H:::;1I ;C:,
"ADDRE::;;::;::::" ;A, I
WHILE WAITING, DISPLAY DMA COUNT AND
HD
lii~::ES::::;
;~:~jO
I::: I-+- 1
2E1
1::;;OTO
H::i~j
230 I
:~:r
dOi"·!~::·:
IC!::-lLL. F\"·.:::l.d . .
_r·e:::.u·j
t . : : Input:$:
>
;;~4i::j
DE;F'" HiPUT CCit'1F'l...E·T"E.". ;:::;TRH;G:::"; Inpi...it::l::
260
27~:j
:::::90
:30Ci
NAM Enter
gpl
dff8
SOURCE
EXT Get
~81ue,
SOURCE Select code:BSS
:::;OUF'CE Ee
::;OUF~CE
::;a!')E-:::::~5:
3~~
SOURCE
~ilue,Error
Qvi~,Isr acc~ss
F:E::;EV/EIi TO i···nL.Ii-·-::::;EL.ECT CODE
RESERVED FOR
160
C~~R
STRING
RESERVED FOR EXPHNDED STRING
l"E['1P F·OF.:
E:F:
~b~
SOURCE
I
ROJTINES TO INPUT A FIXED LENGTH STRING FROM A GF'IC
380
SrnJRCE
4~~
S(~RCE
!
::;OU!~::CE
::;OUF.:CE
430
SOURCE
!
460
SOURCE
~30
SOURCE
::;OUF:CE
::;OURCE
!
INTERFACE USING DMA.
ENTRY POINT:
Enter
1)
INTEQ~R
CONTAINING SELECT CODE
~'
NUMBER OF CHARACTERS TO REFW (
POSSIBLE ERRORS:
19
SEL.ECT CODE OR CHAR COUNT OUT OF RANGE
164
CARD OR PERIPHERffi_
D(~N
PARAMETERS:
1..
INTEGER TO HOLD CURRENT DMA COUNT
SOJRCE
!
ENTRY POINT:
1 t
530
SOURCE
':;OUi::::CE
:;:;OURCE
::;QURCE
580
SOURCE Parm ceunt: INT
i>
STRING TO CONTHIN THE INPUT DATA
GET THE SELECT CODE PARM
LOAD
H
WITH SELECT
Need help?
Do you have a question about the 9835A and is the answer not in the manual?