gpasm-0.11.8 alpha rtcctest.asm5-15-2004 08:50:09 PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001 processor 16f84 00002 include 00001 LIST 00002 ; P16F84.INC Standard Header File, Version 2.00 Microchip Technology, Inc. 00136 LIST 002007 3FFB 00003 __config _WDT_OFF 00004 00000010 00005 temp EQU H'10' 00000011 00006 count EQU H'11' 00007 00008 ; clock at 4MHz = 1MHz cycles 00009 ; prescaler at 256 = 256us per rtcc 00010 00011 ;-------------------------- 0000 00012 main: 0000 3087 00013 movlw B'10000111' ; timer prescaler /256 Warning [224] : Use of this instruction is not recommended. 0001 0062 00014 option 0002 3000 00015 movlw B'00000000' ; output Warning [224] : Use of this instruction is not recommended. 0003 0065 00016 tris PORTA 00017 00018 ;-------------------------- 0004 00019 begin: 0004 303E 00020 movlw D'62' ; about a sec? 0005 2008 00021 call wait 00022 0006 0985 00023 comf PORTA,f ; flip output bits 00024 0007 2804 00025 goto begin 00026 00027 ;--------------------------- 00028 ; waits by value set in w * 16ms 0008 00029 wait: 0008 0181 00030 clrf TMR0 0009 0091 00031 movwf count 000A 00032 waitloop: 000A 1F01 00033 btfss TMR0,6 ; rtcc bits 64*256us = 16ms 000B 280A 00034 goto $-1 000C 0181 00035 clrf TMR0 000D 0B91 00036 decfsz count,f 000E 280A 00037 goto waitloop 000F 3400 00038 retlw 0 00039 gpasm-0.11.8 alpha rtcctest.asm5-15-2004 08:50:09 PAGE 2 SYMBOL TABLE LABEL VALUE C 00000000 DC 00000001 EEADR 00000009 EECON1 00000088 EECON2 00000089 EEDATA 00000008 EEIE 00000006 EEIF 00000004 F 00000001 FSR 00000004 GIE 00000007 INDF 00000000 INTCON 0000000B INTE 00000004 INTEDG 00000006 INTF 00000001 IRP 00000007 NOT_PD 00000003 NOT_RBPU 00000007 NOT_TO 00000004 OPTION_REG 00000081 PCL 00000002 PCLATH 0000000A PORTA 00000005 PORTB 00000006 PS0 00000000 PS1 00000001 PS2 00000002 PSA 00000003 RBIE 00000003 RBIF 00000000 RD 00000000 RP0 00000005 RP1 00000006 STATUS 00000003 T0CS 00000005 T0IE 00000005 T0IF 00000002 T0SE 00000004 TMR0 00000001 TRISA 00000085 TRISB 00000086 W 00000000 WR 00000001 WREN 00000002 WRERR 00000003 Z 00000002 _CP_OFF 00003FFF _CP_ON 0000000F _HS_OSC 00003FFE _LP_OSC 00003FFC _PWRTE_OFF 00003FFF _PWRTE_ON 00003FF7 gpasm-0.11.8 alpha rtcctest.asm5-15-2004 08:50:09 PAGE 3 LOC OBJECT CODE LINE SOURCE TEXT VALUE _RC_OSC 00003FFF _WDT_OFF 00003FFB _WDT_ON 00003FFF _XT_OSC 00003FFD __16F84 00000001 begin 00000004 count 00000011 main 00000000 temp 00000010 wait 00000008 waitloop 0000000A MEMORY USAGE MAP ('X' = Used, '-' = Unused) 0000 : XXXXXXXXXXXXXXXX ---------------- ---------------- ---------------- 2000 : -------X-------- ---------------- ---------------- ---------------- All other memory blocks unused. Program Memory Words Used: 17 Errors : 0 Warnings : 2 reported, 0 suppressed Messages : 0 reported, 0 suppressed