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.

Clocks and Calendars<br />

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

1210 REM get month<br />

1220 X=XBY(WT+9).AND.3FH<br />

1230 GOSUB 3100<br />

1240 PRINT “Date = ”,X,"/",<br />

1250 REM get day of month<br />

1260 X=XBY(WT+8)<br />

1270 GOSUB 3100<br />

1280 PRINT X,"/",<br />

1290 REM get year<br />

1300 X=XBY(WT+0AH)<br />

1310 GOSUB 3100<br />

1320 PRINT X<br />

1330 REM get day of week<br />

1340 X=XBY(WT+6)<br />

1350 GOSUB 3100<br />

1360 PRINT “Day of week = ”,X<br />

1370 REM set TE when reads are done<br />

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

1390 RETURN<br />

2000 REM set alarm<br />

2010 PRINT “Select alarm type:”<br />

2020 PRINT “Once per minute (1)”<br />

2030 PRINT “When minutes match (2)”<br />

2040 PRINT “When hours and minutes match (3)”<br />

2050 PRINT “When hours, minutes, and days match (4)”<br />

2060 INPUT AF<br />

2070 REM clear all 3 alarm mask bits<br />

2080 XBY(WT+3)=XBY(WT+3).AND.7FH<br />

2090 XBY(WT+5)=XBY(WT+5).AND.7FH<br />

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

2110 REM set alarm mask bits as needed<br />

2120 IF AF2 THEN INPUT “Hour? ”,H<br />

2170 IF AF=4 THEN INPUT “Day? ”,D<br />

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

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

Saved successfully!

Ooh no, something went wrong!