#PIC V1.0 (c)1997 J.Petroglou LIST FILE #file: dh2:IDE/APICforAMINET/APIC/examples/simple.asm #date: Sun Dec 14 20:43:59 1997 #pic : PIC16C54 ADDR CODE SRCLINE SOURCECODE 0000 000001 ;this is a simple source 0000 000002 ; 0000 000003 ;this little program toggles the PortA bit 3, 0000 000004 ;Port B counts every change on bit RA.3 0000 000005 ; 0000 000006 0000 000007 0000 000008 0000 000009 list p=PIC16C54, r=dec, s=off 0000 000010 0000 000011 01FF 000012 org 1ffh 01FF 0A00 000013 goto start 0000 000014 org 0 0000 000015 0000 000016 0000 000017 0000 000018 count1 = 0Bh ;this assigns the symbol to the register 0000 000019 0000 000020 RA = 5 ;PortA is register 5 0000 000021 RB = 6 ;PortB is register 6 0000 000022 0000 000023 0000 000024 0000 0C07 000025 start movlw 00000111b 0001 0005 000026 tris RA ;bit 0 to bit 2 are inputs 0002 000027 0002 0C00 000028 movlw 0 ;portb is output 0003 0006 000029 tris RB 0004 000030 0004 0066 000031 clrf RB,f ;clear PortB 0005 000032 0005 0C08 000033 main movlw 00001000b 0006 01A5 000034 xorwf RA ;toggle bit 3 from PortA 0007 000035 0007 02A6 000036 incf RB,f ;increase PortB 0008 000037 0008 090A 000038 call delay 0009 000039 0009 0A05 000040 goto main ;do the main loop 000A 000041 000A 000042 000A 000043 000A 000044 000A 0C14 000045 delay movlw 20 000B 002B 000046 movwf count1 ;mov 20 to count1 000C 000047 000C 02EB 000048 :loop decfsz count1 000D 0A0C 000049 goto :loop ;decrement count1 and jump to local symbol until 000E 000050 ;loop is > 0 000E 0800 000051 retlw 0 Used Symbols ----------------------------------------- count1 0000000B RA 00000005 RB 00000006 start 00000000 main 00000005 delay 0000000A Used Defines ----------------------------------------- PROGRAM MEMORY USAGE TABLE: '-' = not used 'X' = used 0000 : XXXXXXXXXXXXXXX- ---------------- ---------------- ---------------- 0040 : ---------------- ---------------- ---------------- ---------------- 0080 : ---------------- ---------------- ---------------- ---------------- 00C0 : ---------------- ---------------- ---------------- ---------------- 0100 : ---------------- ---------------- ---------------- ---------------- 0140 : ---------------- ---------------- ---------------- ---------------- 0180 : ---------------- ---------------- ---------------- ---------------- 01C0 : ---------------- ---------------- ---------------- ---------------X Program Memory Words Used: 0016 Program Memory Words Free: 0496 Errors: 0