18.11.2014 Views

The Microcontroller Idea Book - Jan Axelson's Lakeview Research

The Microcontroller Idea Book - Jan Axelson's Lakeview Research

The Microcontroller Idea Book - Jan Axelson's Lakeview Research

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 7<br />

Listing 7-4. Reads the data stored a a 4-digit address entered by the user on<br />

a keypad.<br />

1 REM lookup table stores the numeric value of each key<br />

10 XBY(1F00H)=1 : REM 1<br />

11 XBY(1F01H)=2 : REM 2<br />

12 XBY(1F02H)=3 : REM 3<br />

13 XBY(1F03H)=0CH :REM C<br />

14 XBY(1F04H)=4 : REM 4<br />

15 XBY(1F05H)=5 : REM 5<br />

16 XBY(1F06H)=6 : REM 6<br />

17 XBY(1F07H)=0DH :REM D<br />

18 XBY(1F08H)=7 : REM 7<br />

19 XBY(1F09H)=8 : REM 8<br />

20 XBY(1F0AH)=9 : REM 9<br />

21 XBY(1F0BH)=0EH :REM E<br />

22 XBY(1F0CH)=0AH :REM A<br />

23 XBY(1F0DH)=0 : REM 0<br />

24 XBY(1F0EH)=0BH :REM B<br />

25 XBY(1F0FH)=0FH :REM F<br />

30 A=0<br />

40 COUNT=3<br />

50 PRINT “Please enter a 4-digit hex address to read: ”<br />

60 DO<br />

70 ONEX1 100<br />

80 WHILE 1=1<br />

90 END<br />

100 KEY=XBY(0E000H).AND.0FH: REM read the key<br />

110 DAT=XBY(1F00H+KEY): REM find its value<br />

120 A=A+(DAT*(16**COUNT)): REM add to the total<br />

130 COUNT=COUNT-1: REM keep track of # of digits read<br />

140 PH0. DAT,<br />

150 IF COUNT=-1 THEN GOSUB 200: wait for 4 digits<br />

160 RETI<br />

200 PRINT : PH0. XBY(A)," is stored at address “,A<br />

210 PRINT “Please enter another 4-digit address to read: ”<br />

220 COUNT=3<br />

230 A=0<br />

240 RETI<br />

124 <strong>The</strong> <strong>Microcontroller</strong> <strong>Idea</strong> <strong>Book</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!