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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 10<br />

Listing 10-3 (page 2 of 4).<br />

450 PRINT “Press any key when ready to start the clock”<br />

460 A=GET : IF A=0 THEN GOTO 460<br />

470 XBY(WT+9)=(XBY(WT+9)).AND.7FH<br />

480 RETURN<br />

500 INPUT “hour (0-23)? ”,X<br />

510 GOSUB 3000<br />

520 XBY(WT+4)=X<br />

530 RETURN<br />

590 REM set up 12-hour clock<br />

600 INPUT “hour (1-12)? ”,X<br />

610 INPUT “AM (0) or PM (1)? ”,AP<br />

620 GOSUB 3000<br />

630 XBY(WT+4)=X+AP*20H+TT*40H<br />

640 RETURN<br />

1000 REM display current time and date<br />

1010 REM clear TE for error-free reads<br />

1020 XBY(WT+0BH)=XBY(WT+0BH).OR.80H<br />

1030 REM get hours<br />

1040 X=XBY(WT+4).AND.1FH<br />

1050 GOSUB 3100<br />

1060 PRINT “Time = ”,X,":",<br />

1070 REM get minutes<br />

1080 X=XBY(WT+2)<br />

1090 GOSUB 3100<br />

1100 PRINT X,":",<br />

1110 REM get seconds<br />

1120 X=XBY(WT+1)<br />

1130 GOSUB 3100<br />

1140 PRINT X,<br />

1150 IF TT=0 THEN 1220<br />

1160 IF AP=1 THEN 1190<br />

1170 PRINT “am”<br />

1180 GOTO 1220<br />

1190 PRINT “pm”<br />

1200 PRINT<br />

182 <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!