From 323055ab3ec3ea8f59a3c65137a3506b9d9d12b1 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 26 Feb 2022 17:43:22 -0300 Subject: [PATCH] Adicionando pasta com scripts --- scripts/PROJETO_LAP2.mcp | 67 ++ scripts/PROJETO_LAP2.mcs | 26 + scripts/PROJETO_LAP2.mcw | Bin 0 -> 29184 bytes scripts/Projeto_LAP2.COD.txt | 0 scripts/Projeto_LAP2.COF.txt | 2022 ++++++++++++++++++++++++++++++++++ scripts/Projeto_LAP2.MCP.mcs | 17 + scripts/Projeto_LAP2.bak | 377 +++++++ scripts/Projeto_LAP2.c | 397 +++++++ scripts/Projeto_LAP2.cof | Bin 0 -> 64630 bytes scripts/Projeto_LAP2.err | 2 + scripts/Projeto_LAP2.esym | 429 ++++++++ scripts/Projeto_LAP2.h | 16 + scripts/Projeto_LAP2.h.err | 3 + scripts/Projeto_LAP2.hex | 225 ++++ scripts/Projeto_LAP2.lst | 1530 +++++++++++++++++++++++++ scripts/Projeto_LAP2.o | Bin 0 -> 112749 bytes scripts/Projeto_LAP2.osym | 50 + scripts/Projeto_LAP2.pjt | 42 + scripts/Projeto_LAP2.sta | 111 ++ scripts/Projeto_LAP2.sym | 157 +++ scripts/Projeto_LAP2.tre | 1743 +++++++++++++++++++++++++++++ scripts/compare.$$$ | 408 +++++++ scripts/driver_lcd.c | 234 ++++ scripts/driver_lcd.err | 2 + scripts/driver_lcd.esym | 15 + 25 files changed, 7873 insertions(+) create mode 100644 scripts/PROJETO_LAP2.mcp create mode 100644 scripts/PROJETO_LAP2.mcs create mode 100644 scripts/PROJETO_LAP2.mcw create mode 100644 scripts/Projeto_LAP2.COD.txt create mode 100644 scripts/Projeto_LAP2.COF.txt create mode 100644 scripts/Projeto_LAP2.MCP.mcs create mode 100644 scripts/Projeto_LAP2.bak create mode 100644 scripts/Projeto_LAP2.c create mode 100644 scripts/Projeto_LAP2.cof create mode 100644 scripts/Projeto_LAP2.err create mode 100644 scripts/Projeto_LAP2.esym create mode 100644 scripts/Projeto_LAP2.h create mode 100644 scripts/Projeto_LAP2.h.err create mode 100644 scripts/Projeto_LAP2.hex create mode 100644 scripts/Projeto_LAP2.lst create mode 100644 scripts/Projeto_LAP2.o create mode 100644 scripts/Projeto_LAP2.osym create mode 100644 scripts/Projeto_LAP2.pjt create mode 100644 scripts/Projeto_LAP2.sta create mode 100644 scripts/Projeto_LAP2.sym create mode 100644 scripts/Projeto_LAP2.tre create mode 100644 scripts/compare.$$$ create mode 100644 scripts/driver_lcd.c create mode 100644 scripts/driver_lcd.err create mode 100644 scripts/driver_lcd.esym diff --git a/scripts/PROJETO_LAP2.mcp b/scripts/PROJETO_LAP2.mcp new file mode 100644 index 0000000..7399ff1 --- /dev/null +++ b/scripts/PROJETO_LAP2.mcp @@ -0,0 +1,67 @@ +[HEADER] +magic_cookie={66E99B07-E706-4689-9E80-9B2582898A13} +file_version=1.0 +device=PIC18F4550 +[PATH_INFO] +BuildDirPolicy=BuildDirIsProjectDir +dir_src= +dir_bin= +dir_tmp= +dir_sin= +dir_inc= +dir_lib= +dir_lkr= +[CAT_FILTERS] +filter_src=*.c +filter_inc=*.h +filter_obj=*.o +filter_lib= +filter_lkr= +[CAT_SUBFOLDERS] +subfolder_src= +subfolder_inc= +subfolder_obj= +subfolder_lib= +subfolder_lkr= +[FILE_SUBFOLDERS] +file_000=. +file_001=. +file_002=. +file_003=. +file_004=. +file_005=. +[GENERATED_FILES] +file_000=no +file_001=no +file_002=no +file_003=no +file_004=no +file_005=no +[OTHER_FILES] +file_000=no +file_001=no +file_002=yes +file_003=yes +file_004=yes +file_005=yes +[FILE_INFO] +file_000=Projeto_LAP2.c +file_001=..\..\..\..\..\..\..\Program Files\PICC\devices\18F4550.h +file_002=Projeto_LAP2.SYM +file_003=Projeto_LAP2.TRE +file_004=Projeto_LAP2.STA +file_005=Projeto_LAP2.OSYM +[SUITE_INFO] +suite_guid={BA86BF99-4C07-4CE2-A9E7-C2A337910996} +suite_state= +[TOOL_SETTINGS] +TS{1BC4CBE6-8517-4656-ADCE-144170246122}=+DF +LN +T +A +M +Z +Y=9 +EA +[INSTRUMENTED_TRACE] +enable=0 +transport=0 +format=0 +[CUSTOM_BUILD] +Pre-Build= +Pre-BuildEnabled=1 +Post-Build= +Post-BuildEnabled=1 diff --git a/scripts/PROJETO_LAP2.mcs b/scripts/PROJETO_LAP2.mcs new file mode 100644 index 0000000..7afcb10 --- /dev/null +++ b/scripts/PROJETO_LAP2.mcs @@ -0,0 +1,26 @@ +[Header] +MagicCookie={0b13fe8c-dfe0-40eb-8900-6712719559a7} +Version=1.0 +[File000] +Location=Projeto_LAP2.ESYM +Folder=Intermediary +[File001] +Location=C:\Users\User\Desktop\LAP2\Projeto_Final\Projeto_Final\Projeto_novo\Projeto_LAP2.o +Folder=Intermediary +[File002] +Location=Projeto_LAP2.HEX +Folder=Output +[File003] +Location=Projeto_LAP2.LST +Folder=Output +[File004] +Location=Projeto_LAP2.PJT +Folder=Output +[File005] +Location=Projeto_LAP2.ERR +Folder=Output +[File006] +Location=Projeto_LAP2.COF +Folder=Output +[TOOL_LOC_STAMPS] +tool_loc{0C155615-B197-4A4B-AEB6-343BB3F41A35}=C:\Program files\Picc\CCSC.exe diff --git a/scripts/PROJETO_LAP2.mcw b/scripts/PROJETO_LAP2.mcw new file mode 100644 index 0000000000000000000000000000000000000000..38edf9c8979f1d227313355867b99049c998f457 GIT binary patch literal 29184 zcmeHQYjBj+89pH@5W>ZvkVJ%l)Jv`DCL!5CMYGv#2sUxoB!VrGu z3ABzg=VabJxA(m7d!F;2%g2wG*AJh6mQ#wb;@oO0!5uZMF@NZTe-$u!*h_I3z`d>2dW3n2Yn8-08|ND2wDVM41x=Y^FdXh zrJxHy7lM|7mV>H6HK1D1MW7X+i$NKGT<7Uh z+Z&bp|FHDcvT`sTprastSp=aoDh&M2CN07#B=s{dRR(>I$&c9&izI$c*gyn&L>PHk z43%Wl8ZoDgdq&z|2|djZ&&+XdHYDmd#ZD1}z8+{CMtvr0P&FW$ul@e=tQ#-&>_Y!99<1Ht)=wGx(O>{9~)BmUvw2A4_OP7i&Fn;Ga{eU-IJ{`f>Mf2+RaLwOEd3-^&7(>1md^*t@XWlJ{%0ADwH<8bEmouv6ubm*ZZ0>bbX(S+=vD0q;{^ zTb|wV7SZFCANMtryP? z@)MJje|b?HS++qO`rxCxD2r>$ynIDXb_ICap03V~DQ|vi&69V&dHxUY5uxWE`|v&P zYni034^Vgq)B@R$q4PQ%P}@bR#Ws}RpObp ziHy-wcDHQj-Eb6bvR*9rUQv@Jv48xey*^#gac%EdwgdFSD|Vagt3%(<=dK<-2;TR< z{>|*4UjA;Dn3Fd)Z}q6EXB2h5#l{@jZAxbfx6N1$UuRPj@lewN=wx~vIyv<=5bg2& zr^=E|`JYtsSC3`45N!B~Op}&JHW%jeYF3K!yT#%Ii;paBE9@$zMja=CJ83)gA9Z|$ zV|jG5&O8Chrdnol)XzCx#bDC;T9c*M~8q(R}mI z{QbqJ-~EoBZoGHG*84At`!^=ic#Fl+ayv?;q?NPK&%JPtBRmLweD`%icO0eCwB{|t z{L3h7DTs@i?_qCN-|#MWOXI8FTG?9l zYT1(VA67{f#dLaD^9MkX=X88gFiyXMF1bO5i$ zw6pg4@&NV&{c*SD9Z7I?2d|8uVVPEhAO z-DrL%b~$HaJLZwV9EY*zQ^;p(L)|R)KW{s^SBUW~Vgz4brG4*Bo)>PyGWsyTnfQ(5 zmgN3RHa^_XeW>!Bx&Aq23n8!)R4V=}z{_tyrgori0Q=q6H!yF441BKiR6Ps)<=c>2 z8u7)@WPLM~u2bc#oQ3{X5FpRr{7#Bs<~{I&lq&wTXTbT52DnA$-LK@ueHUS8PxW=FXaW?92#!Lnn=ZMnEH=5zq)|1T+E~ z0gZr0KqH_L&r${s|roG$K_Di`s$${0(PF;8Vo9krk3UYmC1(p@WF~RXqNT)L&N+gSHM4>=+x3HiZ!#%`MeC z@t>%l$&F`nTOAtKI*n8DUx)b3%~t&8$>ZGW#J>t1jOkWP|K85K?rsDAGFRnH)!zUQ z@LF+WRlZ_n>bEBD{J8RUpBJ;@KFM5RnyR1kZ?$4sD{MuJrRYEIf8_zrU*@W?7%B|K zC4*8qVYzZx%64^(T4v6ob7bzRt$fYuUNU1`5)i>6Yp=JU*@W;sq=5d+Be~^v_$=kr&k9m zHvjPpemO|}GFK(L>2C%4GueOCE0Zc)mXF6*HS_+Lxol_drhh$FU?%?0czTzBXai+V zPM$aJyOH{3uJ%vWPv7Tzth5CDExpstUmV=G(u#X3b47GNUN?;Y&j{unN_(lrC9`<{ zTmj(;Cs?H0{97^q^(7iW|62`S#wss{|M&}HJLfNRRW$E~cUpOG%r0%~33dD0uiEVI zXuP>%YdB@b%%P50IGz~lHg;wMujBadd^tN~_oQA$kI7J-o!{I zW*X_vSllqf!^Xw|f;rIF>+5M~sqYHhR1w1Djnt?S2tdB9P%?D&hRq?PNHg(rA0QEM z%k#;~=Rx!M-Xl2ACE_9sSilK^ZETdxt0`XUkdmSSXJXy|ly`bSdj zq3cJ6Ez3SZlMCPq<73DuqCt{KzE@n7Q7@r?54Je$&)G6347@9NQv0QFM?944j zs&NLWa@qUB!^ybO7vUC$@c+$j%`1Y6e8usO68G|1-xzZ8uqg+GV-i+co-Y4~O`{kh zi;f+6Gm2~{?sVs9mFKEFC)`d{^^CxA;hYe*4-f{sB$Z1Dcqut;`J*+jmnX?vi{{FJJO_RE9oSRFz5%Rk1;hu`Vtx~=R((|>3oUW}wvvB2+t!(OAUj#AU>bYn!#~$wbV|q;Iak POM~wyPX!})pWXCdTXn-P literal 0 HcmV?d00001 diff --git a/scripts/Projeto_LAP2.COD.txt b/scripts/Projeto_LAP2.COD.txt new file mode 100644 index 0000000..e69de29 diff --git a/scripts/Projeto_LAP2.COF.txt b/scripts/Projeto_LAP2.COF.txt new file mode 100644 index 0000000..a19cb97 --- /dev/null +++ b/scripts/Projeto_LAP2.COF.txt @@ -0,0 +1,2022 @@ +Coff-Dump Utility V1.2 +Copyright (c) 2003 Custom Computer Services, Inc. +------------------------------------------------- + +CoffFile (C:\Users\User\Desktop\LAP2\Rotinas_PIC\Projeto_novo\Projeto_LAP2.COF): + +File Header: +f_magic=4660 +f_nscns=3 +f_timdat=1275330309 +f_symptr=0x000023D2 +f_nsyms=551 +f_opthdr=16 +f_flags=0x0003 + +Optional Header: +magic=7032 +vstamp=16531 +proc_type=0x0000877A [Unknown Device] +rom_width_bits=14 +ram_width_bits=7 + +Section Header: +s_name=.udata +s_paddr=0x00000000 +s_vaddr=0x00000000 +s_size=0x00000001 +s_scnptr=0x00000000 +s_relptr=0x00000000 +s_lnnoptr=0x00000000 +s_nreloc=0 +s_nlnno=0 +s_flags=0x00001080 + +Raw Data: +00 + + +Section Header: +s_name=.romdata1 +s_paddr=0x00002007 +s_vaddr=0x00002007 +s_size=0x00000002 +s_scnptr=0x0000009C +s_relptr=0x00000000 +s_lnnoptr=0x00000000 +s_nreloc=0 +s_nlnno=0 +s_flags=0x00001020 + +Raw Data: +3A3F + + +Section Header: +s_name=.text +s_paddr=0x00000000 +s_vaddr=0x00000000 +s_size=0x000003E4 +s_scnptr=0x0000009E +s_relptr=0x00000000 +s_lnnoptr=0x00000482 +s_nreloc=0 +s_nlnno=501 +s_flags=0x00001020 + +Line Number: l_srcndx=0, l_lnno=1, l_paddr=0x00000000, l_flags=0x0000, l_fcnndx=0 +Line Number: l_srcndx=0, l_lnno=1, l_paddr=0x00000001, l_flags=0x0000, l_fcnndx=0 +Line Number: l_srcndx=0, l_lnno=1, l_paddr=0x00000002, l_flags=0x0000, l_fcnndx=0 +Line Number: l_srcndx=0, l_lnno=1, l_paddr=0x00000003, l_flags=0x0000, l_fcnndx=0 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000004, l_flags=0x0001, l_fcnndx=23 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000005, l_flags=0x0001, l_fcnndx=23 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000006, l_flags=0x0001, l_fcnndx=23 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000007, l_flags=0x0001, l_fcnndx=23 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000008, l_flags=0x0001, l_fcnndx=23 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000009, l_flags=0x0001, l_fcnndx=23 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000000A, l_flags=0x0001, l_fcnndx=23 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000000B, l_flags=0x0001, l_fcnndx=23 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000000C, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000000D, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000000E, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000000F, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000010, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000011, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000012, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000013, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000014, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000015, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000016, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000017, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000018, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000019, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000001A, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000001B, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000001C, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000001D, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000001E, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000001F, l_flags=0x0001, l_fcnndx=33 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000020, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000021, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000022, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000023, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000024, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000025, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000026, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000027, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000028, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000029, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000002A, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000002B, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000002C, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000002D, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000002E, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000002F, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000030, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000031, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000032, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000033, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000034, l_flags=0x0001, l_fcnndx=43 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000035, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000036, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000037, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000038, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000039, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000003A, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000003B, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000003C, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000003D, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000003E, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x0000003F, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000040, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000041, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000042, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000043, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000044, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000045, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000046, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000047, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000048, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=64, l_lnno=2, l_paddr=0x00000049, l_flags=0x0001, l_fcnndx=53 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x0000004A, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x0000004B, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x0000004C, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x0000004D, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x0000004E, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x0000004F, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x00000050, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x00000051, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x00000052, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x00000053, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x00000054, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x00000055, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x00000056, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x00000057, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x00000058, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x00000059, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x0000005A, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x0000005B, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x0000005C, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=0, l_lnno=10, l_paddr=0x0000005D, l_flags=0x0001, l_fcnndx=12 +Line Number: l_srcndx=81, l_lnno=44, l_paddr=0x0000005E, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=44, l_paddr=0x0000005F, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=44, l_paddr=0x00000060, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=44, l_paddr=0x00000061, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=44, l_paddr=0x00000062, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=44, l_paddr=0x00000063, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=44, l_paddr=0x00000064, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=45, l_paddr=0x00000065, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=45, l_paddr=0x00000066, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=45, l_paddr=0x00000067, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=45, l_paddr=0x00000068, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=45, l_paddr=0x00000069, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=45, l_paddr=0x0000006A, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=45, l_paddr=0x0000006B, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=45, l_paddr=0x0000006C, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=46, l_paddr=0x0000006D, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=46, l_paddr=0x0000006E, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=46, l_paddr=0x0000006F, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=46, l_paddr=0x00000070, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=46, l_paddr=0x00000071, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=46, l_paddr=0x00000072, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=46, l_paddr=0x00000073, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=46, l_paddr=0x00000074, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=47, l_paddr=0x00000075, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=47, l_paddr=0x00000076, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=47, l_paddr=0x00000077, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=47, l_paddr=0x00000078, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=47, l_paddr=0x00000079, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=47, l_paddr=0x0000007A, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=47, l_paddr=0x0000007B, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=47, l_paddr=0x0000007C, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=49, l_paddr=0x0000007D, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=50, l_paddr=0x0000007E, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=50, l_paddr=0x0000007F, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=50, l_paddr=0x00000080, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=51, l_paddr=0x00000081, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=51, l_paddr=0x00000082, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=51, l_paddr=0x00000083, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=51, l_paddr=0x00000084, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=52, l_paddr=0x00000085, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=52, l_paddr=0x00000086, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=52, l_paddr=0x00000087, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=52, l_paddr=0x00000088, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=53, l_paddr=0x00000089, l_flags=0x0001, l_fcnndx=87 +Line Number: l_srcndx=81, l_lnno=72, l_paddr=0x0000008A, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=74, l_paddr=0x0000008B, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=74, l_paddr=0x0000008C, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=74, l_paddr=0x0000008D, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=74, l_paddr=0x0000008E, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=75, l_paddr=0x0000008F, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=77, l_paddr=0x00000090, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=77, l_paddr=0x00000091, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=77, l_paddr=0x00000092, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=77, l_paddr=0x00000093, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=77, l_paddr=0x00000094, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=77, l_paddr=0x00000095, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=78, l_paddr=0x00000096, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=78, l_paddr=0x00000097, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=78, l_paddr=0x00000098, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=78, l_paddr=0x00000099, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=78, l_paddr=0x0000009A, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=78, l_paddr=0x0000009B, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=79, l_paddr=0x0000009C, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=79, l_paddr=0x0000009D, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=79, l_paddr=0x0000009E, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=79, l_paddr=0x0000009F, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=79, l_paddr=0x000000A0, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=79, l_paddr=0x000000A1, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=80, l_paddr=0x000000A2, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=80, l_paddr=0x000000A3, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=80, l_paddr=0x000000A4, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=80, l_paddr=0x000000A5, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=80, l_paddr=0x000000A6, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=80, l_paddr=0x000000A7, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=82, l_paddr=0x000000A8, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=82, l_paddr=0x000000A9, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=82, l_paddr=0x000000AA, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=82, l_paddr=0x000000AB, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=84, l_paddr=0x000000AC, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=84, l_paddr=0x000000AD, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=85, l_paddr=0x000000AE, l_flags=0x0001, l_fcnndx=98 +Line Number: l_srcndx=81, l_lnno=97, l_paddr=0x000000B3, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=97, l_paddr=0x000000B4, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=97, l_paddr=0x000000B5, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=97, l_paddr=0x000000B6, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=98, l_paddr=0x000000B7, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=100, l_paddr=0x000000B8, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=100, l_paddr=0x000000B9, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=100, l_paddr=0x000000BA, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=102, l_paddr=0x000000BB, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=102, l_paddr=0x000000BC, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=102, l_paddr=0x000000BD, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=104, l_paddr=0x000000BE, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=104, l_paddr=0x000000BF, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=104, l_paddr=0x000000C0, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=104, l_paddr=0x000000C1, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=104, l_paddr=0x000000C2, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=104, l_paddr=0x000000C3, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=104, l_paddr=0x000000C4, l_flags=0x0001, l_fcnndx=117 +Line Number: l_srcndx=81, l_lnno=112, l_paddr=0x000000AF, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=112, l_paddr=0x000000B0, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=112, l_paddr=0x000000B1, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=112, l_paddr=0x000000B2, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=115, l_paddr=0x000000C5, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=115, l_paddr=0x000000C6, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=115, l_paddr=0x000000C7, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=115, l_paddr=0x000000C8, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=120, l_paddr=0x000000C9, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=120, l_paddr=0x000000CA, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=120, l_paddr=0x000000CB, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=121, l_paddr=0x000000CC, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=121, l_paddr=0x000000CD, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=121, l_paddr=0x000000CE, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=121, l_paddr=0x000000CF, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=122, l_paddr=0x000000D0, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=123, l_paddr=0x000000D1, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=123, l_paddr=0x000000D2, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=123, l_paddr=0x000000D3, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=123, l_paddr=0x000000D4, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=125, l_paddr=0x000000D5, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=128, l_paddr=0x000000D6, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=128, l_paddr=0x000000D7, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=128, l_paddr=0x000000D8, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=128, l_paddr=0x000000D9, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=129, l_paddr=0x000000DA, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=132, l_paddr=0x000000DB, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=132, l_paddr=0x000000DC, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=132, l_paddr=0x000000DD, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=132, l_paddr=0x000000DE, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=134, l_paddr=0x000000DF, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=134, l_paddr=0x000000E0, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=134, l_paddr=0x000000E1, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=134, l_paddr=0x000000E2, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=134, l_paddr=0x000000E3, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=134, l_paddr=0x000000E4, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=134, l_paddr=0x000000E5, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=135, l_paddr=0x000000E6, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=135, l_paddr=0x000000E7, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=135, l_paddr=0x000000E8, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=135, l_paddr=0x000000E9, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=135, l_paddr=0x000000EA, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=136, l_paddr=0x000000EB, l_flags=0x0001, l_fcnndx=129 +Line Number: l_srcndx=81, l_lnno=143, l_paddr=0x000000EC, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=143, l_paddr=0x000000ED, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=143, l_paddr=0x000000EE, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=143, l_paddr=0x000000EF, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=146, l_paddr=0x000000F0, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=146, l_paddr=0x000000F1, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=146, l_paddr=0x000000F2, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=146, l_paddr=0x000000F3, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=149, l_paddr=0x000000F4, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=149, l_paddr=0x000000F5, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=149, l_paddr=0x000000F6, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=149, l_paddr=0x000000F7, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=151, l_paddr=0x000000F8, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=151, l_paddr=0x000000F9, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=151, l_paddr=0x000000FA, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=153, l_paddr=0x000000FB, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=153, l_paddr=0x000000FC, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=153, l_paddr=0x000000FD, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=153, l_paddr=0x000000FE, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=153, l_paddr=0x000000FF, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=155, l_paddr=0x00000100, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=155, l_paddr=0x00000101, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=155, l_paddr=0x00000102, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=156, l_paddr=0x00000103, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=156, l_paddr=0x00000104, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=156, l_paddr=0x00000105, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=157, l_paddr=0x00000106, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=157, l_paddr=0x00000107, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=159, l_paddr=0x00000108, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=159, l_paddr=0x00000109, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=159, l_paddr=0x0000010A, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=161, l_paddr=0x0000010B, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=161, l_paddr=0x0000010C, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=161, l_paddr=0x0000010D, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=161, l_paddr=0x0000010E, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=161, l_paddr=0x0000010F, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=163, l_paddr=0x00000110, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=163, l_paddr=0x00000111, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=163, l_paddr=0x00000112, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=163, l_paddr=0x00000113, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=163, l_paddr=0x00000114, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=163, l_paddr=0x00000115, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=163, l_paddr=0x00000116, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=174, l_paddr=0x00000117, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=174, l_paddr=0x00000118, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=176, l_paddr=0x00000119, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=176, l_paddr=0x0000011A, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=176, l_paddr=0x0000011B, l_flags=0x0001, l_fcnndx=141 +Line Number: l_srcndx=81, l_lnno=184, l_paddr=0x00000133, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=184, l_paddr=0x00000134, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=184, l_paddr=0x00000135, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=185, l_paddr=0x00000136, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=185, l_paddr=0x00000137, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=186, l_paddr=0x00000138, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=187, l_paddr=0x00000139, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=189, l_paddr=0x0000013A, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=189, l_paddr=0x0000013B, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=189, l_paddr=0x0000013C, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=190, l_paddr=0x0000013D, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=190, l_paddr=0x0000013E, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=190, l_paddr=0x0000013F, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=190, l_paddr=0x00000140, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=190, l_paddr=0x00000141, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=190, l_paddr=0x00000142, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=190, l_paddr=0x00000143, l_flags=0x0001, l_fcnndx=160 +Line Number: l_srcndx=81, l_lnno=197, l_paddr=0x0000011C, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=197, l_paddr=0x0000011D, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=197, l_paddr=0x0000011E, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=197, l_paddr=0x0000011F, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=197, l_paddr=0x00000120, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=197, l_paddr=0x00000121, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=197, l_paddr=0x00000122, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=197, l_paddr=0x00000123, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=197, l_paddr=0x00000124, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=197, l_paddr=0x00000125, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=197, l_paddr=0x00000126, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=199, l_paddr=0x00000127, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=199, l_paddr=0x00000128, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=199, l_paddr=0x00000129, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=199, l_paddr=0x0000012A, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=200, l_paddr=0x0000012B, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=200, l_paddr=0x0000012C, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=200, l_paddr=0x0000012D, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=201, l_paddr=0x0000012E, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=204, l_paddr=0x0000012F, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=204, l_paddr=0x00000130, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=204, l_paddr=0x00000131, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=204, l_paddr=0x00000132, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=205, l_paddr=0x00000144, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=208, l_paddr=0x00000145, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=208, l_paddr=0x00000146, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=208, l_paddr=0x00000147, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=208, l_paddr=0x00000148, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=209, l_paddr=0x00000149, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=212, l_paddr=0x0000014A, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=212, l_paddr=0x0000014B, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=212, l_paddr=0x0000014C, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=212, l_paddr=0x0000014D, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=212, l_paddr=0x0000014E, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=213, l_paddr=0x0000014F, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=81, l_lnno=215, l_paddr=0x00000150, l_flags=0x0001, l_fcnndx=173 +Line Number: l_srcndx=0, l_lnno=33, l_paddr=0x00000164, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=33, l_paddr=0x00000165, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=33, l_paddr=0x00000166, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=35, l_paddr=0x00000167, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=35, l_paddr=0x00000167, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=35, l_paddr=0x00000167, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=35, l_paddr=0x00000168, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=35, l_paddr=0x00000169, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=36, l_paddr=0x0000016A, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=36, l_paddr=0x0000016B, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=36, l_paddr=0x0000016C, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=36, l_paddr=0x0000016D, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000151, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000152, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000153, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000154, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000155, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000156, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000157, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000158, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000159, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x0000015A, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x0000015B, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x0000015C, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x0000015D, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x0000015E, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x0000015F, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000160, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000161, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000162, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=205, l_paddr=0x00000163, l_flags=0x0001, l_fcnndx=2 +Line Number: l_srcndx=0, l_lnno=208, l_paddr=0x0000016E, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=210, l_paddr=0x0000016F, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=210, l_paddr=0x00000170, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=210, l_paddr=0x00000171, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=210, l_paddr=0x00000172, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=210, l_paddr=0x00000173, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=210, l_paddr=0x00000174, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=210, l_paddr=0x00000175, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=210, l_paddr=0x00000176, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=210, l_paddr=0x00000177, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=211, l_paddr=0x00000178, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=211, l_paddr=0x00000179, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=211, l_paddr=0x0000017A, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=211, l_paddr=0x0000017B, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=211, l_paddr=0x0000017C, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=215, l_paddr=0x0000017D, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=215, l_paddr=0x0000017E, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=217, l_paddr=0x0000017F, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=217, l_paddr=0x00000180, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=217, l_paddr=0x00000181, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=217, l_paddr=0x00000182, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=217, l_paddr=0x00000183, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=217, l_paddr=0x00000184, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=225, l_paddr=0x00000185, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=225, l_paddr=0x00000186, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=225, l_paddr=0x00000187, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=225, l_paddr=0x00000188, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=225, l_paddr=0x00000189, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=227, l_paddr=0x0000018A, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=227, l_paddr=0x0000018B, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=229, l_paddr=0x0000018C, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=229, l_paddr=0x0000018D, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=229, l_paddr=0x0000018E, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=231, l_paddr=0x0000018F, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=233, l_paddr=0x00000190, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=235, l_paddr=0x00000191, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=240, l_paddr=0x00000192, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=242, l_paddr=0x00000193, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=242, l_paddr=0x00000194, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=243, l_paddr=0x00000195, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=250, l_paddr=0x00000196, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=250, l_paddr=0x00000197, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=250, l_paddr=0x00000198, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=250, l_paddr=0x00000199, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=250, l_paddr=0x0000019A, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=252, l_paddr=0x0000019B, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=252, l_paddr=0x0000019C, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=254, l_paddr=0x0000019D, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=254, l_paddr=0x0000019E, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=254, l_paddr=0x0000019F, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=256, l_paddr=0x000001A0, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=258, l_paddr=0x000001A1, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=260, l_paddr=0x000001A2, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=265, l_paddr=0x000001A3, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=267, l_paddr=0x000001A4, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=267, l_paddr=0x000001A5, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=268, l_paddr=0x000001A6, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=274, l_paddr=0x000001A7, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=274, l_paddr=0x000001A8, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=274, l_paddr=0x000001A9, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=274, l_paddr=0x000001AA, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=274, l_paddr=0x000001AB, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=276, l_paddr=0x000001AC, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=276, l_paddr=0x000001AD, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=278, l_paddr=0x000001AE, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=278, l_paddr=0x000001AF, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=278, l_paddr=0x000001B0, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=280, l_paddr=0x000001B1, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=282, l_paddr=0x000001B2, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=284, l_paddr=0x000001B3, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=289, l_paddr=0x000001B4, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=291, l_paddr=0x000001B5, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=291, l_paddr=0x000001B6, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=292, l_paddr=0x000001B7, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=295, l_paddr=0x000001B8, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=295, l_paddr=0x000001B9, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=296, l_paddr=0x000001BA, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=296, l_paddr=0x000001BB, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=296, l_paddr=0x000001BC, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=296, l_paddr=0x000001BD, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=299, l_paddr=0x000001BE, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=299, l_paddr=0x000001BF, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=300, l_paddr=0x000001C0, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=300, l_paddr=0x000001C1, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=300, l_paddr=0x000001C2, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=300, l_paddr=0x000001C3, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=310, l_paddr=0x000001C4, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=310, l_paddr=0x000001C5, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=310, l_paddr=0x000001C6, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=310, l_paddr=0x000001C7, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=310, l_paddr=0x000001C8, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001C9, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001CA, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001CB, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001CC, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001CD, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001CE, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001CF, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001D0, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001D1, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001D2, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001D3, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001D4, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=331, l_paddr=0x000001D5, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001D6, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001D7, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001D8, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001D9, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001DA, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001DB, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001DC, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001DD, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001DE, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001DF, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001E0, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001E1, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=332, l_paddr=0x000001E2, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001E3, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001E4, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001E5, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001E6, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001E7, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001E8, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001E9, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001EA, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001EB, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001EC, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001ED, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001EE, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=333, l_paddr=0x000001EF, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=336, l_paddr=0x000001F0, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=338, l_paddr=0x000001F1, l_flags=0x0001, l_fcnndx=197 +Line Number: l_srcndx=0, l_lnno=338, l_paddr=0x000001F1, l_flags=0x0001, l_fcnndx=197 + +Raw Data: +01308A00 51290000 0A108A10 0A118207 28340C34 01340634 0A108A10 0A118207 +0C347434 63346C34 5F346334 69346D34 61342034 70347234 65347334 73340034 +0A108A10 0A118207 0C347434 63346C34 5F346234 61346934 78346F34 20347034 +72346534 73347334 00340A10 8A100A11 82070C34 74346334 6C345F34 65346E34 +74346534 72345F34 70347234 65347334 73340034 2D308400 83130008 03195D28 +0630F800 F701F70B 5328F80B 52287B30 F700F70B 5928800B 50280034 34186228 +86116328 86158316 86118312 B4186A28 06126B28 06168316 06128312 34197228 +86127328 86168316 86128312 B4197A28 06137B28 06178316 06130000 06118312 +06150330 F700F70B 83288316 06118312 06110034 B5018316 06118312 06150000 +83168615 83123510 86193514 83160616 8312B510 061AB514 83168616 83123511 +861A3515 83160617 8312B511 061BB515 83160611 83120611 3508F800 00348316 +06108312 06108316 86108312 86140000 8A207808 B4008A20 7808B300 340EF700 +F030F705 77083304 F8007808 B300B31B B328B108 0319D128 83160610 83120614 +D5288316 06108312 06100000 83168610 83128610 00008316 06118312 0611320E +B3000F30 B3053308 B4005E20 32080F39 B300B400 5E200034 83160610 83120610 +83168610 83128610 83160611 83120611 0F30AD00 4A20AB01 2B08023C 031C0829 +0330B400 5E200530 AD004A20 AB0AFC28 0230B400 5E20AB01 2B08033C 031C1929 +2B080420 AC00B101 2C08B200 AF20AB0A 0C298A11 0A127F29 2C080C3A 03192729 +063A0319 2F29023A 03194529 4A29B101 0130B200 AF200230 AD004A20 50290130 +AD000230 AE002E0B 36293929 4030AF00 3A29AF01 01302D02 AF072F08 8038B000 +B1013008 B200AF20 5029B101 1030B200 AF205029 0130B100 2C08B200 AF205029 +00348401 83131F30 83054030 83169900 A6309800 90308312 98008316 1F149F14 +1F159F11 07309C00 01308312 A0002110 A1102111 1430A200 A300A400 AA018316 +1F138312 1F179F17 83169F17 83121F14 83161F10 9F101F15 9F118312 EC280030 +F8001F08 C7397804 9F008316 05158312 05199329 21189229 A2080319 9129A203 +92292114 96291430 A2002110 83168914 83128918 A429A118 A329A308 0319A229 +A303A329 A114A729 1430A300 A1108316 09148312 0918B529 2119B429 A4080319 +B329A403 B4292115 B8291430 A3002111 211CBE29 83160811 83120815 A11CC429 +83160811 83120811 A630F700 F70BC629 0000211C D629AB01 2B080C20 AB0AF700 +AC001C21 0F302B02 031DCC29 A11CE329 AB012B08 2020AB0A F700AC00 1C211030 +2B02031D D929211D F029AB01 2B083520 AB0AF700 AC001C21 10302B02 031DE629 +85296300 + + +Symbol Table: +Index[0]= Symbol: n_name=.file, n_value=0x00000000, n_scnum=-2, n_type=0x0000, n_sclass=103, n_numaux=1 +Index[1]= Aux File: x_offset=14, x_incline=0 +Index[2]= Symbol: n_name=@cinit, n_value=0x00000151, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[3]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=12 +Index[4]= Symbol: n_name=.bf, n_value=0x00000151, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[5]= Aux Bobf: x_lnno=0, x_endndx=12 +Index[6]= Symbol: n_name=.bb, n_value=0x00000151, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[7]= Aux Bobf: x_lnno=0, x_endndx=9 +Index[8]= Symbol: n_name=.eb, n_value=0x0000016D, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[9]= Aux Eobf: x_lnno=0 +Index[10]= Symbol: n_name=.ef, n_value=0x0000016D, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[11]= Aux Eobf: x_lnno=0 +Index[12]= Symbol: n_name=@delay_ms1, n_value=0x0000004A, n_scnum=3, n_type=0x0020, n_sclass=2, n_numaux=1 +Index[13]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=23 +Index[14]= Symbol: n_name=.bf, n_value=0x0000004A, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[15]= Aux Bobf: x_lnno=0, x_endndx=23 +Index[16]= Symbol: n_name=_invar2, n_value=0x0000002D, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[17]= Symbol: n_name=.bb, n_value=0x0000004A, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[18]= Aux Bobf: x_lnno=0, x_endndx=20 +Index[19]= Symbol: n_name=.eb, n_value=0x0000005D, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[20]= Aux Eobf: x_lnno=0 +Index[21]= Symbol: n_name=.ef, n_value=0x0000005D, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[22]= Aux Eobf: x_lnno=0 +Index[23]= Symbol: n_name=@const57, n_value=0x00000004, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[24]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=33 +Index[25]= Symbol: n_name=.bf, n_value=0x00000004, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[26]= Aux Bobf: x_lnno=0, x_endndx=33 +Index[27]= Symbol: n_name=.bb, n_value=0x00000004, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[28]= Aux Bobf: x_lnno=0, x_endndx=30 +Index[29]= Symbol: n_name=.eb, n_value=0x0000000B, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[30]= Aux Eobf: x_lnno=0 +Index[31]= Symbol: n_name=.ef, n_value=0x0000000B, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[32]= Aux Eobf: x_lnno=0 +Index[33]= Symbol: n_name=@const104, n_value=0x0000000C, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[34]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=43 +Index[35]= Symbol: n_name=.bf, n_value=0x0000000C, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[36]= Aux Bobf: x_lnno=0, x_endndx=43 +Index[37]= Symbol: n_name=.bb, n_value=0x0000000C, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[38]= Aux Bobf: x_lnno=0, x_endndx=40 +Index[39]= Symbol: n_name=.eb, n_value=0x0000001F, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[40]= Aux Eobf: x_lnno=0 +Index[41]= Symbol: n_name=.ef, n_value=0x0000001F, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[42]= Aux Eobf: x_lnno=0 +Index[43]= Symbol: n_name=@const105, n_value=0x00000020, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[44]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=53 +Index[45]= Symbol: n_name=.bf, n_value=0x00000020, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[46]= Aux Bobf: x_lnno=0, x_endndx=53 +Index[47]= Symbol: n_name=.bb, n_value=0x00000020, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[48]= Aux Bobf: x_lnno=0, x_endndx=50 +Index[49]= Symbol: n_name=.eb, n_value=0x00000034, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[50]= Aux Eobf: x_lnno=0 +Index[51]= Symbol: n_name=.ef, n_value=0x00000034, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[52]= Aux Eobf: x_lnno=0 +Index[53]= Symbol: n_name=@const106, n_value=0x00000035, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[54]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=63 +Index[55]= Symbol: n_name=.bf, n_value=0x00000035, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[56]= Aux Bobf: x_lnno=0, x_endndx=63 +Index[57]= Symbol: n_name=.bb, n_value=0x00000035, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[58]= Aux Bobf: x_lnno=0, x_endndx=60 +Index[59]= Symbol: n_name=.eb, n_value=0x00000049, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[60]= Aux Eobf: x_lnno=0 +Index[61]= Symbol: n_name=.ef, n_value=0x00000049, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[62]= Aux Eobf: x_lnno=0 +Index[63]= Symbol: n_name=.eof, n_value=0x00000000, n_scnum=-2, n_type=0x0000, n_sclass=107, n_numaux=0 +Index[64]= Symbol: n_name=.file, n_value=0x00000000, n_scnum=-2, n_type=0x0000, n_sclass=103, n_numaux=1 +Index[65]= Aux File: x_offset=131, x_incline=1 +Index[66]= Symbol: n_name=.nolist, n_value=0x00000002, n_scnum=-2, n_type=0x0000, n_sclass=108, n_numaux=0 +Index[67]= Symbol: n_name=CCP_1, n_value=0x00000015, n_scnum=1, n_type=0x000E, n_sclass=2, n_numaux=0 +Index[68]= Symbol: n_name=CCP_1_LOW, n_value=0x00000015, n_scnum=1, n_type=0x000C, n_sclass=2, n_numaux=0 +Index[69]= Symbol: n_name=CCP_1_HIGH, n_value=0x00000015, n_scnum=1, n_type=0x000C, n_sclass=2, n_numaux=0 +Index[70]= Symbol: n_name=CCP_2, n_value=0x0000001B, n_scnum=1, n_type=0x000E, n_sclass=2, n_numaux=0 +Index[71]= Symbol: n_name=CCP_2_LOW, n_value=0x0000001B, n_scnum=1, n_type=0x000C, n_sclass=2, n_numaux=0 +Index[72]= Symbol: n_name=CCP_2_HIGH, n_value=0x0000001B, n_scnum=1, n_type=0x000C, n_sclass=2, n_numaux=0 +Index[73]= Symbol: n_name=PSP_DATA, n_value=0x00000008, n_scnum=1, n_type=0x000C, n_sclass=2, n_numaux=0 +Index[74]= Symbol: n_name=C1OUT, n_value=0x0000009C, n_scnum=1, n_type=0x0008, n_sclass=2, n_numaux=1 +Index[75]= Aux Var: x_tagndx=274, x_size=1 +Index[76]= Symbol: n_name=.list, n_value=0x00000135, n_scnum=-2, n_type=0x0000, n_sclass=108, n_numaux=0 +Index[77]= Symbol: n_name=.eof, n_value=0x00000000, n_scnum=-2, n_type=0x0000, n_sclass=107, n_numaux=0 +Index[78]= Symbol: n_name=.file, n_value=0x00000000, n_scnum=-2, n_type=0x0000, n_sclass=103, n_numaux=1 +Index[79]= Aux File: x_offset=14, x_incline=0 +Index[80]= Symbol: n_name=.eof, n_value=0x00000000, n_scnum=-2, n_type=0x0000, n_sclass=107, n_numaux=0 +Index[81]= Symbol: n_name=.file, n_value=0x00000000, n_scnum=-2, n_type=0x0000, n_sclass=103, n_numaux=1 +Index[82]= Aux File: x_offset=222, x_incline=1 +Index[83]= Symbol: n_name=C2OUT, n_value=0x0000009C, n_scnum=1, n_type=0x0008, n_sclass=2, n_numaux=1 +Index[84]= Aux Var: x_tagndx=286, x_size=1 +Index[85]= Symbol: n_name=LCD_INIT_STRING, n_value=0x00000008, n_scnum=3, n_type=0x003C, n_sclass=2, n_numaux=1 +Index[86]= Aux Arr: x_tagndx=0, x_lnno=0, x_size=4, x_dimen[0]=4, x_dimen[1]=0, x_dimen[2]=0, x_dimen[3]=0, x_dimen[4]=0 +Index[87]= Symbol: n_name=lcd_send_nibble, n_value=0x0000005E, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[88]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=98 +Index[89]= Symbol: n_name=.bf, n_value=0x0000005E, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[90]= Aux Bobf: x_lnno=40, x_endndx=98 +Index[91]= Symbol: n_name=nibble, n_value=0x00000034, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[92]= Symbol: n_name=.bb, n_value=0x0000005E, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[93]= Aux Bobf: x_lnno=44, x_endndx=95 +Index[94]= Symbol: n_name=.eb, n_value=0x00000089, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[95]= Aux Eobf: x_lnno=52 +Index[96]= Symbol: n_name=.ef, n_value=0x00000089, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[97]= Aux Eobf: x_lnno=52 +Index[98]= Symbol: n_name=lcd_read_nibble, n_value=0x0000008A, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[99]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=117 +Index[100]= Symbol: n_name=.bf, n_value=0x0000008A, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[101]= Aux Bobf: x_lnno=62, x_endndx=117 +Index[102]= Symbol: n_name=.bb, n_value=0x0000008A, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[103]= Aux Bobf: x_lnno=64, x_endndx=114 +Index[104]= Symbol: n_name=retval, n_value=0x00000035, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[105]= Symbol: n_name=retval_0, n_value=0x00000035, n_scnum=1, n_type=0x0008, n_sclass=3, n_numaux=1 +Index[106]= Aux Var: x_tagndx=299, x_size=1 +Index[107]= Symbol: n_name=retval_1, n_value=0x00000035, n_scnum=1, n_type=0x0008, n_sclass=3, n_numaux=1 +Index[108]= Aux Var: x_tagndx=305, x_size=1 +Index[109]= Symbol: n_name=retval_2, n_value=0x00000035, n_scnum=1, n_type=0x0008, n_sclass=3, n_numaux=1 +Index[110]= Aux Var: x_tagndx=312, x_size=1 +Index[111]= Symbol: n_name=retval_3, n_value=0x00000035, n_scnum=1, n_type=0x0008, n_sclass=3, n_numaux=1 +Index[112]= Aux Var: x_tagndx=320, x_size=1 +Index[113]= Symbol: n_name=.eb, n_value=0x000000AE, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[114]= Aux Eobf: x_lnno=84 +Index[115]= Symbol: n_name=.ef, n_value=0x000000AE, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[116]= Aux Eobf: x_lnno=84 +Index[117]= Symbol: n_name=lcd_read_byte, n_value=0x000000B3, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[118]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=129 +Index[119]= Symbol: n_name=.bf, n_value=0x000000B3, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[120]= Aux Bobf: x_lnno=92, x_endndx=129 +Index[121]= Symbol: n_name=.bb, n_value=0x00000136, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[122]= Aux Bobf: x_lnno=94, x_endndx=126 +Index[123]= Symbol: n_name=low, n_value=0x00000033, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[124]= Symbol: n_name=high, n_value=0x00000034, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[125]= Symbol: n_name=.eb, n_value=0x00000136, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[126]= Aux Eobf: x_lnno=104 +Index[127]= Symbol: n_name=.ef, n_value=0x000000C4, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[128]= Aux Eobf: x_lnno=104 +Index[129]= Symbol: n_name=lcd_send_byte, n_value=0x000000AF, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[130]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=141 +Index[131]= Symbol: n_name=.bf, n_value=0x000000AF, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[132]= Aux Bobf: x_lnno=110, x_endndx=141 +Index[133]= Symbol: n_name=address, n_value=0x00000031, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[134]= Symbol: n_name=n, n_value=0x00000032, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[135]= Symbol: n_name=.bb, n_value=0x000000AF, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[136]= Aux Bobf: x_lnno=112, x_endndx=138 +Index[137]= Symbol: n_name=.eb, n_value=0x000000EB, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[138]= Aux Eobf: x_lnno=135 +Index[139]= Symbol: n_name=.ef, n_value=0x000000EB, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[140]= Aux Eobf: x_lnno=135 +Index[141]= Symbol: n_name=lcd_init, n_value=0x000000EC, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[142]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=160 +Index[143]= Symbol: n_name=.bf, n_value=0x000000EC, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[144]= Aux Bobf: x_lnno=139, x_endndx=160 +Index[145]= Symbol: n_name=.bb, n_value=0x000000EC, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[146]= Aux Bobf: x_lnno=141, x_endndx=157 +Index[147]= Symbol: n_name=i, n_value=0x0000002B, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[148]= Symbol: n_name=.bb, n_value=0x00000100, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[149]= Aux Bobf: x_lnno=155, x_endndx=151 +Index[150]= Symbol: n_name=.eb, n_value=0x00000106, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[151]= Aux Eobf: x_lnno=156 +Index[152]= Symbol: n_name=.bb, n_value=0x00000110, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[153]= Aux Bobf: x_lnno=163, x_endndx=155 +Index[154]= Symbol: n_name=.eb, n_value=0x00000117, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[155]= Aux Eobf: x_lnno=174 +Index[156]= Symbol: n_name=.eb, n_value=0x00000119, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[157]= Aux Eobf: x_lnno=176 +Index[158]= Symbol: n_name=.ef, n_value=0x0000011B, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[159]= Aux Eobf: x_lnno=176 +Index[160]= Symbol: n_name=lcd_gotoxy, n_value=0x00000133, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[161]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=173 +Index[162]= Symbol: n_name=.bf, n_value=0x00000133, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[163]= Aux Bobf: x_lnno=180, x_endndx=173 +Index[164]= Symbol: n_name=x, n_value=0x0000002D, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[165]= Symbol: n_name=y, n_value=0x0000002E, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[166]= Symbol: n_name=.bb, n_value=0x00000136, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[167]= Aux Bobf: x_lnno=182, x_endndx=170 +Index[168]= Symbol: n_name=address, n_value=0x0000002F, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[169]= Symbol: n_name=.eb, n_value=0x00000136, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[170]= Aux Eobf: x_lnno=190 +Index[171]= Symbol: n_name=.ef, n_value=0x00000143, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[172]= Aux Eobf: x_lnno=190 +Index[173]= Symbol: n_name=lcd_putc, n_value=0x0000011C, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[174]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=184 +Index[175]= Symbol: n_name=.bf, n_value=0x0000011C, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[176]= Aux Bobf: x_lnno=194, x_endndx=184 +Index[177]= Symbol: n_name=c, n_value=0x0000002C, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[178]= Symbol: n_name=.bb, n_value=0x0000011C, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[179]= Aux Bobf: x_lnno=196, x_endndx=181 +Index[180]= Symbol: n_name=.eb, n_value=0x00000150, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[181]= Aux Eobf: x_lnno=215 +Index[182]= Symbol: n_name=.ef, n_value=0x00000150, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[183]= Aux Eobf: x_lnno=215 +Index[184]= Symbol: n_name=.eof, n_value=0x00000000, n_scnum=-2, n_type=0x0000, n_sclass=107, n_numaux=0 +Index[185]= Symbol: n_name=.file, n_value=0x00000000, n_scnum=-2, n_type=0x0000, n_sclass=103, n_numaux=1 +Index[186]= Aux File: x_offset=14, x_incline=0 +Index[187]= Symbol: n_name=state, n_value=0x00000020, n_scnum=1, n_type=0x000C, n_sclass=2, n_numaux=0 +Index[188]= Symbol: n_name=tcl_cima_press, n_value=0x00000021, n_scnum=1, n_type=0x0008, n_sclass=2, n_numaux=1 +Index[189]= Aux Var: x_tagndx=299, x_size=1 +Index[190]= Symbol: n_name=tcl_baixo_press, n_value=0x00000021, n_scnum=1, n_type=0x0008, n_sclass=2, n_numaux=1 +Index[191]= Aux Var: x_tagndx=305, x_size=1 +Index[192]= Symbol: n_name=tcl_enter_press, n_value=0x00000021, n_scnum=1, n_type=0x0008, n_sclass=2, n_numaux=1 +Index[193]= Aux Var: x_tagndx=312, x_size=1 +Index[194]= Symbol: n_name=filtro1, n_value=0x00000022, n_scnum=1, n_type=0x000C, n_sclass=2, n_numaux=0 +Index[195]= Symbol: n_name=filtro2, n_value=0x00000023, n_scnum=1, n_type=0x000C, n_sclass=2, n_numaux=0 +Index[196]= Symbol: n_name=filtro3, n_value=0x00000024, n_scnum=1, n_type=0x000C, n_sclass=2, n_numaux=0 +Index[197]= Symbol: n_name=MAIN, n_value=0x00000151, n_scnum=3, n_type=0x002C, n_sclass=2, n_numaux=1 +Index[198]= Aux Fcn: x_tagndx=0, x_size=0, x_lnnoptr=0, x_endnds=274 +Index[199]= Symbol: n_name=.bf, n_value=0x00000151, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[200]= Aux Bobf: x_lnno=204, x_endndx=274 +Index[201]= Symbol: n_name=.bb, n_value=0x00000151, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[202]= Aux Bobf: x_lnno=205, x_endndx=271 +Index[203]= Symbol: n_name=umi, n_value=0x00000025, n_scnum=1, n_type=0x0006, n_sclass=3, n_numaux=0 +Index[204]= Symbol: n_name=menu, n_value=0x00000029, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[205]= Symbol: n_name=temp, n_value=0x0000002A, n_scnum=1, n_type=0x000C, n_sclass=3, n_numaux=0 +Index[206]= Symbol: n_name=.bb, n_value=0x00000185, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[207]= Aux Bobf: x_lnno=225, x_endndx=269 +Index[208]= Symbol: n_name=.bb, n_value=0x0000018A, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[209]= Aux Bobf: x_lnno=227, x_endndx=223 +Index[210]= Symbol: n_name=.bb, n_value=0x0000018C, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[211]= Aux Bobf: x_lnno=229, x_endndx=221 +Index[212]= Symbol: n_name=.bb, n_value=0x0000018F, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[213]= Aux Bobf: x_lnno=231, x_endndx=215 +Index[214]= Symbol: n_name=.eb, n_value=0x00000190, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[215]= Aux Eobf: x_lnno=231 +Index[216]= Symbol: n_name=.bb, n_value=0x00000191, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[217]= Aux Bobf: x_lnno=235, x_endndx=219 +Index[218]= Symbol: n_name=.eb, n_value=0x00000192, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[219]= Aux Eobf: x_lnno=237 +Index[220]= Symbol: n_name=.eb, n_value=0x00000192, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[221]= Aux Eobf: x_lnno=238 +Index[222]= Symbol: n_name=.eb, n_value=0x00000192, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[223]= Aux Eobf: x_lnno=239 +Index[224]= Symbol: n_name=.bb, n_value=0x00000193, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[225]= Aux Bobf: x_lnno=242, x_endndx=227 +Index[226]= Symbol: n_name=.eb, n_value=0x00000196, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[227]= Aux Eobf: x_lnno=245 +Index[228]= Symbol: n_name=.bb, n_value=0x0000019B, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[229]= Aux Bobf: x_lnno=252, x_endndx=243 +Index[230]= Symbol: n_name=.bb, n_value=0x0000019D, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[231]= Aux Bobf: x_lnno=254, x_endndx=241 +Index[232]= Symbol: n_name=.bb, n_value=0x000001A0, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[233]= Aux Bobf: x_lnno=256, x_endndx=235 +Index[234]= Symbol: n_name=.eb, n_value=0x000001A1, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[235]= Aux Eobf: x_lnno=256 +Index[236]= Symbol: n_name=.bb, n_value=0x000001A2, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[237]= Aux Bobf: x_lnno=260, x_endndx=239 +Index[238]= Symbol: n_name=.eb, n_value=0x000001A3, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[239]= Aux Eobf: x_lnno=262 +Index[240]= Symbol: n_name=.eb, n_value=0x000001A3, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[241]= Aux Eobf: x_lnno=263 +Index[242]= Symbol: n_name=.eb, n_value=0x000001A3, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[243]= Aux Eobf: x_lnno=264 +Index[244]= Symbol: n_name=.bb, n_value=0x000001A4, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[245]= Aux Bobf: x_lnno=267, x_endndx=247 +Index[246]= Symbol: n_name=.eb, n_value=0x000001A7, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[247]= Aux Eobf: x_lnno=270 +Index[248]= Symbol: n_name=.bb, n_value=0x000001AC, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[249]= Aux Bobf: x_lnno=276, x_endndx=263 +Index[250]= Symbol: n_name=.bb, n_value=0x000001AE, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[251]= Aux Bobf: x_lnno=278, x_endndx=261 +Index[252]= Symbol: n_name=.bb, n_value=0x000001B1, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[253]= Aux Bobf: x_lnno=280, x_endndx=255 +Index[254]= Symbol: n_name=.eb, n_value=0x000001B2, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[255]= Aux Eobf: x_lnno=280 +Index[256]= Symbol: n_name=.bb, n_value=0x000001B3, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[257]= Aux Bobf: x_lnno=284, x_endndx=259 +Index[258]= Symbol: n_name=.eb, n_value=0x000001B4, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[259]= Aux Eobf: x_lnno=286 +Index[260]= Symbol: n_name=.eb, n_value=0x000001B4, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[261]= Aux Eobf: x_lnno=287 +Index[262]= Symbol: n_name=.eb, n_value=0x000001B4, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[263]= Aux Eobf: x_lnno=288 +Index[264]= Symbol: n_name=.bb, n_value=0x000001B5, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[265]= Aux Bobf: x_lnno=291, x_endndx=267 +Index[266]= Symbol: n_name=.eb, n_value=0x000001B8, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[267]= Aux Eobf: x_lnno=294 +Index[268]= Symbol: n_name=.eb, n_value=0x000001F0, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[269]= Aux Eobf: x_lnno=336 +Index[270]= Symbol: n_name=.eb, n_value=0x000001F1, n_scnum=3, n_type=0x0000, n_sclass=100, n_numaux=1 +Index[271]= Aux Eobf: x_lnno=338 +Index[272]= Symbol: n_name=.ef, n_value=0x000001F1, n_scnum=3, n_type=0x0000, n_sclass=101, n_numaux=1 +Index[273]= Aux Eobf: x_lnno=338 +Index[274]= Symbol: n_name=.tbit6, n_value=0x00000000, n_scnum=-2, n_type=0x0008, n_sclass=10, n_numaux=1 +Index[275]= Aux Tag: x_size=1, x_endndx=286 +Index[276]= Symbol: n_name=bit0, n_value=0x00000000, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[277]= Symbol: n_name=bit1, n_value=0x00000001, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[278]= Symbol: n_name=bit2, n_value=0x00000002, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[279]= Symbol: n_name=bit3, n_value=0x00000003, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[280]= Symbol: n_name=bit4, n_value=0x00000004, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[281]= Symbol: n_name=bit5, n_value=0x00000005, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[282]= Symbol: n_name=bit6, n_value=0x00000006, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=1 +Index[283]= Aux Field: x_size=1 +Index[284]= Symbol: n_name=.eos, n_value=0x00000001, n_scnum=-2, n_type=0x0000, n_sclass=102, n_numaux=1 +Index[285]= Aux Eos: x_tagndx=274, x_size=1 +Index[286]= Symbol: n_name=.tbit7, n_value=0x00000000, n_scnum=-2, n_type=0x0008, n_sclass=10, n_numaux=1 +Index[287]= Aux Tag: x_size=1, x_endndx=299 +Index[288]= Symbol: n_name=bit0, n_value=0x00000000, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[289]= Symbol: n_name=bit1, n_value=0x00000001, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[290]= Symbol: n_name=bit2, n_value=0x00000002, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[291]= Symbol: n_name=bit3, n_value=0x00000003, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[292]= Symbol: n_name=bit4, n_value=0x00000004, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[293]= Symbol: n_name=bit5, n_value=0x00000005, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[294]= Symbol: n_name=bit6, n_value=0x00000006, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[295]= Symbol: n_name=bit7, n_value=0x00000007, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=1 +Index[296]= Aux Field: x_size=1 +Index[297]= Symbol: n_name=.eos, n_value=0x00000001, n_scnum=-2, n_type=0x0000, n_sclass=102, n_numaux=1 +Index[298]= Aux Eos: x_tagndx=286, x_size=1 +Index[299]= Symbol: n_name=.tbit0, n_value=0x00000000, n_scnum=-2, n_type=0x0008, n_sclass=10, n_numaux=1 +Index[300]= Aux Tag: x_size=1, x_endndx=305 +Index[301]= Symbol: n_name=bit0, n_value=0x00000000, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=1 +Index[302]= Aux Field: x_size=1 +Index[303]= Symbol: n_name=.eos, n_value=0x00000001, n_scnum=-2, n_type=0x0000, n_sclass=102, n_numaux=1 +Index[304]= Aux Eos: x_tagndx=299, x_size=1 +Index[305]= Symbol: n_name=.tbit1, n_value=0x00000000, n_scnum=-2, n_type=0x0008, n_sclass=10, n_numaux=1 +Index[306]= Aux Tag: x_size=1, x_endndx=312 +Index[307]= Symbol: n_name=bit0, n_value=0x00000000, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[308]= Symbol: n_name=bit1, n_value=0x00000001, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=1 +Index[309]= Aux Field: x_size=1 +Index[310]= Symbol: n_name=.eos, n_value=0x00000001, n_scnum=-2, n_type=0x0000, n_sclass=102, n_numaux=1 +Index[311]= Aux Eos: x_tagndx=305, x_size=1 +Index[312]= Symbol: n_name=.tbit2, n_value=0x00000000, n_scnum=-2, n_type=0x0008, n_sclass=10, n_numaux=1 +Index[313]= Aux Tag: x_size=1, x_endndx=320 +Index[314]= Symbol: n_name=bit0, n_value=0x00000000, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[315]= Symbol: n_name=bit1, n_value=0x00000001, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[316]= Symbol: n_name=bit2, n_value=0x00000002, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=1 +Index[317]= Aux Field: x_size=1 +Index[318]= Symbol: n_name=.eos, n_value=0x00000001, n_scnum=-2, n_type=0x0000, n_sclass=102, n_numaux=1 +Index[319]= Aux Eos: x_tagndx=312, x_size=1 +Index[320]= Symbol: n_name=.tbit3, n_value=0x00000000, n_scnum=-2, n_type=0x0008, n_sclass=10, n_numaux=1 +Index[321]= Aux Tag: x_size=1, x_endndx=329 +Index[322]= Symbol: n_name=bit0, n_value=0x00000000, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[323]= Symbol: n_name=bit1, n_value=0x00000001, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[324]= Symbol: n_name=bit2, n_value=0x00000002, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=0 +Index[325]= Symbol: n_name=bit3, n_value=0x00000003, n_scnum=-2, n_type=0x000C, n_sclass=18, n_numaux=1 +Index[326]= Aux Field: x_size=1 +Index[327]= Symbol: n_name=.eos, n_value=0x00000001, n_scnum=-2, n_type=0x0000, n_sclass=102, n_numaux=1 +Index[328]= Aux Eos: x_tagndx=320, x_size=1 +Index[329]= Symbol: n_name=.eof, n_value=0x00000000, n_scnum=-2, n_type=0x0000, n_sclass=107, n_numaux=0 +Index[330]= Symbol: n_name=.ccsext, n_value=0x000058DA, n_scnum=-2, n_type=0x0000, n_sclass=0, n_numaux=0 +Index[331]= Symbol: n_name=.ccscase, n_value=0x00000000, n_scnum=-2, n_type=0x0000, n_sclass=0, n_numaux=0 +Index[332]= Symbol: n_name=.ccsptr, n_value=0x00000010, n_scnum=-2, n_type=0x0000, n_sclass=0, n_numaux=0 +Index[333]= Symbol: n_name=.ccs_short, n_value=0x00000001, n_scnum=-2, n_type=0x0000, n_sclass=0, n_numaux=0 +Index[334]= Symbol: n_name=.ccs_int, n_value=0x00000008, n_scnum=-2, n_type=0x0000, n_sclass=0, n_numaux=0 +Index[335]= Symbol: n_name=.ccs_long, n_value=0x00000010, n_scnum=-2, n_type=0x0000, n_sclass=0, n_numaux=0 +Index[336]= Symbol: n_name=.ccs_family, n_value=0x00000001, n_scnum=-2, n_type=0x0000, n_sclass=0, n_numaux=0 +Index[337]= Symbol: n_name=__PCM__, n_value=0x0000021F, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[338]= Symbol: n_name=__DEVICE__, n_value=0x00000227, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[339]= Symbol: n_name=__DATE__, n_value=0x00000236, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[340]= Symbol: n_name=__TIME__, n_value=0x0000024B, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[341]= Symbol: n_name=__FILE__, n_value=0x0000025F, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[342]= Symbol: n_name=__LINE__, n_value=0x0000026C, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[343]= Symbol: n_name=GETENV, n_value=0x00000279, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[344]= Symbol: n_name=__FILENAME__, n_value=0x0000027D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[345]= Symbol: n_name=__ADDRESS__, n_value=0x0000028E, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[346]= Symbol: n_name=PIN_A0, n_value=0x000002A0, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[347]= Symbol: n_name=PIN_A1, n_value=0x000002A3, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[348]= Symbol: n_name=PIN_A2, n_value=0x000002A6, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[349]= Symbol: n_name=PIN_A3, n_value=0x000002A9, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[350]= Symbol: n_name=PIN_A4, n_value=0x000002AC, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[351]= Symbol: n_name=PIN_A5, n_value=0x000002AF, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[352]= Symbol: n_name=PIN_B0, n_value=0x000002B2, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[353]= Symbol: n_name=PIN_B1, n_value=0x000002B5, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[354]= Symbol: n_name=PIN_B2, n_value=0x000002B8, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[355]= Symbol: n_name=PIN_B3, n_value=0x000002BB, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[356]= Symbol: n_name=PIN_B4, n_value=0x000002BE, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[357]= Symbol: n_name=PIN_B5, n_value=0x000002C1, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[358]= Symbol: n_name=PIN_B6, n_value=0x000002C4, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[359]= Symbol: n_name=PIN_B7, n_value=0x000002C7, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[360]= Symbol: n_name=PIN_C0, n_value=0x000002CA, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[361]= Symbol: n_name=PIN_C1, n_value=0x000002CD, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[362]= Symbol: n_name=PIN_C2, n_value=0x000002D0, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[363]= Symbol: n_name=PIN_C3, n_value=0x000002D3, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[364]= Symbol: n_name=PIN_C4, n_value=0x000002D6, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[365]= Symbol: n_name=PIN_C5, n_value=0x000002D9, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[366]= Symbol: n_name=PIN_C6, n_value=0x000002DC, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[367]= Symbol: n_name=PIN_C7, n_value=0x000002DF, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[368]= Symbol: n_name=PIN_D0, n_value=0x000002E2, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[369]= Symbol: n_name=PIN_D1, n_value=0x000002E5, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[370]= Symbol: n_name=PIN_D2, n_value=0x000002E8, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[371]= Symbol: n_name=PIN_D3, n_value=0x000002EB, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[372]= Symbol: n_name=PIN_D4, n_value=0x000002EE, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[373]= Symbol: n_name=PIN_D5, n_value=0x000002F1, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[374]= Symbol: n_name=PIN_D6, n_value=0x000002F4, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[375]= Symbol: n_name=PIN_D7, n_value=0x000002F7, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[376]= Symbol: n_name=PIN_E0, n_value=0x000002FA, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[377]= Symbol: n_name=PIN_E1, n_value=0x000002FD, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[378]= Symbol: n_name=PIN_E2, n_value=0x00000300, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[379]= Symbol: n_name=FALSE, n_value=0x00000303, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[380]= Symbol: n_name=TRUE, n_value=0x00000305, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[381]= Symbol: n_name=BYTE, n_value=0x00000307, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[382]= Symbol: n_name=BOOLEAN, n_value=0x0000030C, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[383]= Symbol: n_name=getc, n_value=0x00000311, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[384]= Symbol: n_name=fgetc, n_value=0x00000317, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[385]= Symbol: n_name=getchar, n_value=0x0000031D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[386]= Symbol: n_name=putc, n_value=0x00000323, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[387]= Symbol: n_name=fputc, n_value=0x0000032B, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[388]= Symbol: n_name=fgets, n_value=0x00000333, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[389]= Symbol: n_name=fputs, n_value=0x00000338, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[390]= Symbol: n_name=WDT_FROM_SLEEP, n_value=0x0000033D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[391]= Symbol: n_name=WDT_TIMEOUT, n_value=0x0000034E, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[392]= Symbol: n_name=MCLR_FROM_SLEEP, n_value=0x0000035D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[393]= Symbol: n_name=MCLR_FROM_RUN, n_value=0x00000370, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[394]= Symbol: n_name=NORMAL_POWER_UP, n_value=0x00000381, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[395]= Symbol: n_name=BROWNOUT_RESTART, n_value=0x00000394, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[396]= Symbol: n_name=RTCC_INTERNAL, n_value=0x000003A8, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[397]= Symbol: n_name=RTCC_EXT_L_TO_H, n_value=0x000003B8, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[398]= Symbol: n_name=RTCC_EXT_H_TO_L, n_value=0x000003CB, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[399]= Symbol: n_name=RTCC_DIV_1, n_value=0x000003DE, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[400]= Symbol: n_name=RTCC_DIV_2, n_value=0x000003EB, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[401]= Symbol: n_name=RTCC_DIV_4, n_value=0x000003F8, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[402]= Symbol: n_name=RTCC_DIV_8, n_value=0x00000405, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[403]= Symbol: n_name=RTCC_DIV_16, n_value=0x00000412, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[404]= Symbol: n_name=RTCC_DIV_32, n_value=0x00000420, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[405]= Symbol: n_name=RTCC_DIV_64, n_value=0x0000042E, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[406]= Symbol: n_name=RTCC_DIV_128, n_value=0x0000043C, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[407]= Symbol: n_name=RTCC_DIV_256, n_value=0x0000044B, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[408]= Symbol: n_name=RTCC_8_BIT, n_value=0x0000045A, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[409]= Symbol: n_name=WDT_18MS, n_value=0x00000467, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[410]= Symbol: n_name=WDT_36MS, n_value=0x00000472, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[411]= Symbol: n_name=WDT_72MS, n_value=0x0000047D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[412]= Symbol: n_name=WDT_144MS, n_value=0x00000489, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[413]= Symbol: n_name=WDT_288MS, n_value=0x00000496, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[414]= Symbol: n_name=WDT_576MS, n_value=0x000004A3, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[415]= Symbol: n_name=WDT_1152MS, n_value=0x000004B0, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[416]= Symbol: n_name=WDT_2304MS, n_value=0x000004BE, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[417]= Symbol: n_name=T1_DISABLED, n_value=0x000004CC, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[418]= Symbol: n_name=T1_INTERNAL, n_value=0x000004DA, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[419]= Symbol: n_name=T1_EXTERNAL, n_value=0x000004EB, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[420]= Symbol: n_name=T1_EXTERNAL_SYNC, n_value=0x000004FC, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[421]= Symbol: n_name=T1_CLK_OUT, n_value=0x00000512, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[422]= Symbol: n_name=T1_DIV_BY_1, n_value=0x0000051F, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[423]= Symbol: n_name=T1_DIV_BY_2, n_value=0x0000052D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[424]= Symbol: n_name=T1_DIV_BY_4, n_value=0x0000053E, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[425]= Symbol: n_name=T1_DIV_BY_8, n_value=0x0000054F, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[426]= Symbol: n_name=T2_DISABLED, n_value=0x00000560, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[427]= Symbol: n_name=T2_DIV_BY_1, n_value=0x0000056E, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[428]= Symbol: n_name=T2_DIV_BY_4, n_value=0x0000057C, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[429]= Symbol: n_name=T2_DIV_BY_16, n_value=0x0000058A, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[430]= Symbol: n_name=CCP_OFF, n_value=0x00000599, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[431]= Symbol: n_name=CCP_CAPTURE_FE, n_value=0x0000059B, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[432]= Symbol: n_name=CCP_CAPTURE_RE, n_value=0x000005AC, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[433]= Symbol: n_name=CCP_CAPTURE_DIV_4, n_value=0x000005BD, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[434]= Symbol: n_name=CCP_CAPTURE_DIV_16, n_value=0x000005D1, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[435]= Symbol: n_name=CCP_COMPARE_SET_ON_MATCH, n_value=0x000005E6, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[436]= Symbol: n_name=CCP_COMPARE_CLR_ON_MATCH, n_value=0x00000601, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[437]= Symbol: n_name=CCP_COMPARE_INT, n_value=0x0000061C, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[438]= Symbol: n_name=CCP_COMPARE_RESET_TIMER, n_value=0x00000630, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[439]= Symbol: n_name=CCP_PWM, n_value=0x0000064C, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[440]= Symbol: n_name=CCP_PWM_PLUS_1, n_value=0x00000650, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[441]= Symbol: n_name=CCP_PWM_PLUS_2, n_value=0x00000664, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[442]= Symbol: n_name=CCP_PWM_PLUS_3, n_value=0x00000678, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[443]= Symbol: n_name=PSP_ENABLED, n_value=0x0000068C, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[444]= Symbol: n_name=PSP_DISABLED, n_value=0x0000069D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[445]= Symbol: n_name=SPI_MASTER, n_value=0x000006AC, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[446]= Symbol: n_name=SPI_SLAVE, n_value=0x000006BC, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[447]= Symbol: n_name=SPI_L_TO_H, n_value=0x000006CB, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[448]= Symbol: n_name=SPI_H_TO_L, n_value=0x000006D8, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[449]= Symbol: n_name=SPI_CLK_DIV_4, n_value=0x000006E8, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[450]= Symbol: n_name=SPI_CLK_DIV_16, n_value=0x000006F8, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[451]= Symbol: n_name=SPI_CLK_DIV_64, n_value=0x00000709, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[452]= Symbol: n_name=SPI_CLK_T2, n_value=0x0000071A, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[453]= Symbol: n_name=SPI_SS_DISABLED, n_value=0x00000727, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[454]= Symbol: n_name=SPI_SAMPLE_AT_END, n_value=0x00000739, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[455]= Symbol: n_name=SPI_XMIT_L_TO_H, n_value=0x00000752, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[456]= Symbol: n_name=UART_ADDRESS, n_value=0x00000769, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[457]= Symbol: n_name=UART_DATA, n_value=0x00000778, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[458]= Symbol: n_name=A0_A3_A1_A3, n_value=0x00000784, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[459]= Symbol: n_name=A0_A3_A1_A2_OUT_ON_A4_A5, n_value=0x00000798, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[460]= Symbol: n_name=A0_A3_A1_A3_OUT_ON_A4_A5, n_value=0x000007B9, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[461]= Symbol: n_name=NC_NC_NC_NC, n_value=0x000007DA, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[462]= Symbol: n_name=A0_A3_A1_A2, n_value=0x000007EE, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[463]= Symbol: n_name=A0_A3_NC_NC_OUT_ON_A4, n_value=0x00000802, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[464]= Symbol: n_name=A0_VR_A1_VR, n_value=0x00000820, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[465]= Symbol: n_name=A3_VR_A2_VR, n_value=0x00000834, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[466]= Symbol: n_name=CP1_INVERT, n_value=0x00000848, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[467]= Symbol: n_name=CP2_INVERT, n_value=0x0000085D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[468]= Symbol: n_name=VREF_LOW, n_value=0x00000872, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[469]= Symbol: n_name=VREF_HIGH, n_value=0x00000880, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[470]= Symbol: n_name=VREF_A2, n_value=0x0000088F, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[471]= Symbol: n_name=ADC_OFF, n_value=0x00000894, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[472]= Symbol: n_name=ADC_CLOCK_DIV_2, n_value=0x00000896, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[473]= Symbol: n_name=ADC_CLOCK_DIV_4, n_value=0x000008AE, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[474]= Symbol: n_name=ADC_CLOCK_DIV_8, n_value=0x000008C5, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[475]= Symbol: n_name=ADC_CLOCK_DIV_16, n_value=0x000008DC, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[476]= Symbol: n_name=ADC_CLOCK_DIV_32, n_value=0x000008F4, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[477]= Symbol: n_name=ADC_CLOCK_DIV_64, n_value=0x0000090C, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[478]= Symbol: n_name=ADC_CLOCK_INTERNAL, n_value=0x00000924, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[479]= Symbol: n_name=NO_ANALOGS, n_value=0x0000093E, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[480]= Symbol: n_name=ALL_ANALOG, n_value=0x0000094B, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[481]= Symbol: n_name=AN0_AN1_AN2_AN4_AN5_AN6_AN7_VSS_VREF, n_value=0x00000958, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[482]= Symbol: n_name=AN0_AN1_AN2_AN3_AN4, n_value=0x0000097F, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[483]= Symbol: n_name=AN0_AN1_AN2_AN4_VSS_VREF, n_value=0x00000995, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[484]= Symbol: n_name=AN0_AN1_AN3, n_value=0x000009B0, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[485]= Symbol: n_name=AN0_AN1_VSS_VREF, n_value=0x000009BE, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[486]= Symbol: n_name=AN0_AN1_AN4_AN5_AN6_AN7_VREF_VREF, n_value=0x000009D1, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[487]= Symbol: n_name=AN0_AN1_AN2_AN3_AN4_AN5, n_value=0x000009F8, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[488]= Symbol: n_name=AN0_AN1_AN2_AN4_AN5_VSS_VREF, n_value=0x00000A15, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[489]= Symbol: n_name=AN0_AN1_AN4_AN5_VREF_VREF, n_value=0x00000A37, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[490]= Symbol: n_name=AN0_AN1_AN4_VREF_VREF, n_value=0x00000A56, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[491]= Symbol: n_name=AN0_AN1_VREF_VREF, n_value=0x00000A71, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[492]= Symbol: n_name=AN0, n_value=0x00000A88, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[493]= Symbol: n_name=AN0_VREF_VREF, n_value=0x00000A8D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[494]= Symbol: n_name=ANALOG_RA3_REF, n_value=0x00000AA0, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[495]= Symbol: n_name=A_ANALOG, n_value=0x00000AB3, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[496]= Symbol: n_name=A_ANALOG_RA3_REF, n_value=0x00000AC0, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[497]= Symbol: n_name=RA0_RA1_RA3_ANALOG, n_value=0x00000AD5, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[498]= Symbol: n_name=RA0_RA1_ANALOG_RA3_REF, n_value=0x00000AEC, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[499]= Symbol: n_name=ANALOG_RA3_RA2_REF, n_value=0x00000B07, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[500]= Symbol: n_name=ANALOG_NOT_RE1_RE2, n_value=0x00000B1E, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[501]= Symbol: n_name=ANALOG_NOT_RE1_RE2_REF_RA3, n_value=0x00000B35, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[502]= Symbol: n_name=ANALOG_NOT_RE1_RE2_REF_RA3_RA2, n_value=0x00000B54, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[503]= Symbol: n_name=A_ANALOG_RA3_RA2_REF, n_value=0x00000B77, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[504]= Symbol: n_name=RA0_RA1_ANALOG_RA3_RA2_REF, n_value=0x00000B90, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[505]= Symbol: n_name=RA0_ANALOG, n_value=0x00000BAF, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[506]= Symbol: n_name=RA0_ANALOG_RA3_RA2_REF, n_value=0x00000BBE, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[507]= Symbol: n_name=ADC_START_AND_READ, n_value=0x00000BD9, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[508]= Symbol: n_name=ADC_START_ONLY, n_value=0x00000BEE, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[509]= Symbol: n_name=ADC_READ_ONLY, n_value=0x00000BFF, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[510]= Symbol: n_name=L_TO_H, n_value=0x00000C0F, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[511]= Symbol: n_name=H_TO_L, n_value=0x00000C14, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[512]= Symbol: n_name=GLOBAL, n_value=0x00000C16, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[513]= Symbol: n_name=INT_RTCC, n_value=0x00000C1D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[514]= Symbol: n_name=INT_RB, n_value=0x00000C2D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[515]= Symbol: n_name=INT_EXT, n_value=0x00000C36, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[516]= Symbol: n_name=INT_AD, n_value=0x00000C3D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[517]= Symbol: n_name=INT_TBE, n_value=0x00000C44, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[518]= Symbol: n_name=INT_RDA, n_value=0x00000C4B, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[519]= Symbol: n_name=INT_TIMER1, n_value=0x00000C52, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[520]= Symbol: n_name=INT_TIMER2, n_value=0x00000C64, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[521]= Symbol: n_name=INT_CCP1, n_value=0x00000C76, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[522]= Symbol: n_name=INT_CCP2, n_value=0x00000C86, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[523]= Symbol: n_name=INT_SSP, n_value=0x00000C96, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[524]= Symbol: n_name=INT_PSP, n_value=0x00000C9D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[525]= Symbol: n_name=INT_BUSCOL, n_value=0x00000CA4, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[526]= Symbol: n_name=INT_EEPROM, n_value=0x00000CB6, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[527]= Symbol: n_name=INT_TIMER0, n_value=0x00000CC8, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[528]= Symbol: n_name=INT_COMP, n_value=0x00000CDA, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[529]= Symbol: n_name=LCD_DB4, n_value=0x00000CEA, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[530]= Symbol: n_name=LCD_DB5, n_value=0x00000CF1, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[531]= Symbol: n_name=LCD_DB6, n_value=0x00000CF8, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[532]= Symbol: n_name=LCD_DB7, n_value=0x00000CFF, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[533]= Symbol: n_name=LCD_E, n_value=0x00000D06, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[534]= Symbol: n_name=LCD_RS, n_value=0x00000D0D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[535]= Symbol: n_name=LCD_RW, n_value=0x00000D14, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[536]= Symbol: n_name=USE_LCD_RW, n_value=0x00000D1B, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[537]= Symbol: n_name=lcd_type, n_value=0x00000D28, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[538]= Symbol: n_name=lcd_line_two, n_value=0x00000D33, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[539]= Symbol: n_name=tcl_enter, n_value=0x00000D45, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[540]= Symbol: n_name=tcl_baixo, n_value=0x00000D61, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[541]= Symbol: n_name=tcl_cima, n_value=0x00000D7D, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[542]= Symbol: n_name=liga_bomb, n_value=0x00000D98, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[543]= Symbol: n_name=des_bomb, n_value=0x00000DB6, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[544]= Symbol: n_name=abre_valv, n_value=0x00000DD2, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[545]= Symbol: n_name=fecha_valv, n_value=0x00000DF0, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[546]= Symbol: n_name=LED, n_value=0x00000E0E, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[547]= Symbol: n_name=state_cima, n_value=0x00000E15, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[548]= Symbol: n_name=state_baixo, n_value=0x00000E22, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[549]= Symbol: n_name=state_enter, n_value=0x00000E30, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 +Index[550]= Symbol: n_name=debounce, n_value=0x00000E3E, n_scnum=-2, n_type=0x0000, n_sclass=201, n_numaux=0 + +String Table: +Offset[4]= .romdata1 +Offset[14]= C:\Users\User\Desktop\LAP2\Rotinas_PIC\Projeto_novo\Projeto_LAP2.c +Offset[81]= @delay_ms1 +Offset[92]= @const57 +Offset[101]= @const104 +Offset[111]= @const105 +Offset[121]= @const106 +Offset[131]= C:\Program Files\PICC\devices\16F877A.h +Offset[171]= CCP_1_LOW +Offset[181]= CCP_1_HIGH +Offset[192]= CCP_2_LOW +Offset[202]= CCP_2_HIGH +Offset[213]= PSP_DATA +Offset[222]= C:\Users\User\Desktop\LAP2\Rotinas_PIC\Projeto_novo\driver_lcd.c +Offset[287]= LCD_INIT_STRING +Offset[303]= lcd_send_nibble +Offset[319]= lcd_read_nibble +Offset[335]= retval_0 +Offset[344]= retval_1 +Offset[353]= retval_2 +Offset[362]= retval_3 +Offset[371]= lcd_read_byte +Offset[385]= lcd_send_byte +Offset[399]= lcd_init +Offset[408]= lcd_gotoxy +Offset[419]= lcd_putc +Offset[428]= tcl_cima_press +Offset[443]= tcl_baixo_press +Offset[459]= tcl_enter_press +Offset[475]= Projeto_LAP2.lst +Offset[492]= .ccscase +Offset[501]= .ccs_short +Offset[512]= .ccs_int +Offset[521]= .ccs_long +Offset[531]= .ccs_family +Offset[543]= "4.093" +Offset[551]= 877 +Offset[555]= __DEVICE__ +Offset[566]= "31-mai-10" +Offset[578]= __DATE__ +Offset[587]= "13:25:08" +Offset[598]= __TIME__ +Offset[607]= "?" +Offset[611]= __FILE__ +Offset[620]= "?" +Offset[624]= __LINE__ +Offset[633]= "?" +Offset[637]= "?" +Offset[641]= __FILENAME__ +Offset[654]= int16 +Offset[660]= __ADDRESS__ +Offset[672]= 40 +Offset[675]= 41 +Offset[678]= 42 +Offset[681]= 43 +Offset[684]= 44 +Offset[687]= 45 +Offset[690]= 48 +Offset[693]= 49 +Offset[696]= 50 +Offset[699]= 51 +Offset[702]= 52 +Offset[705]= 53 +Offset[708]= 54 +Offset[711]= 55 +Offset[714]= 56 +Offset[717]= 57 +Offset[720]= 58 +Offset[723]= 59 +Offset[726]= 60 +Offset[729]= 61 +Offset[732]= 62 +Offset[735]= 63 +Offset[738]= 64 +Offset[741]= 65 +Offset[744]= 66 +Offset[747]= 67 +Offset[750]= 68 +Offset[753]= 69 +Offset[756]= 70 +Offset[759]= 71 +Offset[762]= 72 +Offset[765]= 73 +Offset[768]= 74 +Offset[771]= 0 +Offset[773]= 1 +Offset[775]= int8 +Offset[780]= int1 +Offset[785]= getch +Offset[791]= getch +Offset[797]= getch +Offset[803]= putchar +Offset[811]= putchar +Offset[819]= gets +Offset[824]= puts +Offset[829]= 3 +Offset[831]= WDT_FROM_SLEEP +Offset[846]= 11 +Offset[849]= WDT_TIMEOUT +Offset[861]= 19 +Offset[864]= MCLR_FROM_SLEEP +Offset[880]= 27 +Offset[883]= MCLR_FROM_RUN +Offset[897]= 25 +Offset[900]= NORMAL_POWER_UP +Offset[916]= 26 +Offset[919]= BROWNOUT_RESTART +Offset[936]= 0 +Offset[938]= RTCC_INTERNAL +Offset[952]= 32 +Offset[955]= RTCC_EXT_L_TO_H +Offset[971]= 48 +Offset[974]= RTCC_EXT_H_TO_L +Offset[990]= 8 +Offset[992]= RTCC_DIV_1 +Offset[1003]= 0 +Offset[1005]= RTCC_DIV_2 +Offset[1016]= 1 +Offset[1018]= RTCC_DIV_4 +Offset[1029]= 2 +Offset[1031]= RTCC_DIV_8 +Offset[1042]= 3 +Offset[1044]= RTCC_DIV_16 +Offset[1056]= 4 +Offset[1058]= RTCC_DIV_32 +Offset[1070]= 5 +Offset[1072]= RTCC_DIV_64 +Offset[1084]= 6 +Offset[1086]= RTCC_DIV_128 +Offset[1099]= 7 +Offset[1101]= RTCC_DIV_256 +Offset[1114]= 0 +Offset[1116]= RTCC_8_BIT +Offset[1127]= 8 +Offset[1129]= WDT_18MS +Offset[1138]= 9 +Offset[1140]= WDT_36MS +Offset[1149]= 10 +Offset[1152]= WDT_72MS +Offset[1161]= 11 +Offset[1164]= WDT_144MS +Offset[1174]= 12 +Offset[1177]= WDT_288MS +Offset[1187]= 13 +Offset[1190]= WDT_576MS +Offset[1200]= 14 +Offset[1203]= WDT_1152MS +Offset[1214]= 15 +Offset[1217]= WDT_2304MS +Offset[1228]= 0 +Offset[1230]= T1_DISABLED +Offset[1242]= 0x85 +Offset[1247]= T1_INTERNAL +Offset[1259]= 0x87 +Offset[1264]= T1_EXTERNAL +Offset[1276]= 0x83 +Offset[1281]= T1_EXTERNAL_SYNC +Offset[1298]= 8 +Offset[1300]= T1_CLK_OUT +Offset[1311]= 0 +Offset[1313]= T1_DIV_BY_1 +Offset[1325]= 0x10 +Offset[1330]= T1_DIV_BY_2 +Offset[1342]= 0x20 +Offset[1347]= T1_DIV_BY_4 +Offset[1359]= 0x30 +Offset[1364]= T1_DIV_BY_8 +Offset[1376]= 0 +Offset[1378]= T2_DISABLED +Offset[1390]= 4 +Offset[1392]= T2_DIV_BY_1 +Offset[1404]= 5 +Offset[1406]= T2_DIV_BY_4 +Offset[1418]= 6 +Offset[1420]= T2_DIV_BY_16 +Offset[1433]= 0 +Offset[1435]= 4 +Offset[1437]= CCP_CAPTURE_FE +Offset[1452]= 5 +Offset[1454]= CCP_CAPTURE_RE +Offset[1469]= 6 +Offset[1471]= CCP_CAPTURE_DIV_4 +Offset[1489]= 7 +Offset[1491]= CCP_CAPTURE_DIV_16 +Offset[1510]= 8 +Offset[1512]= CCP_COMPARE_SET_ON_MATCH +Offset[1537]= 9 +Offset[1539]= CCP_COMPARE_CLR_ON_MATCH +Offset[1564]= 0xA +Offset[1568]= CCP_COMPARE_INT +Offset[1584]= 0xB +Offset[1588]= CCP_COMPARE_RESET_TIMER +Offset[1612]= 0xC +Offset[1616]= 0x1c +Offset[1621]= CCP_PWM_PLUS_1 +Offset[1636]= 0x2c +Offset[1641]= CCP_PWM_PLUS_2 +Offset[1656]= 0x3c +Offset[1661]= CCP_PWM_PLUS_3 +Offset[1676]= 0x10 +Offset[1681]= PSP_ENABLED +Offset[1693]= 0 +Offset[1695]= PSP_DISABLED +Offset[1708]= 0x20 +Offset[1713]= SPI_MASTER +Offset[1724]= 0x24 +Offset[1729]= SPI_SLAVE +Offset[1739]= 0 +Offset[1741]= SPI_L_TO_H +Offset[1752]= 0x10 +Offset[1757]= SPI_H_TO_L +Offset[1768]= 0 +Offset[1770]= SPI_CLK_DIV_4 +Offset[1784]= 1 +Offset[1786]= SPI_CLK_DIV_16 +Offset[1801]= 2 +Offset[1803]= SPI_CLK_DIV_64 +Offset[1818]= 3 +Offset[1820]= SPI_CLK_T2 +Offset[1831]= 1 +Offset[1833]= SPI_SS_DISABLED +Offset[1849]= 0x8000 +Offset[1856]= SPI_SAMPLE_AT_END +Offset[1874]= 0x4000 +Offset[1881]= SPI_XMIT_L_TO_H +Offset[1897]= 2 +Offset[1899]= UART_ADDRESS +Offset[1912]= 4 +Offset[1914]= UART_DATA +Offset[1924]= 0xfff04 +Offset[1932]= A0_A3_A1_A3 +Offset[1944]= 0xfcf03 +Offset[1952]= A0_A3_A1_A2_OUT_ON_A4_A5 +Offset[1977]= 0xbcf05 +Offset[1985]= A0_A3_A1_A3_OUT_ON_A4_A5 +Offset[2010]= 0x0ff07 +Offset[2018]= NC_NC_NC_NC +Offset[2030]= 0xfff02 +Offset[2038]= A0_A3_A1_A2 +Offset[2050]= 0x9ef01 +Offset[2058]= A0_A3_NC_NC_OUT_ON_A4 +Offset[2080]= 0x3ff06 +Offset[2088]= A0_VR_A1_VR +Offset[2100]= 0xcff0e +Offset[2108]= A3_VR_A2_VR +Offset[2120]= 0x0000010 +Offset[2130]= CP1_INVERT +Offset[2141]= 0x0000020 +Offset[2151]= CP2_INVERT +Offset[2162]= 0xa0 +Offset[2167]= VREF_LOW +Offset[2176]= 0x80 +Offset[2181]= VREF_HIGH +Offset[2191]= 0x40 +Offset[2196]= 0 +Offset[2198]= 0x10000 +Offset[2206]= ADC_CLOCK_DIV_2 +Offset[2222]= 0x4000 +Offset[2229]= ADC_CLOCK_DIV_4 +Offset[2245]= 0x0040 +Offset[2252]= ADC_CLOCK_DIV_8 +Offset[2268]= 0x4040 +Offset[2275]= ADC_CLOCK_DIV_16 +Offset[2292]= 0x0080 +Offset[2299]= ADC_CLOCK_DIV_32 +Offset[2316]= 0x4080 +Offset[2323]= ADC_CLOCK_DIV_64 +Offset[2340]= 0x00c0 +Offset[2347]= ADC_CLOCK_INTERNAL +Offset[2366]= 7 +Offset[2368]= NO_ANALOGS +Offset[2379]= 0 +Offset[2381]= ALL_ANALOG +Offset[2392]= 1 +Offset[2394]= AN0_AN1_AN2_AN4_AN5_AN6_AN7_VSS_VREF +Offset[2431]= 2 +Offset[2433]= AN0_AN1_AN2_AN3_AN4 +Offset[2453]= 3 +Offset[2455]= AN0_AN1_AN2_AN4_VSS_VREF +Offset[2480]= 4 +Offset[2482]= AN0_AN1_AN3 +Offset[2494]= 5 +Offset[2496]= AN0_AN1_VSS_VREF +Offset[2513]= 0x08 +Offset[2518]= AN0_AN1_AN4_AN5_AN6_AN7_VREF_VREF +Offset[2552]= 0x09 +Offset[2557]= AN0_AN1_AN2_AN3_AN4_AN5 +Offset[2581]= 0x0A +Offset[2586]= AN0_AN1_AN2_AN4_AN5_VSS_VREF +Offset[2615]= 0x0B +Offset[2620]= AN0_AN1_AN4_AN5_VREF_VREF +Offset[2646]= 0x0C +Offset[2651]= AN0_AN1_AN4_VREF_VREF +Offset[2673]= 0x0D +Offset[2678]= AN0_AN1_VREF_VREF +Offset[2696]= 0x0E +Offset[2701]= 0x0F +Offset[2706]= AN0_VREF_VREF +Offset[2720]= 0x1 +Offset[2724]= ANALOG_RA3_REF +Offset[2739]= 0x2 +Offset[2743]= A_ANALOG +Offset[2752]= 0x3 +Offset[2756]= A_ANALOG_RA3_REF +Offset[2773]= 0x4 +Offset[2777]= RA0_RA1_RA3_ANALOG +Offset[2796]= 0x5 +Offset[2800]= RA0_RA1_ANALOG_RA3_REF +Offset[2823]= 0x8 +Offset[2827]= ANALOG_RA3_RA2_REF +Offset[2846]= 0x9 +Offset[2850]= ANALOG_NOT_RE1_RE2 +Offset[2869]= 0xA +Offset[2873]= ANALOG_NOT_RE1_RE2_REF_RA3 +Offset[2900]= 0xB +Offset[2904]= ANALOG_NOT_RE1_RE2_REF_RA3_RA2 +Offset[2935]= 0xC +Offset[2939]= A_ANALOG_RA3_RA2_REF +Offset[2960]= 0xD +Offset[2964]= RA0_RA1_ANALOG_RA3_RA2_REF +Offset[2991]= 0xE +Offset[2995]= RA0_ANALOG +Offset[3006]= 0xF +Offset[3010]= RA0_ANALOG_RA3_RA2_REF +Offset[3033]= 7 +Offset[3035]= ADC_START_AND_READ +Offset[3054]= 1 +Offset[3056]= ADC_START_ONLY +Offset[3071]= 6 +Offset[3073]= ADC_READ_ONLY +Offset[3087]= 0x40 +Offset[3092]= 0 +Offset[3094]= 0x0BC0 +Offset[3101]= 0x0B20 +Offset[3108]= INT_RTCC +Offset[3117]= 0xFF0B08 +Offset[3126]= 0x0B10 +Offset[3133]= 0x8C40 +Offset[3140]= 0x8C10 +Offset[3147]= 0x8C20 +Offset[3154]= 0x8C01 +Offset[3161]= INT_TIMER1 +Offset[3172]= 0x8C02 +Offset[3179]= INT_TIMER2 +Offset[3190]= 0x8C04 +Offset[3197]= INT_CCP1 +Offset[3206]= 0x8D01 +Offset[3213]= INT_CCP2 +Offset[3222]= 0x8C08 +Offset[3229]= 0x8C80 +Offset[3236]= 0x8D08 +Offset[3243]= INT_BUSCOL +Offset[3254]= 0x8D10 +Offset[3261]= INT_EEPROM +Offset[3272]= 0x0B20 +Offset[3279]= INT_TIMER0 +Offset[3290]= 0x8D40 +Offset[3297]= INT_COMP +Offset[3306]= PIN_B3 +Offset[3313]= PIN_B4 +Offset[3320]= PIN_B5 +Offset[3327]= PIN_B6 +Offset[3334]= PIN_B2 +Offset[3341]= PIN_B0 +Offset[3348]= PIN_B1 +Offset[3355]= 1 +Offset[3357]= USE_LCD_RW +Offset[3368]= 2 +Offset[3370]= lcd_type +Offset[3379]= 0x40 +Offset[3384]= lcd_line_two +Offset[3397]= (!input(PIN_E0)) +Offset[3415]= tcl_enter +Offset[3425]= (!input(PIN_E1)) +Offset[3443]= tcl_baixo +Offset[3453]= (!input(PIN_A2)) +Offset[3471]= tcl_cima +Offset[3480]= output_high(pin_D0) +Offset[3500]= liga_bomb +Offset[3510]= output_low(pin_D0) +Offset[3529]= des_bomb +Offset[3538]= output_high(pin_D1) +Offset[3558]= abre_valv +Offset[3568]= output_low(pin_D1) +Offset[3587]= fecha_valv +Offset[3598]= PIN_D2 +Offset[3605]= 1 +Offset[3607]= state_cima +Offset[3618]= 2 +Offset[3620]= state_baixo +Offset[3632]= 3 +Offset[3634]= state_enter +Offset[3646]= 20 +Offset[3649]= debounce + +CCS Extended COFF Information: +=================================== + +Information extracted from the symbol table: +CCS header offset=0x000058DA +Pointer Size=16 +Case State=FALSE +short Width=1 +int Width=8 +long Width=16 + +Header: +f_magic=0x9179 +f_offslstfile=475 [Projeto_LAP2.lst] +f_lstlnnoptr=0x000058F4 +f_nlstlnno=431 +f_fninfoptr=0x0000666C +f_nfninfo=14 +f_flags=0x00000000 + +List Line Number: l_lstlnno=12, l_paddr=0x00000000 +List Line Number: l_lstlnno=13, l_paddr=0x00000001 +List Line Number: l_lstlnno=14, l_paddr=0x00000002 +List Line Number: l_lstlnno=15, l_paddr=0x00000003 +List Line Number: l_lstlnno=30, l_paddr=0x0000004A +List Line Number: l_lstlnno=31, l_paddr=0x0000004B +List Line Number: l_lstlnno=32, l_paddr=0x0000004C +List Line Number: l_lstlnno=33, l_paddr=0x0000004D +List Line Number: l_lstlnno=34, l_paddr=0x0000004E +List Line Number: l_lstlnno=35, l_paddr=0x0000004F +List Line Number: l_lstlnno=36, l_paddr=0x00000050 +List Line Number: l_lstlnno=37, l_paddr=0x00000051 +List Line Number: l_lstlnno=38, l_paddr=0x00000052 +List Line Number: l_lstlnno=39, l_paddr=0x00000053 +List Line Number: l_lstlnno=40, l_paddr=0x00000054 +List Line Number: l_lstlnno=41, l_paddr=0x00000055 +List Line Number: l_lstlnno=42, l_paddr=0x00000056 +List Line Number: l_lstlnno=43, l_paddr=0x00000057 +List Line Number: l_lstlnno=44, l_paddr=0x00000058 +List Line Number: l_lstlnno=45, l_paddr=0x00000059 +List Line Number: l_lstlnno=46, l_paddr=0x0000005A +List Line Number: l_lstlnno=47, l_paddr=0x0000005B +List Line Number: l_lstlnno=48, l_paddr=0x0000005C +List Line Number: l_lstlnno=49, l_paddr=0x0000005D +List Line Number: l_lstlnno=96, l_paddr=0x0000005E +List Line Number: l_lstlnno=97, l_paddr=0x0000005F +List Line Number: l_lstlnno=98, l_paddr=0x00000060 +List Line Number: l_lstlnno=99, l_paddr=0x00000061 +List Line Number: l_lstlnno=100, l_paddr=0x00000062 +List Line Number: l_lstlnno=101, l_paddr=0x00000063 +List Line Number: l_lstlnno=102, l_paddr=0x00000064 +List Line Number: l_lstlnno=104, l_paddr=0x00000065 +List Line Number: l_lstlnno=105, l_paddr=0x00000066 +List Line Number: l_lstlnno=106, l_paddr=0x00000067 +List Line Number: l_lstlnno=107, l_paddr=0x00000068 +List Line Number: l_lstlnno=108, l_paddr=0x00000069 +List Line Number: l_lstlnno=109, l_paddr=0x0000006A +List Line Number: l_lstlnno=110, l_paddr=0x0000006B +List Line Number: l_lstlnno=111, l_paddr=0x0000006C +List Line Number: l_lstlnno=113, l_paddr=0x0000006D +List Line Number: l_lstlnno=114, l_paddr=0x0000006E +List Line Number: l_lstlnno=115, l_paddr=0x0000006F +List Line Number: l_lstlnno=116, l_paddr=0x00000070 +List Line Number: l_lstlnno=117, l_paddr=0x00000071 +List Line Number: l_lstlnno=118, l_paddr=0x00000072 +List Line Number: l_lstlnno=119, l_paddr=0x00000073 +List Line Number: l_lstlnno=120, l_paddr=0x00000074 +List Line Number: l_lstlnno=122, l_paddr=0x00000075 +List Line Number: l_lstlnno=123, l_paddr=0x00000076 +List Line Number: l_lstlnno=124, l_paddr=0x00000077 +List Line Number: l_lstlnno=125, l_paddr=0x00000078 +List Line Number: l_lstlnno=126, l_paddr=0x00000079 +List Line Number: l_lstlnno=127, l_paddr=0x0000007A +List Line Number: l_lstlnno=128, l_paddr=0x0000007B +List Line Number: l_lstlnno=129, l_paddr=0x0000007C +List Line Number: l_lstlnno=132, l_paddr=0x0000007D +List Line Number: l_lstlnno=134, l_paddr=0x0000007E +List Line Number: l_lstlnno=135, l_paddr=0x0000007F +List Line Number: l_lstlnno=136, l_paddr=0x00000080 +List Line Number: l_lstlnno=138, l_paddr=0x00000081 +List Line Number: l_lstlnno=139, l_paddr=0x00000082 +List Line Number: l_lstlnno=140, l_paddr=0x00000083 +List Line Number: l_lstlnno=141, l_paddr=0x00000084 +List Line Number: l_lstlnno=143, l_paddr=0x00000085 +List Line Number: l_lstlnno=144, l_paddr=0x00000086 +List Line Number: l_lstlnno=145, l_paddr=0x00000087 +List Line Number: l_lstlnno=146, l_paddr=0x00000088 +List Line Number: l_lstlnno=148, l_paddr=0x00000089 +List Line Number: l_lstlnno=168, l_paddr=0x0000008A +List Line Number: l_lstlnno=171, l_paddr=0x0000008B +List Line Number: l_lstlnno=172, l_paddr=0x0000008C +List Line Number: l_lstlnno=173, l_paddr=0x0000008D +List Line Number: l_lstlnno=174, l_paddr=0x0000008E +List Line Number: l_lstlnno=176, l_paddr=0x0000008F +List Line Number: l_lstlnno=179, l_paddr=0x00000090 +List Line Number: l_lstlnno=180, l_paddr=0x00000091 +List Line Number: l_lstlnno=181, l_paddr=0x00000092 +List Line Number: l_lstlnno=182, l_paddr=0x00000093 +List Line Number: l_lstlnno=183, l_paddr=0x00000094 +List Line Number: l_lstlnno=184, l_paddr=0x00000095 +List Line Number: l_lstlnno=186, l_paddr=0x00000096 +List Line Number: l_lstlnno=187, l_paddr=0x00000097 +List Line Number: l_lstlnno=188, l_paddr=0x00000098 +List Line Number: l_lstlnno=189, l_paddr=0x00000099 +List Line Number: l_lstlnno=190, l_paddr=0x0000009A +List Line Number: l_lstlnno=191, l_paddr=0x0000009B +List Line Number: l_lstlnno=193, l_paddr=0x0000009C +List Line Number: l_lstlnno=194, l_paddr=0x0000009D +List Line Number: l_lstlnno=195, l_paddr=0x0000009E +List Line Number: l_lstlnno=196, l_paddr=0x0000009F +List Line Number: l_lstlnno=197, l_paddr=0x000000A0 +List Line Number: l_lstlnno=198, l_paddr=0x000000A1 +List Line Number: l_lstlnno=200, l_paddr=0x000000A2 +List Line Number: l_lstlnno=201, l_paddr=0x000000A3 +List Line Number: l_lstlnno=202, l_paddr=0x000000A4 +List Line Number: l_lstlnno=203, l_paddr=0x000000A5 +List Line Number: l_lstlnno=204, l_paddr=0x000000A6 +List Line Number: l_lstlnno=205, l_paddr=0x000000A7 +List Line Number: l_lstlnno=208, l_paddr=0x000000A8 +List Line Number: l_lstlnno=209, l_paddr=0x000000A9 +List Line Number: l_lstlnno=210, l_paddr=0x000000AA +List Line Number: l_lstlnno=211, l_paddr=0x000000AB +List Line Number: l_lstlnno=214, l_paddr=0x000000AC +List Line Number: l_lstlnno=215, l_paddr=0x000000AD +List Line Number: l_lstlnno=217, l_paddr=0x000000AE +List Line Number: l_lstlnno=231, l_paddr=0x000000B3 +List Line Number: l_lstlnno=232, l_paddr=0x000000B4 +List Line Number: l_lstlnno=233, l_paddr=0x000000B5 +List Line Number: l_lstlnno=234, l_paddr=0x000000B6 +List Line Number: l_lstlnno=236, l_paddr=0x000000B7 +List Line Number: l_lstlnno=239, l_paddr=0x000000B8 +List Line Number: l_lstlnno=240, l_paddr=0x000000B9 +List Line Number: l_lstlnno=241, l_paddr=0x000000BA +List Line Number: l_lstlnno=244, l_paddr=0x000000BB +List Line Number: l_lstlnno=245, l_paddr=0x000000BC +List Line Number: l_lstlnno=246, l_paddr=0x000000BD +List Line Number: l_lstlnno=249, l_paddr=0x000000BE +List Line Number: l_lstlnno=250, l_paddr=0x000000BF +List Line Number: l_lstlnno=251, l_paddr=0x000000C0 +List Line Number: l_lstlnno=252, l_paddr=0x000000C1 +List Line Number: l_lstlnno=253, l_paddr=0x000000C2 +List Line Number: l_lstlnno=254, l_paddr=0x000000C3 +List Line Number: l_lstlnno=255, l_paddr=0x000000C4 +List Line Number: l_lstlnno=265, l_paddr=0x000000AF +List Line Number: l_lstlnno=266, l_paddr=0x000000B0 +List Line Number: l_lstlnno=267, l_paddr=0x000000B1 +List Line Number: l_lstlnno=268, l_paddr=0x000000B2 +List Line Number: l_lstlnno=273, l_paddr=0x000000C5 +List Line Number: l_lstlnno=274, l_paddr=0x000000C6 +List Line Number: l_lstlnno=275, l_paddr=0x000000C7 +List Line Number: l_lstlnno=276, l_paddr=0x000000C8 +List Line Number: l_lstlnno=282, l_paddr=0x000000C9 +List Line Number: l_lstlnno=283, l_paddr=0x000000CA +List Line Number: l_lstlnno=284, l_paddr=0x000000CB +List Line Number: l_lstlnno=286, l_paddr=0x000000CC +List Line Number: l_lstlnno=287, l_paddr=0x000000CD +List Line Number: l_lstlnno=288, l_paddr=0x000000CE +List Line Number: l_lstlnno=289, l_paddr=0x000000CF +List Line Number: l_lstlnno=291, l_paddr=0x000000D0 +List Line Number: l_lstlnno=293, l_paddr=0x000000D1 +List Line Number: l_lstlnno=294, l_paddr=0x000000D2 +List Line Number: l_lstlnno=295, l_paddr=0x000000D3 +List Line Number: l_lstlnno=296, l_paddr=0x000000D4 +List Line Number: l_lstlnno=299, l_paddr=0x000000D5 +List Line Number: l_lstlnno=303, l_paddr=0x000000D6 +List Line Number: l_lstlnno=304, l_paddr=0x000000D7 +List Line Number: l_lstlnno=305, l_paddr=0x000000D8 +List Line Number: l_lstlnno=306, l_paddr=0x000000D9 +List Line Number: l_lstlnno=308, l_paddr=0x000000DA +List Line Number: l_lstlnno=312, l_paddr=0x000000DB +List Line Number: l_lstlnno=313, l_paddr=0x000000DC +List Line Number: l_lstlnno=314, l_paddr=0x000000DD +List Line Number: l_lstlnno=315, l_paddr=0x000000DE +List Line Number: l_lstlnno=318, l_paddr=0x000000DF +List Line Number: l_lstlnno=319, l_paddr=0x000000E0 +List Line Number: l_lstlnno=320, l_paddr=0x000000E1 +List Line Number: l_lstlnno=321, l_paddr=0x000000E2 +List Line Number: l_lstlnno=322, l_paddr=0x000000E3 +List Line Number: l_lstlnno=323, l_paddr=0x000000E4 +List Line Number: l_lstlnno=324, l_paddr=0x000000E5 +List Line Number: l_lstlnno=326, l_paddr=0x000000E6 +List Line Number: l_lstlnno=327, l_paddr=0x000000E7 +List Line Number: l_lstlnno=328, l_paddr=0x000000E8 +List Line Number: l_lstlnno=329, l_paddr=0x000000E9 +List Line Number: l_lstlnno=330, l_paddr=0x000000EA +List Line Number: l_lstlnno=332, l_paddr=0x000000EB +List Line Number: l_lstlnno=340, l_paddr=0x000000EC +List Line Number: l_lstlnno=341, l_paddr=0x000000ED +List Line Number: l_lstlnno=342, l_paddr=0x000000EE +List Line Number: l_lstlnno=343, l_paddr=0x000000EF +List Line Number: l_lstlnno=347, l_paddr=0x000000F0 +List Line Number: l_lstlnno=348, l_paddr=0x000000F1 +List Line Number: l_lstlnno=349, l_paddr=0x000000F2 +List Line Number: l_lstlnno=350, l_paddr=0x000000F3 +List Line Number: l_lstlnno=354, l_paddr=0x000000F4 +List Line Number: l_lstlnno=355, l_paddr=0x000000F5 +List Line Number: l_lstlnno=356, l_paddr=0x000000F6 +List Line Number: l_lstlnno=357, l_paddr=0x000000F7 +List Line Number: l_lstlnno=360, l_paddr=0x000000F8 +List Line Number: l_lstlnno=361, l_paddr=0x000000F9 +List Line Number: l_lstlnno=362, l_paddr=0x000000FA +List Line Number: l_lstlnno=365, l_paddr=0x000000FB +List Line Number: l_lstlnno=366, l_paddr=0x000000FC +List Line Number: l_lstlnno=367, l_paddr=0x000000FD +List Line Number: l_lstlnno=368, l_paddr=0x000000FE +List Line Number: l_lstlnno=369, l_paddr=0x000000FF +List Line Number: l_lstlnno=372, l_paddr=0x00000100 +List Line Number: l_lstlnno=373, l_paddr=0x00000101 +List Line Number: l_lstlnno=374, l_paddr=0x00000102 +List Line Number: l_lstlnno=376, l_paddr=0x00000103 +List Line Number: l_lstlnno=377, l_paddr=0x00000104 +List Line Number: l_lstlnno=378, l_paddr=0x00000105 +List Line Number: l_lstlnno=380, l_paddr=0x00000106 +List Line Number: l_lstlnno=381, l_paddr=0x00000107 +List Line Number: l_lstlnno=384, l_paddr=0x00000108 +List Line Number: l_lstlnno=385, l_paddr=0x00000109 +List Line Number: l_lstlnno=386, l_paddr=0x0000010A +List Line Number: l_lstlnno=389, l_paddr=0x0000010B +List Line Number: l_lstlnno=390, l_paddr=0x0000010C +List Line Number: l_lstlnno=391, l_paddr=0x0000010D +List Line Number: l_lstlnno=392, l_paddr=0x0000010E +List Line Number: l_lstlnno=393, l_paddr=0x0000010F +List Line Number: l_lstlnno=396, l_paddr=0x00000110 +List Line Number: l_lstlnno=397, l_paddr=0x00000111 +List Line Number: l_lstlnno=398, l_paddr=0x00000112 +List Line Number: l_lstlnno=399, l_paddr=0x00000113 +List Line Number: l_lstlnno=400, l_paddr=0x00000114 +List Line Number: l_lstlnno=401, l_paddr=0x00000115 +List Line Number: l_lstlnno=402, l_paddr=0x00000116 +List Line Number: l_lstlnno=414, l_paddr=0x00000117 +List Line Number: l_lstlnno=415, l_paddr=0x00000118 +List Line Number: l_lstlnno=418, l_paddr=0x00000119 +List Line Number: l_lstlnno=419, l_paddr=0x0000011A +List Line Number: l_lstlnno=420, l_paddr=0x0000011B +List Line Number: l_lstlnno=430, l_paddr=0x00000133 +List Line Number: l_lstlnno=431, l_paddr=0x00000134 +List Line Number: l_lstlnno=432, l_paddr=0x00000135 +List Line Number: l_lstlnno=434, l_paddr=0x00000136 +List Line Number: l_lstlnno=435, l_paddr=0x00000137 +List Line Number: l_lstlnno=437, l_paddr=0x00000138 +List Line Number: l_lstlnno=439, l_paddr=0x00000139 +List Line Number: l_lstlnno=442, l_paddr=0x0000013A +List Line Number: l_lstlnno=443, l_paddr=0x0000013B +List Line Number: l_lstlnno=444, l_paddr=0x0000013C +List Line Number: l_lstlnno=446, l_paddr=0x0000013D +List Line Number: l_lstlnno=447, l_paddr=0x0000013E +List Line Number: l_lstlnno=448, l_paddr=0x0000013F +List Line Number: l_lstlnno=449, l_paddr=0x00000140 +List Line Number: l_lstlnno=450, l_paddr=0x00000141 +List Line Number: l_lstlnno=451, l_paddr=0x00000142 +List Line Number: l_lstlnno=452, l_paddr=0x00000143 +List Line Number: l_lstlnno=461, l_paddr=0x0000011C +List Line Number: l_lstlnno=462, l_paddr=0x0000011D +List Line Number: l_lstlnno=463, l_paddr=0x0000011E +List Line Number: l_lstlnno=464, l_paddr=0x0000011F +List Line Number: l_lstlnno=465, l_paddr=0x00000120 +List Line Number: l_lstlnno=466, l_paddr=0x00000121 +List Line Number: l_lstlnno=467, l_paddr=0x00000122 +List Line Number: l_lstlnno=468, l_paddr=0x00000123 +List Line Number: l_lstlnno=469, l_paddr=0x00000124 +List Line Number: l_lstlnno=470, l_paddr=0x00000125 +List Line Number: l_lstlnno=471, l_paddr=0x00000126 +List Line Number: l_lstlnno=474, l_paddr=0x00000127 +List Line Number: l_lstlnno=475, l_paddr=0x00000128 +List Line Number: l_lstlnno=476, l_paddr=0x00000129 +List Line Number: l_lstlnno=477, l_paddr=0x0000012A +List Line Number: l_lstlnno=479, l_paddr=0x0000012B +List Line Number: l_lstlnno=480, l_paddr=0x0000012C +List Line Number: l_lstlnno=481, l_paddr=0x0000012D +List Line Number: l_lstlnno=483, l_paddr=0x0000012E +List Line Number: l_lstlnno=487, l_paddr=0x0000012F +List Line Number: l_lstlnno=488, l_paddr=0x00000130 +List Line Number: l_lstlnno=489, l_paddr=0x00000131 +List Line Number: l_lstlnno=490, l_paddr=0x00000132 +List Line Number: l_lstlnno=493, l_paddr=0x00000144 +List Line Number: l_lstlnno=497, l_paddr=0x00000145 +List Line Number: l_lstlnno=498, l_paddr=0x00000146 +List Line Number: l_lstlnno=499, l_paddr=0x00000147 +List Line Number: l_lstlnno=500, l_paddr=0x00000148 +List Line Number: l_lstlnno=502, l_paddr=0x00000149 +List Line Number: l_lstlnno=506, l_paddr=0x0000014A +List Line Number: l_lstlnno=507, l_paddr=0x0000014B +List Line Number: l_lstlnno=508, l_paddr=0x0000014C +List Line Number: l_lstlnno=509, l_paddr=0x0000014D +List Line Number: l_lstlnno=510, l_paddr=0x0000014E +List Line Number: l_lstlnno=512, l_paddr=0x0000014F +List Line Number: l_lstlnno=515, l_paddr=0x00000150 +List Line Number: l_lstlnno=558, l_paddr=0x00000164 +List Line Number: l_lstlnno=559, l_paddr=0x00000165 +List Line Number: l_lstlnno=560, l_paddr=0x00000166 +List Line Number: l_lstlnno=563, l_paddr=0x00000167 +List Line Number: l_lstlnno=563, l_paddr=0x00000167 +List Line Number: l_lstlnno=563, l_paddr=0x00000167 +List Line Number: l_lstlnno=564, l_paddr=0x00000168 +List Line Number: l_lstlnno=565, l_paddr=0x00000169 +List Line Number: l_lstlnno=567, l_paddr=0x0000016A +List Line Number: l_lstlnno=568, l_paddr=0x0000016B +List Line Number: l_lstlnno=569, l_paddr=0x0000016C +List Line Number: l_lstlnno=570, l_paddr=0x0000016D +List Line Number: l_lstlnno=741, l_paddr=0x00000151 +List Line Number: l_lstlnno=742, l_paddr=0x00000152 +List Line Number: l_lstlnno=743, l_paddr=0x00000153 +List Line Number: l_lstlnno=744, l_paddr=0x00000154 +List Line Number: l_lstlnno=745, l_paddr=0x00000155 +List Line Number: l_lstlnno=746, l_paddr=0x00000156 +List Line Number: l_lstlnno=747, l_paddr=0x00000157 +List Line Number: l_lstlnno=748, l_paddr=0x00000158 +List Line Number: l_lstlnno=749, l_paddr=0x00000159 +List Line Number: l_lstlnno=750, l_paddr=0x0000015A +List Line Number: l_lstlnno=751, l_paddr=0x0000015B +List Line Number: l_lstlnno=752, l_paddr=0x0000015C +List Line Number: l_lstlnno=753, l_paddr=0x0000015D +List Line Number: l_lstlnno=754, l_paddr=0x0000015E +List Line Number: l_lstlnno=755, l_paddr=0x0000015F +List Line Number: l_lstlnno=756, l_paddr=0x00000160 +List Line Number: l_lstlnno=757, l_paddr=0x00000161 +List Line Number: l_lstlnno=758, l_paddr=0x00000162 +List Line Number: l_lstlnno=759, l_paddr=0x00000163 +List Line Number: l_lstlnno=764, l_paddr=0x0000016E +List Line Number: l_lstlnno=767, l_paddr=0x0000016F +List Line Number: l_lstlnno=768, l_paddr=0x00000170 +List Line Number: l_lstlnno=769, l_paddr=0x00000171 +List Line Number: l_lstlnno=770, l_paddr=0x00000172 +List Line Number: l_lstlnno=771, l_paddr=0x00000173 +List Line Number: l_lstlnno=772, l_paddr=0x00000174 +List Line Number: l_lstlnno=773, l_paddr=0x00000175 +List Line Number: l_lstlnno=774, l_paddr=0x00000176 +List Line Number: l_lstlnno=775, l_paddr=0x00000177 +List Line Number: l_lstlnno=777, l_paddr=0x00000178 +List Line Number: l_lstlnno=778, l_paddr=0x00000179 +List Line Number: l_lstlnno=779, l_paddr=0x0000017A +List Line Number: l_lstlnno=780, l_paddr=0x0000017B +List Line Number: l_lstlnno=781, l_paddr=0x0000017C +List Line Number: l_lstlnno=786, l_paddr=0x0000017D +List Line Number: l_lstlnno=787, l_paddr=0x0000017E +List Line Number: l_lstlnno=790, l_paddr=0x0000017F +List Line Number: l_lstlnno=791, l_paddr=0x00000180 +List Line Number: l_lstlnno=792, l_paddr=0x00000181 +List Line Number: l_lstlnno=793, l_paddr=0x00000182 +List Line Number: l_lstlnno=794, l_paddr=0x00000183 +List Line Number: l_lstlnno=795, l_paddr=0x00000184 +List Line Number: l_lstlnno=804, l_paddr=0x00000185 +List Line Number: l_lstlnno=805, l_paddr=0x00000186 +List Line Number: l_lstlnno=806, l_paddr=0x00000187 +List Line Number: l_lstlnno=807, l_paddr=0x00000188 +List Line Number: l_lstlnno=808, l_paddr=0x00000189 +List Line Number: l_lstlnno=811, l_paddr=0x0000018A +List Line Number: l_lstlnno=812, l_paddr=0x0000018B +List Line Number: l_lstlnno=815, l_paddr=0x0000018C +List Line Number: l_lstlnno=816, l_paddr=0x0000018D +List Line Number: l_lstlnno=817, l_paddr=0x0000018E +List Line Number: l_lstlnno=820, l_paddr=0x0000018F +List Line Number: l_lstlnno=823, l_paddr=0x00000190 +List Line Number: l_lstlnno=826, l_paddr=0x00000191 +List Line Number: l_lstlnno=832, l_paddr=0x00000192 +List Line Number: l_lstlnno=835, l_paddr=0x00000193 +List Line Number: l_lstlnno=836, l_paddr=0x00000194 +List Line Number: l_lstlnno=838, l_paddr=0x00000195 +List Line Number: l_lstlnno=846, l_paddr=0x00000196 +List Line Number: l_lstlnno=847, l_paddr=0x00000197 +List Line Number: l_lstlnno=848, l_paddr=0x00000198 +List Line Number: l_lstlnno=849, l_paddr=0x00000199 +List Line Number: l_lstlnno=850, l_paddr=0x0000019A +List Line Number: l_lstlnno=853, l_paddr=0x0000019B +List Line Number: l_lstlnno=854, l_paddr=0x0000019C +List Line Number: l_lstlnno=857, l_paddr=0x0000019D +List Line Number: l_lstlnno=858, l_paddr=0x0000019E +List Line Number: l_lstlnno=859, l_paddr=0x0000019F +List Line Number: l_lstlnno=862, l_paddr=0x000001A0 +List Line Number: l_lstlnno=865, l_paddr=0x000001A1 +List Line Number: l_lstlnno=868, l_paddr=0x000001A2 +List Line Number: l_lstlnno=874, l_paddr=0x000001A3 +List Line Number: l_lstlnno=877, l_paddr=0x000001A4 +List Line Number: l_lstlnno=878, l_paddr=0x000001A5 +List Line Number: l_lstlnno=880, l_paddr=0x000001A6 +List Line Number: l_lstlnno=887, l_paddr=0x000001A7 +List Line Number: l_lstlnno=888, l_paddr=0x000001A8 +List Line Number: l_lstlnno=889, l_paddr=0x000001A9 +List Line Number: l_lstlnno=890, l_paddr=0x000001AA +List Line Number: l_lstlnno=891, l_paddr=0x000001AB +List Line Number: l_lstlnno=894, l_paddr=0x000001AC +List Line Number: l_lstlnno=895, l_paddr=0x000001AD +List Line Number: l_lstlnno=898, l_paddr=0x000001AE +List Line Number: l_lstlnno=899, l_paddr=0x000001AF +List Line Number: l_lstlnno=900, l_paddr=0x000001B0 +List Line Number: l_lstlnno=903, l_paddr=0x000001B1 +List Line Number: l_lstlnno=906, l_paddr=0x000001B2 +List Line Number: l_lstlnno=909, l_paddr=0x000001B3 +List Line Number: l_lstlnno=915, l_paddr=0x000001B4 +List Line Number: l_lstlnno=918, l_paddr=0x000001B5 +List Line Number: l_lstlnno=919, l_paddr=0x000001B6 +List Line Number: l_lstlnno=921, l_paddr=0x000001B7 +List Line Number: l_lstlnno=925, l_paddr=0x000001B8 +List Line Number: l_lstlnno=926, l_paddr=0x000001B9 +List Line Number: l_lstlnno=928, l_paddr=0x000001BA +List Line Number: l_lstlnno=929, l_paddr=0x000001BB +List Line Number: l_lstlnno=930, l_paddr=0x000001BC +List Line Number: l_lstlnno=931, l_paddr=0x000001BD +List Line Number: l_lstlnno=935, l_paddr=0x000001BE +List Line Number: l_lstlnno=936, l_paddr=0x000001BF +List Line Number: l_lstlnno=938, l_paddr=0x000001C0 +List Line Number: l_lstlnno=939, l_paddr=0x000001C1 +List Line Number: l_lstlnno=940, l_paddr=0x000001C2 +List Line Number: l_lstlnno=941, l_paddr=0x000001C3 +List Line Number: l_lstlnno=952, l_paddr=0x000001C4 +List Line Number: l_lstlnno=953, l_paddr=0x000001C5 +List Line Number: l_lstlnno=954, l_paddr=0x000001C6 +List Line Number: l_lstlnno=955, l_paddr=0x000001C7 +List Line Number: l_lstlnno=956, l_paddr=0x000001C8 +List Line Number: l_lstlnno=978, l_paddr=0x000001C9 +List Line Number: l_lstlnno=979, l_paddr=0x000001CA +List Line Number: l_lstlnno=980, l_paddr=0x000001CB +List Line Number: l_lstlnno=981, l_paddr=0x000001CC +List Line Number: l_lstlnno=982, l_paddr=0x000001CD +List Line Number: l_lstlnno=983, l_paddr=0x000001CE +List Line Number: l_lstlnno=984, l_paddr=0x000001CF +List Line Number: l_lstlnno=985, l_paddr=0x000001D0 +List Line Number: l_lstlnno=986, l_paddr=0x000001D1 +List Line Number: l_lstlnno=987, l_paddr=0x000001D2 +List Line Number: l_lstlnno=988, l_paddr=0x000001D3 +List Line Number: l_lstlnno=989, l_paddr=0x000001D4 +List Line Number: l_lstlnno=990, l_paddr=0x000001D5 +List Line Number: l_lstlnno=992, l_paddr=0x000001D6 +List Line Number: l_lstlnno=993, l_paddr=0x000001D7 +List Line Number: l_lstlnno=994, l_paddr=0x000001D8 +List Line Number: l_lstlnno=995, l_paddr=0x000001D9 +List Line Number: l_lstlnno=996, l_paddr=0x000001DA +List Line Number: l_lstlnno=997, l_paddr=0x000001DB +List Line Number: l_lstlnno=998, l_paddr=0x000001DC +List Line Number: l_lstlnno=999, l_paddr=0x000001DD +List Line Number: l_lstlnno=1000, l_paddr=0x000001DE +List Line Number: l_lstlnno=1001, l_paddr=0x000001DF +List Line Number: l_lstlnno=1002, l_paddr=0x000001E0 +List Line Number: l_lstlnno=1003, l_paddr=0x000001E1 +List Line Number: l_lstlnno=1004, l_paddr=0x000001E2 +List Line Number: l_lstlnno=1006, l_paddr=0x000001E3 +List Line Number: l_lstlnno=1007, l_paddr=0x000001E4 +List Line Number: l_lstlnno=1008, l_paddr=0x000001E5 +List Line Number: l_lstlnno=1009, l_paddr=0x000001E6 +List Line Number: l_lstlnno=1010, l_paddr=0x000001E7 +List Line Number: l_lstlnno=1011, l_paddr=0x000001E8 +List Line Number: l_lstlnno=1012, l_paddr=0x000001E9 +List Line Number: l_lstlnno=1013, l_paddr=0x000001EA +List Line Number: l_lstlnno=1014, l_paddr=0x000001EB +List Line Number: l_lstlnno=1015, l_paddr=0x000001EC +List Line Number: l_lstlnno=1016, l_paddr=0x000001ED +List Line Number: l_lstlnno=1017, l_paddr=0x000001EE +List Line Number: l_lstlnno=1018, l_paddr=0x000001EF +List Line Number: l_lstlnno=1022, l_paddr=0x000001F0 +List Line Number: l_lstlnno=1026, l_paddr=0x000001F1 +List Line Number: l_lstlnno=1026, l_paddr=0x000001F1 + +Function[0]: f_symndx=117, f_type=1 [F_INLINEDIN], f_parentfn=7 +Function[1]: f_symndx=160, f_type=1 [F_INLINEDIN], f_parentfn=9 +Function[2]: f_symndx=2, f_type=0 , f_parentfn=0 +Function[3]: f_symndx=12, f_type=0 , f_parentfn=0 +Function[4]: f_symndx=23, f_type=0 , f_parentfn=0 +Function[5]: f_symndx=87, f_type=0 , f_parentfn=0 +Function[6]: f_symndx=98, f_type=0 , f_parentfn=0 +Function[7]: f_symndx=129, f_type=0 , f_parentfn=0 +Function[8]: f_symndx=141, f_type=0 , f_parentfn=0 +Function[9]: f_symndx=173, f_type=0 , f_parentfn=0 +Function[10]: f_symndx=2, f_type=0 , f_parentfn=0 +Function[11]: f_symndx=33, f_type=0 , f_parentfn=0 +Function[12]: f_symndx=43, f_type=0 , f_parentfn=0 +Function[13]: f_symndx=53, f_type=0 , f_parentfn=0 + + +Size=30864 +Done... diff --git a/scripts/Projeto_LAP2.MCP.mcs b/scripts/Projeto_LAP2.MCP.mcs new file mode 100644 index 0000000..624db48 --- /dev/null +++ b/scripts/Projeto_LAP2.MCP.mcs @@ -0,0 +1,17 @@ +[Header] +MagicCookie={0b13fe8c-dfe0-40eb-8900-6712719559a7} +Version=1.0 +[File000] +Location=C:\Users\User\Desktop\LAP2\Rotinas_PIC\Projeto_novo\Projeto_LAP2.o +Folder=Intermediary +[File001] +Location=driver_lcd.ESYM +Folder=Intermediary +[File002] +Location=C:\Users\User\Desktop\LAP2\Rotinas_PIC\Projeto_novo\driver_lcd.o +Folder=Intermediary +[File003] +Location=driver_lcd.ERR +Folder=Output +[TOOL_LOC_STAMPS] +tool_loc{0C155615-B197-4A4B-AEB6-343BB3F41A35}=C:\Program files\Picc\CCSC.exe diff --git a/scripts/Projeto_LAP2.bak b/scripts/Projeto_LAP2.bak new file mode 100644 index 0000000..4a5521b --- /dev/null +++ b/scripts/Projeto_LAP2.bak @@ -0,0 +1,377 @@ +//------------------------------------------------------------------------------// +// Essa Rotina é responsável pelo controle do sistema de irrigação inteligente // +// "Irrigacerto" // +// Data Início:13/05/2010 Data Término: 19/06/2010 // +// Programadores: João Paulo Vieira // +// Samir Angelo Milani Martins // +//------------------------------------------------------------------------------// +#include <18F4550.h> // Inclui arquivo de definições do microcontrolador +#device ADC=10; // Configurando conversor AD para 10 bits +#use delay(clock=8000000) //Definindo clock do microcontrolador +#FUSES INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOMCLR,NODEBUG,NOBROWNOUT,NOLVP,NOCPD,NOWRT +#include "F:\Projeto18F4550\Projeto18F4550\Rotinas\driver_lcd.c" // Incluindo arquivo com driver do LCD + + +//------------------------------------------------------------------------------ +// Associando TAGs aos pinos de entrada e saída +//------------------------------------------------------------------------------ + +#define tcl_enter (!input(PIN_D5)) +#define tcl_baixo (!input(PIN_D6)) +#define tcl_cima (!input(PIN_D4)) +#define liga_bomb output_high(PIN_D0) +#define des_bomb output_low(PIN_D0) +#define abre_valv output_high(PIN_D1) +#define fecha_valv output_low(PIN_D1) +#define LED PIN_D2 +#define state_cima 1 +#define state_baixo 2 +#define state_enter 3 +#define debounce 0 +#define ligado 1 +#define desligado 0 +#define state_bomb input_state(PIN_D0) +#define state_valv input_state(PIN_D1) + +//------------------------------------------------------------------------------ +// Protótipos das funções que serão utilizadas +//------------------------------------------------------------------------------ + +void update_display(void); +void check_buttons(void); +int16 read_AD(int ch); +void update_sp(void); + +//------------------------------------------------------------------------------ +// Definindo variáveis globais +//------------------------------------------------------------------------------ +int1 tcl_cima_press=0,tcl_baixo_press=0,tcl_enter_press=0; // Definindo variável de 1 bit para estados das teclas de entrada +int8 filtro1=debounce; // Definindo valores para filtros debounce das teclas +int8 filtro3=debounce; +int8 filtro2=debounce; +int8 state=1; //Definindo valores iniciais para a máquina de estados +int16 set_point_on=2; //Definindo valor inicial do set_point_on 2 +int16 set_point_off=4; //Definindo valor inicial do set_point_off 4 +int16 aux,aux1; //Variáveis auxiliares +float umi,tempamb; //Variável umidade e temperatura ambiente + +//------------------------------------------------------------------------------ +// Função para leitura das teclas e filtro debounce +//------------------------------------------------------------------------------ + +void check_buttons(void) +{ +//------------------------------------------------------------------------------ +// ENTRADA1-Tcl_acima +//------------------------------------------------------------------------------ + if(tcl_cima) // Relativo ao pino Pino A2 do PIC + { + if(!(tcl_cima_press)) // Flag indicando se botão foi pressionado + { + if(filtro1!=0) // valor do debounce + { + filtro1--; + } + else + { + tcl_cima_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro + + } + } + } + else + { + filtro1=debounce; + tcl_cima_press=0; + } +//------------------------------------------------------------------------------ +// ENTRADA2-tcl_baixo +//------------------------------------------------------------------------------ + if(tcl_baixo) // Relativo ao pino Pino A3 do PIC + { + if(!(tcl_baixo_press)) // Flag indicando se botão foi pressionado + { + if(filtro2!=0) // valor do debounce + { + filtro2--; + } + else + { + tcl_baixo_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro + + } + + } + + } + else + { + filtro2=debounce; + tcl_baixo_press=0; + } +//------------------------------------------------------------------------------ +// ENTRADA3-tcl_enter +//------------------------------------------------------------------------------ + if (tcl_enter) // Relativo ao pino Pino A4 do PIC + { + if(!(tcl_enter_press)) // Flag indicando se botão foi pressionado + { + if(filtro3!=0) // valor do debounce + { + filtro3--; + } + else + { + tcl_enter_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro + } + } + } + else + { + filtro3=debounce; + tcl_enter_press=0; + } +} + +//------------------------------------------------------------------------------ +// Função que lê entrada analógica ch do PIC +//------------------------------------------------------------------------------ +int16 read_AD(int ch) +{ + int16 temp; //Definindo variável auxiliar para leitura do A/D + set_adc_channel(ch); //Selecionando o canal A/D que irá ser feita conversão + delay_us(30); //Tempo para carga capacitor de Hold + temp=read_adc(); //Efeturando conversão + return temp; //Retornando valor da conversão +} + + +//------------------------------------------------------------------------------ +// Função que atualiza os valores dos pontos de atuação da bomba +//------------------------------------------------------------------------------ + +void update_sp(void) +{ + if (state==6) + { + check_buttons(); + if(tcl_baixo_press) + set_point_on--; + else if(tcl_cima_press) + set_point_on++; + } + if(state==7) + { + check_buttons(); + if(tcl_baixo_press) + set_point_off--; + else if(tcl_cima_press) + set_point_off++; + } +} +//------------------------------------------------------------------------------ +// Máquina de estados para criação dos menus no LCD +//------------------------------------------------------------------------------ +void update_display(void) +{ + switch(state) + { + + case 1: // Estado 1 : Estado inicial de operação inicial + + printf(lcd_putc, "Sistema Controle\n"); + lcd_gotoxy(3,2); // Deslocandos cursor para linha 2 coluna 3 + printf(lcd_putc,"IrriGa Certo"); + + check_buttons(); // Lendo teclas de entrada + if(tcl_enter_press) + state =2; // Aponta para o próximo estado + + + + break; // Sai do switch + + case 2: //Estado 2: Estado de indicação de temperatura no LCD + + printf(lcd_putc, " Temp. Ambiente \n"); + lcd_gotoxy(6,2); // Deslocando cursor para linha 2 coluna 6 + printf(lcd_putc,"%2.2f C",tempamb); // Colocando valor de temperatura ambiente + lcd_gotoxy(1,1); + lcd_putc(" "); + lcd_gotoxy(1,2); + lcd_putc(" "); + check_buttons(); // Lendo teclas de entrada + if(tcl_baixo_press) //Verificação da transição para próximo estado + state=3; // Apontando para o estado 3 (Umidade) + + break; + + case 3: // Estado 3: Estado de indicação de umidade no LCD + + printf(lcd_putc, " Umidade do Solo\n"); + lcd_gotoxy(6,2); // Deslocando cursor para linha 2, coluna 6 + printf(lcd_putc,"%2.2f C",umi); // Colocando valor de umidade no solo; + + check_buttons(); // Lendo teclas de entrada + if(tcl_cima_press) //Verificação da transição para próximo estado + state=2; // Apontando para o estado 2 (Temperatura) + else if(tcl_baixo_press) + state=4; + + break; + + case 4: + printf(lcd_putc, "Bomba~ "); + if (state_bomb==ligado) + { + lcd_gotoxy(10,1); // Deslocando cursor para primeira linha, sexta coluna + printf(lcd_putc," ON\n",); // Colocando estado da bomba na tela; + } + else if (state_bomb==desligado) + { + lcd_gotoxy(10,1); // Deslocando cursor para primeira linha, sexta coluna + printf(lcd_putc,"OFF \n",); // Colocando valor de umidade no solo; + } + lcd_gotoxy(1,2); // Deslocando cursor para segunda linha, primeira coluna + printf(lcd_putc, " Valvula~"); + if (state_valv==ligado) + { + lcd_gotoxy(11,2); // Deslocando cursor para primeira linha, sexta coluna + printf(lcd_putc,"ON",); // Colocando estado da bomba na tela; + } + else if (state_valv==desligado) + { + lcd_gotoxy(10,2); // Deslocando cursor para linha 1 coluna 6 + printf(lcd_putc,"OFF",); // Colocando valor de umidade no solo no LCD + } + + check_buttons(); // Lendo teclas de entrada + if(tcl_cima_press) // Transição para o estado Umidade do solo + state = 3; + else if(tcl_baixo_press) // Transição para o estado Ajuste Setpoint + state = 5; + + break; + + + case 5: + + printf(lcd_putc,"Ajuste Setpoint\n",); + lcd_gotoxy(3,2); + printf(lcd_putc," Press Enter",); + + check_buttons(); // Lendo teclas de entrada + + if(tcl_enter_press) // Transição entre estados + state = 6; + else if (tcl_cima_press) + state = 4; + + break; + + case 6: + lcd_gotoxy(1,1); + printf(lcd_putc," Ajuste Setpoint \n",); // Colocando valor de set point da valvula; + lcd_gotoxy(4,2); // Deslocando cursor para primeira linha, sexta coluna + printf(lcd_putc,"ON= %ld",set_point_on); // Colocando valor de set point da valvula; + + update_sp(); // Atualizando o valor dos setpoints + + check_buttons(); + + if (tcl_enter_press) + { + state=7; + } + + break; + case 7: + + printf(lcd_putc,"Ajuste Setpoint \n",); // Colocando valor de set point da valvula; + lcd_gotoxy(4,2); // Deslocando cursor para Linha 2, coluna 4 + printf(lcd_putc,"OFF= %ld",set_point_off); // Colocando valor de setpoint_off da valvula; + + update_sp();// Atualizando o valor dos setpoints + + check_buttons(); + + if (tcl_enter_press) + state=5; + + break; + + default: + break; + } +} + +//------------------------------------------------------------------------------ +// Rotina Princiapal +//------------------------------------------------------------------------------ +void main(void) +{ + +//------------------------------------------------------------------------------ +// Inicializações +//------------------------------------------------------------------------------ + + setup_oscillator(OSC_8MHZ|OSC_INTRC); + setup_adc_ports(AN0_TO_AN1); //Inicializando conversores A/D do PIC para portas A0,A1 + setup_adc(ADC_CLOCK_INTERNAL); // Configurando frequência de amostragem + lcd_init(); // Inicializando LCD + +//------------------------------------------------------------------------------ +// Loop princiapal do programa +//------------------------------------------------------------------------------ + +for(;;) + { +//------------------------------------------------------------------------------ +// Monitoramento de execução do programa 1 + + lcd_gotoxy(1,1); + lcd_putc(" "); + lcd_gotoxy(1,2); + lcd_putc(" "); + +//------------------------------------------------------------------------------ + output_low(LED); + delay_ms(300); +//------------------------------------------------------------------------------ +// Leitura dos Canais A/D do PIC +//------------------------------------------------------------------------------ + aux=read_AD(0); // Leitura do canal AN0 referente ao sensor de temperatura + tempamb=aux*(5.0/1023); // Polinômio de calibração do sensor de temperatura + aux1=read_AD(1); // Leitura do canal AN1 referente ao sensor de umidade + umi=aux1*(5.0/1023); // Polinômio de calibração do sensor de temperatura + +//------------------------------------------------------------------------------ +// Atualização do display +//------------------------------------------------------------------------------ + update_display(); // Máquina de Estados para geração de menus + delay_ms(220); // Delay para transição entre estados do display + +//------------------------------------------------------------------------------ +// Lógica de Controle do Sistema de irrigação +//------------------------------------------------------------------------------ + + if(umi<=set_point_on) + { + abre_valv; + liga_bomb; + } + else if (umi>=set_point_off) + { + fecha_valv; + des_bomb; + } + +//------------------------------------------------------------------------------ +// Monitoramento de execução do programa 2 +//------------------------------------------------------------------------------ + output_high(LED); + delay_ms(300); + } + +} + diff --git a/scripts/Projeto_LAP2.c b/scripts/Projeto_LAP2.c new file mode 100644 index 0000000..b67afc5 --- /dev/null +++ b/scripts/Projeto_LAP2.c @@ -0,0 +1,397 @@ +//------------------------------------------------------------------------------// +// Essa Rotina é responsável pelo controle do sistema de irrigação inteligente // +// "Irrigacerto" // +// Data Início:13/05/2010 Data Término: 19/06/2010 // +// Programadores: João Paulo Vieira // +// Samir Angelo Milani Martins // +//------------------------------------------------------------------------------// +#include <18F4550.h> // Inclui arquivo de definições do microcontrolador +#device ADC=10; // Configurando conversor AD para 10 bits +#use delay(clock=8000000) //Definindo clock do microcontrolador +#FUSES INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOMCLR,NODEBUG,NOBROWNOUT,NOLVP,NOCPD,NOWRT +#include "D:\Desktop\LAPII\LAP2\Projeto18F4550\Rotinas_JPSAMIR\driver_lcd.c" // Incluindo arquivo com driver do LCD + + +//------------------------------------------------------------------------------ +// Associando TAGs aos pinos de entrada e saída +//------------------------------------------------------------------------------ + +#define tcl_enter (!input(PIN_D5)) +#define tcl_baixo (!input(PIN_D6)) +#define tcl_cima (!input(PIN_D4)) +#define liga_bomb output_high(PIN_D0) +#define des_bomb output_low(PIN_D0) +#define abre_valv output_high(PIN_D1) +#define fecha_valv output_low(PIN_D1) +#define LED PIN_D2 +#define state_cima 1 +#define state_baixo 2 +#define state_enter 3 +#define debounce 0 +#define ligado 1 +#define desligado 0 +#define state_bomb input_state(PIN_D0) +#define state_valv input_state(PIN_D1) + +//------------------------------------------------------------------------------ +// Protótipos das funções que serão utilizadas +//------------------------------------------------------------------------------ + +void update_display(void); +void check_buttons(void); +int16 read_AD(int ch); +void update_sp(void); + +//------------------------------------------------------------------------------ +// Definindo variáveis globais +//------------------------------------------------------------------------------ +int1 tcl_cima_press=0,tcl_baixo_press=0,tcl_enter_press=0; // Definindo variável de 1 bit para estados das teclas de entrada +int8 filtro1=debounce; // Definindo valores para filtros debounce das teclas +int8 filtro3=debounce; +int8 filtro2=debounce; +int8 state=1; //Definindo valores iniciais para a máquina de estados +int16 set_point_on=2; //Definindo valor inicial do set_point_on 2 +int16 set_point_off=4; //Definindo valor inicial do set_point_off 4 +int16 aux,aux1; //Variáveis auxiliares +float umi,tempamb; //Variável umidade e temperatura ambiente +int8 aux3=8; +int8 aux2=1; + +// Função para limpar a tela do lcd + +void clr_scr(void) { + +lcd_gotoxy(1,1); +printf(lcd_putc, " "); +lcd_gotoxy(1,2); +printf(lcd_putc, " "); +delay_us(30); +} + +//------------------------------------------------------------------------------ +// Função para leitura das teclas e filtro debounce +//------------------------------------------------------------------------------ + +void check_buttons(void) +{ +//------------------------------------------------------------------------------ +// ENTRADA1-Tcl_acima +//------------------------------------------------------------------------------ + if(tcl_cima) // Relativo ao pino Pino A2 do PIC + { + if(!(tcl_cima_press)) // Flag indicando se botão foi pressionado + { + if(filtro1!=0) // valor do debounce + { + filtro1--; + } + else + { + tcl_cima_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro + + } + } + } + else + { + filtro1=debounce; + tcl_cima_press=0; + } +//------------------------------------------------------------------------------ +// ENTRADA2-tcl_baixo +//------------------------------------------------------------------------------ + if(tcl_baixo) // Relativo ao pino Pino A3 do PIC + { + if(!(tcl_baixo_press)) // Flag indicando se botão foi pressionado + { + if(filtro2!=0) // valor do debounce + { + filtro2--; + } + else + { + tcl_baixo_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro + + } + + } + + } + else + { + filtro2=debounce; + tcl_baixo_press=0; + } +//------------------------------------------------------------------------------ +// ENTRADA3-tcl_enter +//------------------------------------------------------------------------------ + if (tcl_enter) // Relativo ao pino Pino A4 do PIC + { + if(!(tcl_enter_press)) // Flag indicando se botão foi pressionado + { + if(filtro3!=0) // valor do debounce + { + filtro3--; + } + else + { + tcl_enter_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro + } + } + } + else + { + filtro3=debounce; + tcl_enter_press=0; + } +} + +//------------------------------------------------------------------------------ +// Função que lê entrada analógica ch do PIC +//------------------------------------------------------------------------------ +int16 read_AD(int ch) +{ + int16 temp; //Definindo variável auxiliar para leitura do A/D + set_adc_channel(ch); //Selecionando o canal A/D que irá ser feita conversão + delay_us(30); //Tempo para carga capacitor de Hold + temp=read_adc(); //Efeturando conversão + return temp; //Retornando valor da conversão +} + + +//------------------------------------------------------------------------------ +// Função que atualiza os valores dos pontos de atuação da bomba +//------------------------------------------------------------------------------ + +void update_sp(void) +{ + if (state==6) + { + check_buttons(); + if(tcl_baixo_press) + set_point_on--; + else if(tcl_cima_press) + set_point_on++; + } + if(state==7) + { + check_buttons(); + if(tcl_baixo_press) + set_point_off--; + else if(tcl_cima_press) + set_point_off++; + } +} +//------------------------------------------------------------------------------ +// Máquina de estados para criação dos menus no LCD +//------------------------------------------------------------------------------ +void update_display(void) +{ + switch(state) + { + + case 1: // Estado 1 : Estado inicial de operação inicial + clr_scr(); + lcd_gotoxy(1,1); + printf(lcd_putc, "Sistema Controle"); + lcd_gotoxy(3,2); // Deslocandos cursor para linha 2 coluna 3 + printf(lcd_putc,"IrriGa Certo"); + + check_buttons(); // Lendo teclas de entrada + if(tcl_enter_press) + state =2; // Aponta para o próximo estado + + + + break; // Sai do switch + + case 2: //Estado 2: Estado de indicação de temperatura no LCD + clr_scr(); + lcd_gotoxy(1,1); + printf(lcd_putc, " Temp. Ambiente"); + lcd_gotoxy(6,2); // Deslocando cursor para linha 2 coluna 6 + printf(lcd_putc,"%2.2f C",tempamb); // Colocando valor de temperatura ambiente + check_buttons(); // Lendo teclas de entrada + if(tcl_baixo_press) //Verificação da transição para próximo estado + state=3; // Apontando para o estado 3 (Umidade) + + break; + + case 3: // Estado 3: Estado de indicação de umidade no LCD + clr_scr(); + lcd_gotoxy(1,1); + printf(lcd_putc, " Umidade do Solo"); + lcd_gotoxy(6,2); // Deslocando cursor para linha 2, coluna 6 + printf(lcd_putc,"%2.2f C",umi); // Colocando valor de umidade no solo; + + check_buttons(); // Lendo teclas de entrada + if(tcl_cima_press) //Verificação da transição para próximo estado + state=2; // Apontando para o estado 2 (Temperatura) + else if(tcl_baixo_press) + state=4; + + break; + + case 4: + clr_scr(); + lcd_gotoxy(1,1); + printf(lcd_putc, "Bomba~ "); + if (state_bomb==ligado) + { + lcd_gotoxy(10,1); // Deslocando cursor para primeira linha, sexta coluna + printf(lcd_putc," ON",); // Colocando estado da bomba na tela; + } + else if (state_bomb==desligado) + { + lcd_gotoxy(10,1); // Deslocando cursor para primeira linha, sexta coluna + printf(lcd_putc,"OFF",); // Colocando valor de umidade no solo; + } + lcd_gotoxy(1,2); // Deslocando cursor para segunda linha, primeira coluna + printf(lcd_putc, " Valvula~"); + if (state_valv==ligado) + { + lcd_gotoxy(11,2); // Deslocando cursor para primeira linha, sexta coluna + printf(lcd_putc,"ON",); // Colocando estado da bomba na tela; + } + else if (state_valv==desligado) + { + lcd_gotoxy(10,2); // Deslocando cursor para linha 1 coluna 6 + printf(lcd_putc,"OFF",); // Colocando valor de umidade no solo no LCD + } + + check_buttons(); // Lendo teclas de entrada + if(tcl_cima_press) // Transição para o estado Umidade do solo + state = 3; + else if(tcl_baixo_press) // Transição para o estado Ajuste Setpoint + state = 5; + + break; + + + case 5: + clr_scr(); + lcd_gotoxy(1,1); + printf(lcd_putc,"Ajuste Setpoint",); + lcd_gotoxy(3,2); + printf(lcd_putc," Press Enter",); + + check_buttons(); // Lendo teclas de entrada + + if(tcl_enter_press) // Transição entre estados + state = 6; + else if (tcl_cima_press) + state = 4; + + break; + + case 6: + clr_scr(); + lcd_gotoxy(1,1); + printf(lcd_putc," Ajuste Setpoint",); // Colocando valor de set point da valvula; + lcd_gotoxy(4,2); // Deslocando cursor para primeira linha, sexta coluna + printf(lcd_putc,"ON= %ld",set_point_on); // Colocando valor de set point da valvula; + + update_sp(); // Atualizando o valor dos setpoints + + check_buttons(); + + if (tcl_enter_press) + { + state=7; + } + + break; + case 7: + clr_scr(); + lcd_gotoxy(1,1); + printf(lcd_putc,"Ajuste Setpoint",); // Colocando valor de set point da valvula; + lcd_gotoxy(4,2); // Deslocando cursor para Linha 2, coluna 4 + printf(lcd_putc,"OFF= %ld",set_point_off); // Colocando valor de setpoint_off da valvula; + + update_sp();// Atualizando o valor dos setpoints + + check_buttons(); + + if (tcl_enter_press) + state=5; + + break; + + default: + break; + } +} + +//------------------------------------------------------------------------------ +// Rotina Princiapal +//------------------------------------------------------------------------------ +void main(void) +{ + +//------------------------------------------------------------------------------ +// Inicializações +//------------------------------------------------------------------------------ + + setup_oscillator(OSC_8MHZ|OSC_INTRC); + setup_adc_ports(AN0_TO_AN1); //Inicializando conversores A/D do PIC para portas A0,A1 + setup_adc(ADC_CLOCK_INTERNAL); // Configurando frequência de amostragem + lcd_init(); // Inicializando LCD + +//------------------------------------------------------------------------------ +// Loop princiapal do programa +//------------------------------------------------------------------------------ + + +for(;;) + { +//------------------------------------------------------------------------------ +// Monitoramento de execução do programa 1 +if (aux3!=aux2) +clr_scr(); + +aux2 = state; + +//------------------------------------------------------------------------------ + output_low(LED); + delay_ms(300); +//------------------------------------------------------------------------------ +// Leitura dos Canais A/D do PIC +//------------------------------------------------------------------------------ + aux=read_AD(0); // Leitura do canal AN0 referente ao sensor de temperatura + tempamb=aux*(5.0/1023); // Polinômio de calibração do sensor de temperatura + aux1=read_AD(1); // Leitura do canal AN1 referente ao sensor de umidade + umi=aux1*(5.0/1023); // Polinômio de calibração do sensor de temperatura + +//------------------------------------------------------------------------------ +// Atualização do display +//------------------------------------------------------------------------------ + update_display(); // Máquina de Estados para geração de menus + delay_ms(220); // Delay para transição entre estados do display + +//------------------------------------------------------------------------------ +// Lógica de Controle do Sistema de irrigação +//------------------------------------------------------------------------------ + + if(umi<=set_point_on) + { + abre_valv; + liga_bomb; + } + else if (umi>=set_point_off) + { + fecha_valv; + des_bomb; + } + +//------------------------------------------------------------------------------ +// Monitoramento de execução do programa 2 +//------------------------------------------------------------------------------ + output_high(LED); + delay_ms(300); + +aux3 = state; + + } + +} + diff --git a/scripts/Projeto_LAP2.cof b/scripts/Projeto_LAP2.cof new file mode 100644 index 0000000000000000000000000000000000000000..8a782f8ba5aa12c23c35879ca24af015bdd03052 GIT binary patch literal 64630 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 z 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

5tK_#(Q1*u8i_Y3v zx4-DzkF`?x`gM$1R*V;JomDAGtrY&xe^6MKu(@ij)8{twgp+AC$*mUt+0Rh;7z)3r zLeOTtTM?2mQH~h2UiiihyV>*XW<%TR=Ud-J;hQ&+{U9dTOZrj)V`{hBY)tK!P*A3J zlry#4;I9dV_`^@Dh4Du+oIZuZ-`0PW{IAFSZ4{J^{w-gzt&SPZb_&NR`}_I-0Y4Yy AS^xk5 literal 0 HcmV?d00001 diff --git a/scripts/Projeto_LAP2.err b/scripts/Projeto_LAP2.err new file mode 100644 index 0000000..f0d3501 --- /dev/null +++ b/scripts/Projeto_LAP2.err @@ -0,0 +1,2 @@ + Memory usage: ROM=11% RAM=1% - 3% + 0 Errors, 0 Warnings. diff --git a/scripts/Projeto_LAP2.esym b/scripts/Projeto_LAP2.esym new file mode 100644 index 0000000..c46eb72 --- /dev/null +++ b/scripts/Projeto_LAP2.esym @@ -0,0 +1,429 @@ +d G "PIN_A0" 1 28 "31744" +d G "PIN_A1" 1 29 "31745" +d G "PIN_A2" 1 30 "31746" +d G "PIN_A3" 1 31 "31747" +d G "PIN_A4" 1 32 "31748" +d G "PIN_A5" 1 33 "31749" +d G "PIN_A6" 1 34 "31750" +d G "PIN_B0" 1 36 "31752" +d G "PIN_B1" 1 37 "31753" +d G "PIN_B2" 1 38 "31754" +d G "PIN_B3" 1 39 "31755" +d G "PIN_B4" 1 40 "31756" +d G "PIN_B5" 1 41 "31757" +d G "PIN_B6" 1 42 "31758" +d G "PIN_B7" 1 43 "31759" +d G "PIN_C0" 1 45 "31760" +d G "PIN_C1" 1 46 "31761" +d G "PIN_C2" 1 47 "31762" +d G "PIN_C3" 1 48 "31763" +d G "PIN_C4" 1 49 "31764" +d G "PIN_C5" 1 50 "31765" +d G "PIN_C6" 1 51 "31766" +d G "PIN_C7" 1 52 "31767" +d G "PIN_D0" 1 54 "31768" +d G "PIN_D1" 1 55 "31769" +d G "PIN_D2" 1 56 "31770" +d G "PIN_D3" 1 57 "31771" +d G "PIN_D4" 1 58 "31772" +d G "PIN_D5" 1 59 "31773" +d G "PIN_D6" 1 60 "31774" +d G "PIN_D7" 1 61 "31775" +d G "PIN_E0" 1 63 "31776" +d G "PIN_E1" 1 64 "31777" +d G "PIN_E2" 1 65 "31778" +d G "PIN_E3" 1 66 "31779" +d G "FALSE" 1 69 "0" +d G "TRUE" 1 70 "1" +d G "BYTE" 1 72 "int" +d G "BOOLEAN" 1 73 "short int" +d G "getc" 1 75 "getch" +d G "fgetc" 1 76 "getch" +d G "getchar" 1 77 "getch" +d G "putc" 1 78 "putchar" +d G "fputc" 1 79 "putchar" +d G "fgets" 1 80 "gets" +d G "fputs" 1 81 "puts" +d G "WDT_TIMEOUT" 1 87 "7" +d G "MCLR_FROM_SLEEP" 1 88 "11" +d G "MCLR_FROM_RUN" 1 89 "15" +d G "NORMAL_POWER_UP" 1 90 "12" +d G "BROWNOUT_RESTART" 1 91 "14" +d G "WDT_FROM_SLEEP" 1 92 "3" +d G "RESET_INSTRUCTION" 1 93 "0" +d G "RTCC_INTERNAL" 1 100 "0" +d G "RTCC_EXT_L_TO_H" 1 101 "32" +d G "RTCC_EXT_H_TO_L" 1 102 "48" +d G "RTCC_DIV_1" 1 104 "8" +d G "RTCC_DIV_2" 1 105 "0" +d G "RTCC_DIV_4" 1 106 "1" +d G "RTCC_DIV_8" 1 107 "2" +d G "RTCC_DIV_16" 1 108 "3" +d G "RTCC_DIV_32" 1 109 "4" +d G "RTCC_DIV_64" 1 110 "5" +d G "RTCC_DIV_128" 1 111 "6" +d G "RTCC_DIV_256" 1 112 "7" +d G "RTCC_OFF" 1 114 "0x80" +d G "RTCC_8_BIT" 1 116 "0x40" +d G "WDT_ON" 1 126 "0x100" +d G "WDT_OFF" 1 127 "0" +d G "T1_DISABLED" 1 133 "0" +d G "T1_INTERNAL" 1 134 "0x85" +d G "T1_EXTERNAL" 1 135 "0x87" +d G "T1_EXTERNAL_SYNC" 1 136 "0x83" +d G "T1_CLK_OUT" 1 138 "8" +d G "T1_DIV_BY_1" 1 140 "0" +d G "T1_DIV_BY_2" 1 141 "0x10" +d G "T1_DIV_BY_4" 1 142 "0x20" +d G "T1_DIV_BY_8" 1 143 "0x30" +d G "T2_DISABLED" 1 148 "0" +d G "T2_DIV_BY_1" 1 149 "4" +d G "T2_DIV_BY_4" 1 150 "5" +d G "T2_DIV_BY_16" 1 151 "6" +d G "T3_DISABLED" 1 157 "0" +d G "T3_INTERNAL" 1 158 "0x85" +d G "T3_EXTERNAL" 1 159 "0x87" +d G "T3_EXTERNAL_SYNC" 1 160 "0x83" +d G "T3_DIV_BY_1" 1 162 "0" +d G "T3_DIV_BY_2" 1 163 "0x10" +d G "T3_DIV_BY_4" 1 164 "0x20" +d G "T3_DIV_BY_8" 1 165 "0x30" +d G "CCP_OFF" 1 171 "0" +d G "CCP_CAPTURE_FE" 1 172 "4" +d G "CCP_CAPTURE_RE" 1 173 "5" +d G "CCP_CAPTURE_DIV_4" 1 174 "6" +d G "CCP_CAPTURE_DIV_16" 1 175 "7" +d G "CCP_COMPARE_SET_ON_MATCH" 1 176 "8" +d G "CCP_COMPARE_CLR_ON_MATCH" 1 177 "9" +d G "CCP_COMPARE_INT" 1 178 "0xA" +d G "CCP_COMPARE_INT_AND_TOGGLE" 1 179 "0x2" +d G "CCP_COMPARE_RESET_TIMER" 1 180 "0xB" +d G "CCP_PWM" 1 181 "0xC" +d G "CCP_PWM_PLUS_1" 1 182 "0x1c" +d G "CCP_PWM_PLUS_2" 1 183 "0x2c" +d G "CCP_PWM_PLUS_3" 1 184 "0x3c" +d G "CCP_USE_TIMER3" 1 185 "0x100" +v G "CCP_1" 1 186 "int16" +d G "CCP_PWM_H_H" 1 191 "0x0c" +d G "CCP_PWM_H_L" 1 192 "0x0d" +d G "CCP_PWM_L_H" 1 193 "0x0e" +d G "CCP_PWM_L_L" 1 194 "0x0f" +d G "CCP_PWM_FULL_BRIDGE" 1 196 "0x40" +d G "CCP_PWM_FULL_BRIDGE_REV" 1 197 "0xC0" +d G "CCP_PWM_HALF_BRIDGE" 1 198 "0x80" +d G "CCP_SHUTDOWN_ON_COMP1" 1 200 "0x100000" +d G "CCP_SHUTDOWN_ON_COMP2" 1 201 "0x200000" +d G "CCP_SHUTDOWN_ON_COMP" 1 202 "0x300000" +d G "CCP_SHUTDOWN_ON_INT0" 1 203 "0x400000" +d G "CCP_SHUTDOWN_ON_COMP1_INT0" 1 204 "0x500000" +d G "CCP_SHUTDOWN_ON_COMP2_INT0" 1 205 "0x600000" +d G "CCP_SHUTDOWN_ON_COMP_INT0" 1 206 "0x700000" +d G "CCP_SHUTDOWN_AC_L" 1 208 "0x000000" +d G "CCP_SHUTDOWN_AC_H" 1 209 "0x040000" +d G "CCP_SHUTDOWN_AC_F" 1 210 "0x080000" +d G "CCP_SHUTDOWN_BD_L" 1 212 "0x000000" +d G "CCP_SHUTDOWN_BD_H" 1 213 "0x010000" +d G "CCP_SHUTDOWN_BD_F" 1 214 "0x020000" +d G "CCP_SHUTDOWN_RESTART" 1 216 "0x80000000" +v G "CCP_2" 1 218 "int16" +d G "PSP_ENABLED" 1 227 "0x10" +d G "PSP_DISABLED" 1 228 "0" +d G "SPI_MASTER" 1 235 "0x20" +d G "SPI_SLAVE" 1 236 "0x24" +d G "SPI_L_TO_H" 1 237 "0" +d G "SPI_H_TO_L" 1 238 "0x10" +d G "SPI_CLK_DIV_4" 1 239 "0" +d G "SPI_CLK_DIV_16" 1 240 "1" +d G "SPI_CLK_DIV_64" 1 241 "2" +d G "SPI_CLK_T2" 1 242 "3" +d G "SPI_SS_DISABLED" 1 243 "1" +d G "SPI_SAMPLE_AT_END" 1 245 "0x8000" +d G "SPI_XMIT_L_TO_H" 1 246 "0x4000" +d G "UART_ADDRESS" 1 252 "2" +d G "UART_DATA" 1 253 "4" +d G "UART_AUTODETECT" 1 254 "8" +d G "UART_AUTODETECT_NOWAIT" 1 255 "9" +d G "UART_WAKEUP_ON_RDA" 1 256 "10" +d G "UART_SEND_BREAK" 1 257 "13" +d G "A0_A3_A1_A3" 1 261 "0xfff04" +d G "A0_A3_A1_A2_OUT_ON_A4_A5" 1 262 "0xfcf03" +d G "A0_A3_A1_A3_OUT_ON_A4_A5" 1 263 "0xbcf05" +d G "NC_NC_NC_NC" 1 264 "0x0ff07" +d G "A0_A3_A1_A2" 1 265 "0xfff02" +d G "A0_A3_NC_NC_OUT_ON_A4" 1 266 "0x9ef01" +d G "A0_VR_A1_VR" 1 267 "0x3ff06" +d G "A3_VR_A2_VR" 1 268 "0xcff0e" +d G "CP1_INVERT" 1 269 "0x0000010" +d G "CP2_INVERT" 1 270 "0x0000020" +d G "VREF_LOW" 1 278 "0xa0" +d G "VREF_HIGH" 1 279 "0x80" +d G "VREF_F5" 1 281 "0x40" +d G "VREF_COMP" 1 282 "0x10" +d G "LVD_LVDIN" 1 287 "0x1F" +d G "LVD_45" 1 288 "0x1E" +d G "LVD_42" 1 289 "0x1D" +d G "LVD_40" 1 290 "0x1C" +d G "LVD_38" 1 291 "0x1B" +d G "LVD_36" 1 292 "0x1A" +d G "LVD_35" 1 293 "0x19" +d G "LVD_33" 1 294 "0x18" +d G "LVD_30" 1 295 "0x17" +d G "LVD_28" 1 296 "0x16" +d G "LVD_27" 1 297 "0x15" +d G "LVD_25" 1 298 "0x14" +d G "LVD_24" 1 299 "0x13" +d G "LVD_23" 1 300 "0x12" +d G "LVD_22" 1 301 "0x11" +d G "LVD_21" 1 302 "0x10" +d G "LVD_TRIGGER_BELOW" 1 304 "0" +d G "LVD_TRIGGER_ABOVE" 1 305 "0x80" +d G "OSC_31KHZ" 1 312 "0" +d G "OSC_125KHZ" 1 313 "0x10" +d G "OSC_250KHZ" 1 314 "0x20" +d G "OSC_500KHZ" 1 315 "0x30" +d G "OSC_1MHZ" 1 316 "0x40" +d G "OSC_2MHZ" 1 317 "0x50" +d G "OSC_4MHZ" 1 318 "0x60" +d G "OSC_8MHZ" 1 319 "0x70" +d G "OSC_16MHZ" 1 320 "0x4060" +d G "OSC_32MHZ" 1 321 "0x4070" +d G "OSC_TIMER1" 1 323 "1" +d G "OSC_INTRC" 1 324 "2" +d G "OSC_NORMAL" 1 325 "0" +d G "OSC_IDLE_MODE" 1 327 "0x80" +d G "OSC_31250" 1 328 "0x8000" +d G "OSC_PLL_ON" 1 329 "0x4000" +d G "OSC_PLL_OFF" 1 330 "0" +d G "OSC_STATE_STABLE" 1 334 "4" +d G "OSC_STATE_EXT_RUNNING" 1 335 "8" +d G "ADC_OFF" 1 342 "0" "ADC Off" +d G "ADC_CLOCK_DIV_2" 1 343 "0x100" +d G "ADC_CLOCK_DIV_4" 1 344 "0x04" +d G "ADC_CLOCK_DIV_8" 1 345 "0x01" +d G "ADC_CLOCK_DIV_16" 1 346 "0x05" +d G "ADC_CLOCK_DIV_32" 1 347 "0x02" +d G "ADC_CLOCK_DIV_64" 1 348 "0x06" +d G "ADC_CLOCK_INTERNAL" 1 349 "0x07" "Internal 2-6us" +d G "NO_ANALOGS" 1 352 "0x0F" "None" +d G "ALL_ANALOG" 1 353 "0x00" "A0 A1 A2 A3 A5 E0 E1 E2 B2 B3 B1 B4 B0" +d G "AN0_TO_AN11" 1 354 "0x03" "A0 A1 A2 A3 A5 E0 E1 E2 B2 B3 B1 B4" +d G "AN0_TO_AN10" 1 355 "0x04" "A0 A1 A2 A3 A5 E0 E1 E2 B2 B3 B1" +d G "AN0_TO_AN9" 1 356 "0x05" "A0 A1 A2 A3 A5 E0 E1 E2 B2 B3" +d G "AN0_TO_AN8" 1 357 "0x06" "A0 A1 A2 A3 A5 E0 E1 E2 B2" +d G "AN0_TO_AN7" 1 358 "0x07" "A0 A1 A2 A3 A5 E0 E1 E2" +d G "AN0_TO_AN6" 1 359 "0x08" "A0 A1 A2 A3 A5 E0 E1" +d G "AN0_TO_AN5" 1 360 "0x09" "A0 A1 A2 A3 A5 E0" +d G "AN0_TO_AN4" 1 361 "0x0A" "A0 A1 A2 A3 A5" +d G "AN0_TO_AN3" 1 362 "0x0B" "A0 A1 A2 A3" +d G "AN0_TO_AN2" 1 363 "0x0C" "A0 A1 A2" +d G "AN0_TO_AN1" 1 364 "0x0D" "A0 A1" +d G "AN0" 1 365 "0x0E" "A0" +d G "AN0_TO_AN11_ANALOG" 1 366 "0x03" "!old only provided for compatibility" +d G "AN0_TO_AN10_ANALOG" 1 367 "0x04" "!old only provided for compatibility" +d G "AN0_TO_AN9_ANALOG" 1 368 "0x05" "!old only provided for compatibility" +d G "AN0_TO_AN8_ANALOG" 1 369 "0x06" "!old only provided for compatibility" +d G "AN0_TO_AN7_ANALOG" 1 370 "0x07" "!old only provided for compatibility" +d G "AN0_TO_AN6_ANALOG" 1 371 "0x08" "!old only provided for compatibility" +d G "AN0_TO_AN5_ANALOG" 1 372 "0x09" "!old only provided for compatibility" +d G "AN0_TO_AN4_ANALOG" 1 373 "0x0A" "!old only provided for compatibility" +d G "AN0_TO_AN3_ANALOG" 1 374 "0x0B" "!old only provided for compatibility" +d G "AN0_TO_AN2_ANALOG" 1 375 "0x0C" "!old only provided for compatibility" +d G "AN0_TO_AN1_ANALOG" 1 376 "0x0D" "!old only provided for compatibility" +d G "AN0_ANALOG" 1 377 "0x0E" "!old only provided for compatibility" +d G "VSS_VDD" 1 380 "0x00" "Range 0-Vdd" +d G "VREF_VREF" 1 381 "0x30" "Range VrefL-VrefH" +d G "VREF_VDD" 1 382 "0x20" "Range VrefL-Vdd" +d G "VSS_VREF" 1 383 "0x10" "Range 0-VrefH" +d G "ADC_START_AND_READ" 1 387 "7" "This is the default if nothing is specified" +d G "ADC_START_ONLY" 1 388 "1" +d G "ADC_READ_ONLY" 1 389 "6" +d G "L_TO_H" 1 398 "0x40" +d G "H_TO_L" 1 399 "0" +d G "GLOBAL" 1 401 "0xF2C0" +d G "INT_RTCC" 1 402 "0xF220" +d G "INT_TIMER0" 1 403 "0xF220" +d G "INT_TIMER1" 1 404 "0x9D01" +d G "INT_TIMER2" 1 405 "0x9D02" +d G "INT_TIMER3" 1 406 "0xA002" +d G "INT_EXT" 1 407 "0xF210" +d G "INT_EXT1" 1 408 "0xF008" +d G "INT_EXT2" 1 409 "0xF010" +d G "INT_RB" 1 410 "0xFFF208" +d G "INT_AD" 1 411 "0x9D40" +d G "INT_RDA" 1 412 "0x9D20" +d G "INT_TBE" 1 413 "0x9D10" +d G "INT_SSP" 1 414 "0x9D08" +d G "INT_CCP1" 1 415 "0x9D04" +d G "INT_CCP2" 1 416 "0xA001" +d G "INT_BUSCOL" 1 417 "0xA008" +d G "INT_LOWVOLT" 1 418 "0xA004" +d G "INT_COMP" 1 419 "0xA040" +d G "INT_EEPROM" 1 420 "0xA010" +d G "INT_OSCF" 1 421 "0xA080" +d G "INT_SPP" 1 422 "0x9D80" +d G "INT_USB" 1 423 "0xA020" +D G "LCD_DB4" 2 9 "PIN_B7" +D G "LCD_DB5" 2 10 "PIN_B6" +D G "LCD_DB6" 2 11 "PIN_B5" +D G "LCD_DB7" 2 12 "PIN_B4" +D G "LCD_E" 2 14 "PIN_A5" +D G "LCD_RS" 2 15 "PIN_A3" +D G "LCD_RW" 2 16 "PIN_A4" +D G "USE_LCD_RW" 2 22 "1" "Definindo USE_LCD_RW como 1" +D G "lcd_type" 2 26 "2" "0=5x7, 1=5x10, 2=2 lines" +D G "lcd_line_two" 2 27 "0x40" "LCD RAM address for the 2nd line" +V G "LCD_INIT_STRING" 2 30 "int8[4]" +V L "nibble" 2 40 "int8" +F G "lcd_send_nibble" 2 41 "int8(int8 nibble)" "Note: !! converts an integer expression" +C L "lcd_send_nibble" 2 2 1 "FUNCTION" +C L "lcd_read_nibble" 2 2 4 "FUNCTION" +F G "lcd_read_nibble" 2 63 "int8()" +V L "retval" 2 64 "int8" "Create bit variables so that we can easily set" +C L "lcd_read_nibble" 2 2 1 "FUNCTION" +C L "lcd_read_byte" 2 2 1 "FUNCTION" +F G "lcd_read_byte" 2 93 "int8()" +V L "low" 2 94 "int8" +V L "high" 2 95 "int8" +C L "lcd_send_byte" 2 2 1 "FUNCTION" +V L "address" 2 110 "int8" +V L "n" 2 110 "int8" +F G "lcd_send_byte" 2 111 "int8(int8 address,int8 n)" +F G "lcd_init" 2 140 "int8()" +V L "i" 2 141 "int8" +C L "lcd_init" 2 2 6 "FUNCTION" +V L "x" 2 180 "int8" +V L "y" 2 180 "int8" +F G "lcd_gotoxy" 2 181 "int8(int8 x,int8 y)" +V L "address" 2 182 "int8" +V L "c" 2 194 "int8" +F G "lcd_putc" 2 195 "int8(int8 c)" +V L "x" 2 219 "int8" +V L "y" 2 219 "int8" +F G "lcd_getc" 2 220 "int8(int8 x,int8 y)" +V L "value" 2 221 "int8" +C L "lcd_getc" 2 2 1 "FUNCTION" +D G "tcl_enter" 0 19 " (!input(PIN_D5))" +D G "tcl_baixo" 0 20 " (!input(PIN_D6))" +D G "tcl_cima" 0 21 " (!input(PIN_D4))" +D G "liga_bomb" 0 22 "output_high(PIN_D0)" +D G "des_bomb" 0 23 "output_low(PIN_D0)" +D G "abre_valv" 0 24 "output_high(PIN_D1)" +D G "fecha_valv" 0 25 "output_low(PIN_D1)" +D G "LED" 0 26 "PIN_D2" +D G "state_cima" 0 27 "1" +D G "state_baixo" 0 28 "2" +D G "state_enter" 0 29 "3" +D G "debounce" 0 30 "0" +D G "ligado" 0 31 "1" +D G "desligado" 0 32 "0" +D G "state_bomb" 0 33 "input_state(PIN_D0)" +D G "state_valv" 0 34 "input_state(PIN_D1)" +C L "update_display" 0 16 1 "FUNCTION" +F G "update_display" 0 40 "int8()" +F G "check_buttons" 0 41 "int8()" +V L "ch" 0 42 "int8" +F G "read_AD" 0 42 "int16(int8 ch)" +F G "update_sp" 0 43 "int8()" "Definindo variáveis globais" +V G "tcl_cima_press" 0 48 "int1" +V G "tcl_baixo_press" 0 48 "int1" +V G "tcl_enter_press" 0 48 "int1" +C L "update_sp" 0 16 1 "FUNCTION" +V G "filtro1" 0 49 "int8" +C L "update_sp" 0 16 1 "FUNCTION" +V G "filtro3" 0 50 "int8" +V G "filtro2" 0 51 "int8" +V G "state" 0 52 "int8" +C L "update_sp" 0 16 1 "FUNCTION" +V G "set_point_on" 0 53 "int16" +C L "update_sp" 0 16 1 "FUNCTION" +V G "set_point_off" 0 54 "int16" +C L "update_sp" 0 16 1 "FUNCTION" +V G "aux" 0 55 "int16" +V G "aux1" 0 55 "int16" "Variáveis auxiliares" +V G "umi" 0 56 "float" +V G "tempamb" 0 56 "float" "Variável umidade e temperatura ambiente" +V G "aux3" 0 57 "int8" +V G "aux2" 0 58 "int8" +C L "update_sp" 0 16 1 "FUNCTION" +F G "clr_scr" 0 62 "int8()" +C L "check_buttons" 0 16 1 "FUNCTION" +F G "check_buttons" 0 76 "int8()" "ENTRADA1-Tcl_acima" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "check_buttons" 0 16 1 "FUNCTION" +C L "read_AD" 0 16 1 "FUNCTION" +V L "ch" 0 152 "int8" +F G "read_AD" 0 153 "int16(int8 ch)" +V L "temp" 0 154 "int16" "Definindo variável auxiliar para leitura do A/D" +C L "read_AD" 0 16 1 "FUNCTION" +C L "read_AD" 0 16 1 "FUNCTION" +C L "read_AD" 0 16 1 "FUNCTION" +C L "read_AD" 0 16 1 "FUNCTION" +C L "update_sp" 0 16 1 "FUNCTION" +F G "update_sp" 0 167 "int8()" +C L "update_display" 0 16 1 "FUNCTION" +F G "update_display" 0 189 "int8()" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "update_display" 0 16 1 "FUNCTION" +C L "MAIN" 0 16 1 "FUNCTION" +F G "MAIN" 0 329 "int8()" "Inicializações" +C L "MAIN" 0 16 1 "FUNCTION" +C L "MAIN" 0 16 1 "FUNCTION" +C L "MAIN" 0 16 2 "FUNCTION" +C L "MAIN" 0 16 1 "FUNCTION" +C L "MAIN" 0 16 1 "FUNCTION" +C L "MAIN" 0 16 1 "FUNCTION" +C L "MAIN" 0 16 1 "FUNCTION" +C L "MAIN" 0 16 1 "FUNCTION" +C L "MAIN" 0 16 2 "FUNCTION" +C L "MAIN" 0 16 1 "FUNCTION" +C L "MAIN" 0 16 2 "FUNCTION" +C L "MAIN" 0 16 1 "FUNCTION" diff --git a/scripts/Projeto_LAP2.h b/scripts/Projeto_LAP2.h new file mode 100644 index 0000000..0c06863 --- /dev/null +++ b/scripts/Projeto_LAP2.h @@ -0,0 +1,16 @@ +#include <16F877A.h> +#device adc=10 + +#FUSES NOWDT //No Watch Dog Timer +#FUSES HS //High speed Osc (> 4mhz) +#FUSES NOPUT //No Power Up Timer +#FUSES NOPROTECT //Code not protected from reading +#FUSES NODEBUG //No Debug mode for ICD +#FUSES NOBROWNOUT //No brownout reset +#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O +#FUSES NOCPD //No EE protection +#FUSES NOWRT //Program memory not write protected + +#use delay(clock=20000000,RESTART_WDT) + + diff --git a/scripts/Projeto_LAP2.h.err b/scripts/Projeto_LAP2.h.err new file mode 100644 index 0000000..ca02b33 --- /dev/null +++ b/scripts/Projeto_LAP2.h.err @@ -0,0 +1,3 @@ +>>> Warning 202 "Projeto_LAP2.c" Line 35(5,10): Variable never used: state + Memory usage: ROM=14% RAM=5% - 12% + 0 Errors, 1 Warnings. diff --git a/scripts/Projeto_LAP2.hex b/scripts/Projeto_LAP2.hex new file mode 100644 index 0000000..1ad540c --- /dev/null +++ b/scripts/Projeto_LAP2.hex @@ -0,0 +1,225 @@ +:020000040000FA +:1000000006EF06F0F76A140FF66E000EF7220900ED +:10001000F5501200280C0106F76A280FF66E000E44 +:10002000F7220900F550120053697374656D612061 +:10003000436F6E74726F6C650000F76A4A0FF66E5C +:10004000000EF7220900F5501200497272694761EB +:1000500020436572746F0000F76A680FF66E000E39 +:10006000F7220900F55012002054656D702E2041D2 +:100070006D6269656E746500F76A880FF66E000E32 +:10008000F7220900F550120020556D69646164651E +:1000900020646F20536F6C6F0000F76AAA0FF66E32 +:1000A000000EF7220900F5501200426F6D62617E6A +:1000B0002000F76AC20FF66E000EF7220900F55015 +:1000C00012002056616C76756C617E00F76ADC0F59 +:1000D000F66E000EF7220900F5501200416A7573A2 +:1000E000746520536574706F696E7400F76AFC0F55 +:1000F000F66E000EF7220900F550120020507265CE +:10010000737320456E7465720000F76A1A0FF66EFD +:10011000010EF7220900F550120020416A75737430 +:100120006520536574706F696E740000F76A3C0F48 +:10013000F66E010EF7220900F55012004F4E3D20D9 +:10014000256C6400F76A540FF66E010EF722090061 +:10015000F55012004F46463D20256C640000EA6AC7 +:100160002A0EE96EEF500DE0020E016E006A002EBD +:10017000FED7012EFBD7970E006E002EFED7EF2E76 +:10018000F3D7000C31B002D08A9E01D08A8E939EA4 +:1001900031B202D08A9C01D08A8C939C31B402D0B7 +:1001A0008A9A01D08A8A939A31B602D08A9801D06D +:1001B0008A8893980000929A898A00D000D0929AF7 +:1001C000899A000C326A929A898A0000938E329042 +:1001D00081BE3280938C329281BC3282938A329477 +:1001E00081BA32849388329681B83286929A899AFB +:1001F00032C001F0000C929889880000E3DF01C052 +:1002000031F0E0DF01C030F03138006EF00E001642 +:1002100000503010016E10EF01F092968996EBD7E6 +:1002200001C030F001BEFBD72E5203E092968986C2 +:1002300002D0929689960000929889980000929A2E +:10024000899A2F38306E0F0E301630C031F09ADF99 +:100250002F500F0B306E316E95DF000C9296899601 +:1002600092988998929A899A0F0E2A6E78DF1C6A62 +:100270001C50020808E3030E316E84DF050E2A6E5F +:100280006EDF1C2AF5D7020E316E7CDF1C6A1C5013 +:1002900003080EE3036A1C50F2CF1DF0F29EB2DE9B +:1002A0001DBEF28E1E6E2E6A2F6EB7DF1C2AEFD790 +:1002B0002FEF06F02B2C01D003D0400E2C6E01D076 +:1002C0002C6A010E2A5C2C262C5080092D6E2E6A79 +:1002D0002F6EA3DF000C29500C0A05E0060A0BE084 +:1002E000020A0FE013D02E6A010E2F6E96DF020E67 +:1002F0002A6E35DF11D0010E2A6E020E2B6EDADF68 +:100300000BD02E6A100E2F6E88DF06D0010E2E6ED7 +:1003100029C02FF082DF00D0000C010E2A6E2B6E58 +:10032000C9DF100E1C6E200E296ED5DF1C2EFBD7E8 +:10033000010E2A6E020E2B6EBDDF100E1C6E200EFB +:10034000296EC9DF1C2EFBD7130E006E002EFED7C0 +:1003500000D0000C1C34006E0036FC0E0016C2509B +:10036000C30B0010C26E130E006E002EFED700D01D +:10037000C282C2B2FED7C3CF1DF0C4CF1EF01DC0D3 +:1003800001F01EC002F0000C8E0E006E1DC001F0C8 +:100390001CC002F0036A015209E102C001F0026AC6 +:1003A000080E005E015202E1006A08D0D89001BE3A +:1003B00004D0023601360006F9D7019E000C295000 +:1003C000D8B471D0006E2D50D8B46DD0002604E39F +:1003D000810E002668E204D07F0E005E64E363E0D5 +:1003E0002AC031F02E50311A2A8E2E8E2C50300217 +:1003F000F4CF33F02B502F02F4CF03F0F3CF32F0D1 +:100400003002F3503326F4503222000E03222C50D7 +:100410002F02F3503326F4503222000E026A0322D8 +:1004200002222A503002F3503226F4500322000EEA +:1004300002222A502F02F3500326F4500222000E0B +:10044000016A01222C502E02F3503226F45003226E +:10045000000E022201222B502E02F3500326F450EC +:100460000222000E01222A502E02F3500226F450DE +:100470000122002A01BE05D032360336023601368B +:100480000006000E32AE0AD0032A022201220150D9 +:1004900005E1025003E1035001E1002A31BE018E63 +:1004A00031AE019E04D0006A016A026A036A000C40 +:1004B000958883B808D005B005D0065202E006063C +:1004C00001D0058002D0066A0590958C83BC08D0C7 +:1004D00005B205D0085202E0080601D0058202D01C +:1004E000086A0592958A83BA08D005B405D00752E8 +:1004F00002E0070601D0058402D0076A0594000CCB +:100500002950B608296E036A2AC02DF02A8ED89089 +:100510002A322B322C320332023201320032292E9F +:10052000F6D72DAE0BD0001E011E021E031E002AA0 +:10053000D8B4012AD8B4022AD8B4032A04EF03F0AD +:10054000006A016A026A036A316A326A336A346A8B +:1005500030502F102E102D102CE0200E356ED8901C +:1005600029362A362B362C36313632363336343667 +:100570003050345C08E12F50335C05E12E50325C82 +:1005800002E12D50315C0FE32D50315E2E50D8A08A +:100590002E3C325E2F50D8A02F3C335E3050D8A076 +:1005A000303C345ED8800036013602360336352EB4 +:1005B000D6D7EA6A310EE96E000CE950216E205060 +:1005C000236E19E01FC02CF01EC02BF01DC02AF0B6 +:1005D0001CC029F0306A2F6A200E2E6E820E2D6EFE +:1005E000EEDE03C01FF002C01EF001C01DF000C00F +:1005F0001CF0232EE7D71FC02CF01EC02BF01DC00F +:100600002AF01CC029F07CD703C01FF002C01EF0E6 +:1006100001C01DF000C01CF01FAE0DD02106218AC4 +:100620001C1E1D1E1E1E1F1E1C2AD8B41D2AD8B437 +:100630001E2AD8B41F2A3B0E286E9A0E276ECA0EA9 +:10064000266E256A0A0E236E2050D8B4212A1FC0B8 +:100650002CF01EC02BF01DC02AF01CC029F028C0B1 +:1006600030F027C02FF026C02EF025C02DF068DF17 +:100670000150EFCF1CF0ECCF1DF0ECCF1EF0ECCF13 +:100680001FF000520FE12028235C0CE021500CE009 +:100690000F0B235C01E037E221BE35D021BC04D032 +:1006A000200E2DD0200E211621AA0CD0219A2050E8 +:1006B000D8A421060050216E2D0E296E0CDE21508B +:1006C000006E216A2050235C0AE10050216E2E0E3C +:1006D000296E01DE2150006E200E2116000E300E14 +:1006E00021AA0DD0219A2050D8A421060050216EB5 +:1006F0002D0E296EF0DD2150006E216A300E00268D +:1007000000C029F0E8DD28C02CF027C02BF026C05F +:100710002AF025C029F0306A2F6A2E6A0A0E2D6E43 +:100720000FDF03C028F002C027F001C026F000C090 +:1007300025F0232E8CD7000CEACF25F0E9CF24F04A +:100740001EAE08D0248E24A8242A1D1E1E1E1D2A7B +:10075000D8B41E2A1E38F009206E2026E20F216E22 +:10076000320F236E1E500F0B212621262326E90F60 +:10077000226E222622261D380F0B22262326223601 +:100780002336231E23361D500F0B23262036070E3B +:100790001F6E0A0E22062326FDE321062226FDE314 +:1007A00020062126FDE31F062026FDE3EA6A1F0E30 +:1007B000E96E070E2414249CE906241407E124B8EA +:1007C000E92A24B803D0200E006E1CD0E926230E9F +:1007D000E95CD8B4248CEF50006E08E124BC06D04C +:1007E00024B81BD024B602D0200E0BD024AE06D0E5 +:1007F0002D0E006EED50249C249E04D02486249857 +:10080000300E0026EACF1EF0E9CF1DF000C029F01F +:1008100062DD1EC0EAFF1DC0E9FFEE5024ACD7D751 +:10082000000C095006080DE143DE05A205D00A5070 +:10083000D8B40B060A0605D005A003D00A2AD8B4FE +:100840000B2A095007080DE133DE05A205D00C5034 +:10085000D8B40D060C0605D005A003D00C2AD8B4D8 +:100860000D2A000C0950010A12E0030A36E0010AC1 +:10087000D8B461D0070AD8B491D0010AD8B4F8D05E +:10088000030AD8B420D1010AD8B44FD181D145DDB3 +:10089000010E2A6E2B6E0EDD1C6A1C500CEC00F053 +:1008A0001C2A006E296E17DD100E1C5CF6E1030E8B +:1008B0002A6E020E2B6EFEDC1C6A1C501DEC00F032 +:1008C0001C2A006E296E07DD0C0E1C5CF6E1F0DDC3 +:1008D00005A402D0020E096E5CD11FDD010E2A6E46 +:1008E0002B6EE8DC1C6A1C502CEC00F01C2A006EFD +:1008F000296EF1DC0F0E1C5CF6E1060E2A6E020E6C +:100900002B6ED8DC890EE96E19C01FF018C01EF0DE +:1009100017C01DF016C01CF0020E206E4EDE200E19 +:10092000296ED9DC430E296ED6DCC2DD05A202D0C9 +:10093000030E096E2ED1F1DC010E2A6E2B6EBADC8D +:100940001C6A1C503CEC00F01C2A006E296EC3DCB3 +:10095000100E1C5CF6E1060E2A6E020E2B6EAADC4F +:10096000890EE96E15C01FF014C01EF013C01DF0F3 +:1009700012C01CF0020E206E20DE200E296EABDCB1 +:10098000430E296EA8DC94DD05A003D0020E096E8B +:1009900004D005A202D0040E096EFBD0BEDC010E0D +:1009A0002A6E2B6E87DC1C6A1C504DEC00F01C2A52 +:1009B000006E296E90DC070E1C5CF6E183A00FD060 +:1009C0000A0E2A6E010E2B6E75DC200E296E83DC5A +:1009D0004F0E296E80DC4E0E296E7DDC10D083B068 +:1009E0000ED00A0E2A6E010E2B6E64DC4F0E296E9D +:1009F00072DC460E296E6FDC460E296E6CDC010E31 +:100A00002A6E020E2B6E56DC1C6A1C5059EC00F04C +:100A10001C2A006E296E5FDC090E1C5CF6E183A2C5 +:100A20000CD00B0E2A6E020E2B6E44DC4F0E296E7C +:100A300052DC4E0E296E4FDC10D083B20ED00A0E5F +:100A40002A6E020E2B6E36DC4F0E296E44DC460EEB +:100A5000296E41DC460E296E3EDC2ADD05A003D05E +:100A6000030E096E04D005A202D0050E096E91D0C6 +:100A700054DC010E2A6E2B6E1DDC1C6A1C5066ECC9 +:100A800000F01C2A006E296E26DC0F0E1C5CF6E1BD +:100A9000030E2A6E020E2B6E0DDC1C6A1C5076ECC7 +:100AA00000F01C2A006E296E16DC0C0E1C5CF6E1B0 +:100AB000FFDC05A403D0060E096E04D005A002D009 +:100AC000040E096E66D029DC010E2A6E2B6E5AECDC +:100AD00001F01C6A1C5085EC00F01C2A006E296E87 +:100AE0006BEC01F0100E1C5CF5E1040E2A6E020E98 +:100AF0002B6E5AEC01F01C6A1C5096EC00F01C2A7C +:100B0000006E296E6BEC01F0040E1C5CF5E1100E1A +:100B1000E96E0BC01EF00AC01DF00EDE82DEC8DCDE +:100B200005A402D0070E096E34D08DEC01F0010E41 +:100B30002A6E2B6E5AEC01F01C6A1C5066EC00F019 +:100B40001C2A006E296E6BEC01F00F0E1C5CF5E1A7 +:100B5000040E2A6E020E2B6E5AEC01F01C6A1C5019 +:100B6000A2EC00F01C2A006E296E6BEC01F0050E61 +:100B70001C5CF5E1100EE96E0DC01EF00CC01DF0FE +:100B8000DBDD4FDE95DC05A402D0050E096E01D039 +:100B900000D090EF06F01DC024F02150241A24AE9E +:100BA00005D0D894D8901DBED8802FD01DC024F079 +:100BB00020C025F01C50255E06E024AE26D0D8507B +:100BC000010AD86E22D021C025F01D50255E06E016 +:100BD00024AE1BD0D850010AD86E17D022C025F001 +:100BE0001E50255E06E024AE10D0D850010AD86E03 +:100BF0000CD023C025F01F50255E06E024AE05D0A2 +:100C0000D850010AD86E01D0D890000CF86AD09E56 +:100C1000EA6AE96AC150C00B0F09C16E070EB46ED3 +:100C2000059005920594066A076A086A010E096E26 +:100C3000020E0A6E0B6A040E0C6E0D6A080E1A6E16 +:100C4000010E1B6E720ED36EC150C00B0D09C16E2A +:100C5000C080C082C084C08EC2802EEF01F01B50C5 +:100C60001A5C02E08DEC01F009C01BF095948C94A5 +:100C7000020E1C6E960E2A6EAFEC00F01C2EFAD7F8 +:100C80001C6AAAEC01F002C00FF001C00EF00FC008 +:100C90001DF00EC01CF0C4EC01F003C02CF002C02B +:100CA0002BF001C02AF000C029F00A0E306E280E89 +:100CB0002F6E200E2E6E770E2D6EDFEC01F003C02E +:100CC00019F002C018F001C017F000C016F0010EB4 +:100CD0001C6EAAEC01F002C011F001C010F011C0AE +:100CE0001DF010C01CF0C4EC01F003C02CF002C0D9 +:100CF0002BF001C02AF000C029F00A0E306E280E39 +:100D00002F6E200E2E6E770E2D6EDFEC01F003C0DD +:100D100015F002C014F001C013F000C012F0A2D50B +:100D2000DC0E2A6EAFEC00F00BC01DF00AC01CF008 +:100D3000C4EC01F015C01FF014C01EF013C01DF06C +:100D400012C01CF003C023F002C022F001C021F049 +:100D500000C020F020DF01E205E195928C829590A1 +:100D60008C801DD00DC01DF00CC01CF0C4EC01F037 +:100D700003C01FF002C01EF001C01DF000C01CF037 +:100D800015C023F014C022F013C021F012C020F0CF +:100D900002DF01E204E195928C9295908C909594FB +:100DA0008C84020E1C6E960E2A6EAFEC00F01C2E88 +:0A0DB000FAD709C01AF053D7030068 +:020000040030CA +:0E0000002008191E000381000FC00FE00F4002 +:00000001FF +;PIC18F4550 diff --git a/scripts/Projeto_LAP2.lst b/scripts/Projeto_LAP2.lst new file mode 100644 index 0000000..16b60aa --- /dev/null +++ b/scripts/Projeto_LAP2.lst @@ -0,0 +1,1530 @@ +CCS PCH C Compiler, Version 4.020, 25097 24-jun-10 22:41 + + Filename: D:\Desktop\LAPII\LAP2\Projeto18F4550\Rotinas_JPSAMIR\Projeto_LAP2.lst + + ROM used: 3514 bytes (11%) + Largest free fragment is 29254 + RAM used: 29 (1%) at main() level + 54 (3%) worst case + Stack: 7 locations + +* +0000: GOTO 0C0C +.................... //------------------------------------------------------------------------------// +.................... // Essa Rotina é responsável pelo controle do sistema de irrigação inteligente // +.................... // "Irrigacerto" // +.................... // Data Início:13/05/2010 Data Término: 19/06/2010 // +.................... // Programadores: João Paulo Vieira // +.................... // Samir Angelo Milani Martins // +.................... //------------------------------------------------------------------------------// +.................... #include <18F4550.h> // Inclui arquivo de definições do microcontrolador +.................... //////// Standard Header file for the PIC18F4550 device //////////////// +.................... #device PIC18F4550 +.................... #list +.................... +.................... #device ADC=10; // Configurando conversor AD para 10 bits +.................... #use delay(clock=8000000) //Definindo clock do microcontrolador +* +015E: CLRF FEA +0160: MOVLW 2A +0162: MOVWF FE9 +0164: MOVF FEF,W +0166: BZ 0182 +0168: MOVLW 02 +016A: MOVWF 01 +016C: CLRF 00 +016E: DECFSZ 00,F +0170: BRA 016E +0172: DECFSZ 01,F +0174: BRA 016C +0176: MOVLW 97 +0178: MOVWF 00 +017A: DECFSZ 00,F +017C: BRA 017A +017E: DECFSZ FEF,F +0180: BRA 0168 +0182: RETLW 00 +.................... #FUSES INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOMCLR,NODEBUG,NOBROWNOUT,NOLVP,NOCPD,NOWRT +.................... #include "D:\Desktop\LAPII\LAP2\Projeto18F4550\Rotinas_JPSAMIR\driver_lcd.c" // Incluindo arquivo com driver do LCD +.................... //------------------------------------------------------------------------------ +.................... // driver_lcd.c +.................... // Esse Driver é utilizado para display LCD 16x2 +.................... // Data Início: Data Término: +.................... // Programadores: João Paulo Vieira +.................... // Samir Angelo Milani Martins +.................... //------------------------------------------------------------------------------ +.................... +.................... #define LCD_DB4 PIN_B7 +.................... #define LCD_DB5 PIN_B6 +.................... #define LCD_DB6 PIN_B5 +.................... #define LCD_DB7 PIN_B4 +.................... +.................... #define LCD_E PIN_A5 +.................... #define LCD_RS PIN_A3 +.................... #define LCD_RW PIN_A4 +.................... +.................... // If you only want a 6-pin interface to your LCD, then +.................... // connect the R/W pin on the LCD to ground, and comment +.................... // out the following line. +.................... +.................... #define USE_LCD_RW 1 // Definindo USE_LCD_RW como 1 +.................... +.................... //======================================== +.................... +.................... #define lcd_type 2 // 0=5x7, 1=5x10, 2=2 lines +.................... #define lcd_line_two 0x40 // LCD RAM address for the 2nd line +.................... +.................... +.................... int8 const LCD_INIT_STRING[4] = +.................... { +.................... 0x20 | (lcd_type << 2), // Func set: 4-bit, 2 lines, 5x8 dots +.................... 0xc, // Display on +.................... 1, // Clear display +.................... 6 // Increment cursor +.................... }; +.................... +.................... +.................... //------------------------------------- +.................... void lcd_send_nibble(int8 nibble) +.................... { +.................... // Note: !! converts an integer expression +.................... // to a boolean (1 or 0). +.................... output_bit(LCD_DB4, !!(nibble & 1)); +0184: BTFSC 31.0 +0186: BRA 018C +0188: BCF F8A.7 +018A: BRA 018E +018C: BSF F8A.7 +018E: BCF F93.7 +.................... output_bit(LCD_DB5, !!(nibble & 2)); +0190: BTFSC 31.1 +0192: BRA 0198 +0194: BCF F8A.6 +0196: BRA 019A +0198: BSF F8A.6 +019A: BCF F93.6 +.................... output_bit(LCD_DB6, !!(nibble & 4)); +019C: BTFSC 31.2 +019E: BRA 01A4 +01A0: BCF F8A.5 +01A2: BRA 01A6 +01A4: BSF F8A.5 +01A6: BCF F93.5 +.................... output_bit(LCD_DB7, !!(nibble & 8)); +01A8: BTFSC 31.3 +01AA: BRA 01B0 +01AC: BCF F8A.4 +01AE: BRA 01B2 +01B0: BSF F8A.4 +01B2: BCF F93.4 +.................... +.................... delay_cycles(1); +01B4: NOP +.................... output_high(LCD_E); +01B6: BCF F92.5 +01B8: BSF F89.5 +.................... delay_us(2); +01BA: BRA 01BC +01BC: BRA 01BE +.................... output_low(LCD_E); +01BE: BCF F92.5 +01C0: BCF F89.5 +.................... } +01C2: RETLW 00 +.................... +.................... //----------------------------------- +.................... // This sub-routine is only called by lcd_read_byte(). +.................... // It's not a stand-alone routine. For example, the +.................... // R/W signal is set high by lcd_read_byte() before +.................... // this routine is called. +.................... +.................... #ifdef USE_LCD_RW +.................... int8 lcd_read_nibble(void) +.................... { +.................... int8 retval; +.................... // Create bit variables so that we can easily set +.................... // individual bits in the retval variable. +.................... #bit retval_0 = retval.0 +.................... #bit retval_1 = retval.1 +.................... #bit retval_2 = retval.2 +.................... #bit retval_3 = retval.3 +.................... +.................... retval = 0; +01C4: CLRF 32 +.................... +.................... output_high(LCD_E); +01C6: BCF F92.5 +01C8: BSF F89.5 +.................... delay_cycles(1); +01CA: NOP +.................... +.................... retval_0 = input(LCD_DB4); +01CC: BSF F93.7 +01CE: BCF 32.0 +01D0: BTFSC F81.7 +01D2: BSF 32.0 +.................... retval_1 = input(LCD_DB5); +01D4: BSF F93.6 +01D6: BCF 32.1 +01D8: BTFSC F81.6 +01DA: BSF 32.1 +.................... retval_2 = input(LCD_DB6); +01DC: BSF F93.5 +01DE: BCF 32.2 +01E0: BTFSC F81.5 +01E2: BSF 32.2 +.................... retval_3 = input(LCD_DB7); +01E4: BSF F93.4 +01E6: BCF 32.3 +01E8: BTFSC F81.4 +01EA: BSF 32.3 +.................... +.................... output_low(LCD_E); +01EC: BCF F92.5 +01EE: BCF F89.5 +.................... +.................... return(retval); +01F0: MOVFF 32,01 +.................... } +01F4: RETLW 00 +.................... #endif +.................... +.................... //--------------------------------------- +.................... // Read a byte from the LCD and return it. +.................... +.................... #ifdef USE_LCD_RW +.................... int8 lcd_read_byte(void) +.................... { +.................... int8 low; +.................... int8 high; +.................... +.................... output_high(LCD_RW); +01F6: BCF F92.4 +01F8: BSF F89.4 +.................... delay_cycles(1); +01FA: NOP +.................... +.................... high = lcd_read_nibble(); +01FC: RCALL 01C4 +01FE: MOVFF 01,31 +.................... +.................... low = lcd_read_nibble(); +0202: RCALL 01C4 +0204: MOVFF 01,30 +.................... +.................... return( (high<<4) | low); +0208: SWAPF 31,W +020A: MOVWF 00 +020C: MOVLW F0 +020E: ANDWF 00,F +0210: MOVF 00,W +0212: IORWF 30,W +0214: MOVWF 01 +.................... } +0216: GOTO 0220 (RETURN) +.................... #endif +.................... +.................... //---------------------------------------- +.................... // Send a byte to the LCD. +.................... void lcd_send_byte(int8 address, int8 n) +.................... { +.................... output_low(LCD_RS); +021A: BCF F92.3 +021C: BCF F89.3 +.................... +.................... #ifdef USE_LCD_RW +.................... while(bit_test(lcd_read_byte(),7)) ; +021E: BRA 01F6 +0220: MOVFF 01,30 +0224: BTFSC 01.7 +0226: BRA 021E +.................... #else +.................... delay_us(60); +.................... #endif +.................... +.................... if(address) +0228: MOVF 2E,F +022A: BZ 0232 +.................... output_high(LCD_RS); +022C: BCF F92.3 +022E: BSF F89.3 +.................... else +0230: BRA 0236 +.................... output_low(LCD_RS); +0232: BCF F92.3 +0234: BCF F89.3 +.................... +.................... delay_cycles(1); +0236: NOP +.................... +.................... #ifdef USE_LCD_RW +.................... output_low(LCD_RW); +0238: BCF F92.4 +023A: BCF F89.4 +.................... delay_cycles(1); +023C: NOP +.................... #endif +.................... +.................... output_low(LCD_E); +023E: BCF F92.5 +0240: BCF F89.5 +.................... +.................... lcd_send_nibble(n >> 4); +0242: SWAPF 2F,W +0244: MOVWF 30 +0246: MOVLW 0F +0248: ANDWF 30,F +024A: MOVFF 30,31 +024E: RCALL 0184 +.................... lcd_send_nibble(n & 0xf); +0250: MOVF 2F,W +0252: ANDLW 0F +0254: MOVWF 30 +0256: MOVWF 31 +0258: RCALL 0184 +.................... } +025A: RETLW 00 +.................... +.................... //---------------------------- +.................... void lcd_init(void) +.................... { +.................... int8 i; +.................... +.................... output_low(LCD_RS); +025C: BCF F92.3 +025E: BCF F89.3 +.................... +.................... #ifdef USE_LCD_RW +.................... output_low(LCD_RW); +0260: BCF F92.4 +0262: BCF F89.4 +.................... #endif +.................... +.................... output_low(LCD_E); +0264: BCF F92.5 +0266: BCF F89.5 +.................... +.................... delay_ms(15); +0268: MOVLW 0F +026A: MOVWF 2A +026C: RCALL 015E +.................... +.................... for(i=0 ;i < 3; i++) +026E: CLRF 1C +0270: MOVF 1C,W +0272: SUBLW 02 +0274: BNC 0286 +.................... { +.................... lcd_send_nibble(0x03); +0276: MOVLW 03 +0278: MOVWF 31 +027A: RCALL 0184 +.................... delay_ms(5); +027C: MOVLW 05 +027E: MOVWF 2A +0280: RCALL 015E +.................... } +0282: INCF 1C,F +0284: BRA 0270 +.................... +.................... lcd_send_nibble(0x02); +0286: MOVLW 02 +0288: MOVWF 31 +028A: RCALL 0184 +.................... +.................... for(i=0; i < sizeof(LCD_INIT_STRING); i++) +028C: CLRF 1C +028E: MOVF 1C,W +0290: SUBLW 03 +0292: BNC 02B0 +.................... { +.................... lcd_send_byte(0, LCD_INIT_STRING[i]); +0294: CLRF 03 +0296: MOVF 1C,W +0298: MOVFF FF2,1D +029C: BCF FF2.7 +029E: RCALL 0004 +02A0: BTFSC 1D.7 +02A2: BSF FF2.7 +02A4: MOVWF 1E +02A6: CLRF 2E +02A8: MOVWF 2F +02AA: RCALL 021A +.................... +.................... // If the R/W signal is not used, then +.................... // the busy bit can't be polled. One of +.................... // the init commands takes longer than +.................... // the hard-coded delay of 60 us, so in +.................... // that case, lets just do a 5 ms delay +.................... // after all four of them. +.................... #ifndef USE_LCD_RW +.................... delay_ms(5); +.................... #endif +.................... } +02AC: INCF 1C,F +02AE: BRA 028E +.................... +.................... } +02B0: GOTO 0C5E (RETURN) +.................... +.................... //---------------------------- +.................... +.................... void lcd_gotoxy(int8 x, int8 y) +.................... { +.................... int8 address; +.................... +.................... if(y != 1) +02B4: DECFSZ 2B,W +02B6: BRA 02BA +02B8: BRA 02C0 +.................... address = lcd_line_two; +02BA: MOVLW 40 +02BC: MOVWF 2C +.................... else +02BE: BRA 02C2 +.................... address=0; +02C0: CLRF 2C +.................... +.................... address += x-1; +02C2: MOVLW 01 +02C4: SUBWF 2A,W +02C6: ADDWF 2C,F +.................... lcd_send_byte(0, 0x80 | address); +02C8: MOVF 2C,W +02CA: IORLW 80 +02CC: MOVWF 2D +02CE: CLRF 2E +02D0: MOVWF 2F +02D2: RCALL 021A +.................... } +02D4: RETLW 00 +.................... +.................... //----------------------------- +.................... void lcd_putc(char c) +.................... { +.................... switch(c) +.................... { +02D6: MOVF 29,W +02D8: XORLW 0C +02DA: BZ 02E6 +02DC: XORLW 06 +02DE: BZ 02F6 +02E0: XORLW 02 +02E2: BZ 0302 +02E4: BRA 030C +.................... case '\f': +.................... lcd_send_byte(0,1); +02E6: CLRF 2E +02E8: MOVLW 01 +02EA: MOVWF 2F +02EC: RCALL 021A +.................... delay_ms(2); +02EE: MOVLW 02 +02F0: MOVWF 2A +02F2: RCALL 015E +.................... break; +02F4: BRA 0318 +.................... +.................... case '\n': +.................... lcd_gotoxy(1,2); +02F6: MOVLW 01 +02F8: MOVWF 2A +02FA: MOVLW 02 +02FC: MOVWF 2B +02FE: RCALL 02B4 +.................... break; +0300: BRA 0318 +.................... +.................... case '\b': +.................... lcd_send_byte(0,0x10); +0302: CLRF 2E +0304: MOVLW 10 +0306: MOVWF 2F +0308: RCALL 021A +.................... break; +030A: BRA 0318 +.................... +.................... default: +.................... lcd_send_byte(1,c); +030C: MOVLW 01 +030E: MOVWF 2E +0310: MOVFF 29,2F +0314: RCALL 021A +.................... break; +0316: BRA 0318 +.................... } +.................... } +0318: RETLW 00 +.................... +.................... //------------------------------ +.................... #ifdef USE_LCD_RW +.................... char lcd_getc(int8 x, int8 y) +.................... { +.................... char value; +.................... +.................... lcd_gotoxy(x,y); +.................... +.................... // Wait until busy flag is low. +.................... while(bit_test(lcd_read_byte(),7)); +.................... +.................... output_high(LCD_RS); +.................... value = lcd_read_byte(); +.................... output_low(lcd_RS); +.................... +.................... return(value); +.................... } +.................... #endif +.................... +.................... +.................... +.................... //------------------------------------------------------------------------------ +.................... // Associando TAGs aos pinos de entrada e saída +.................... //------------------------------------------------------------------------------ +.................... +.................... #define tcl_enter (!input(PIN_D5)) +.................... #define tcl_baixo (!input(PIN_D6)) +.................... #define tcl_cima (!input(PIN_D4)) +.................... #define liga_bomb output_high(PIN_D0) +.................... #define des_bomb output_low(PIN_D0) +.................... #define abre_valv output_high(PIN_D1) +.................... #define fecha_valv output_low(PIN_D1) +.................... #define LED PIN_D2 +.................... #define state_cima 1 +.................... #define state_baixo 2 +.................... #define state_enter 3 +.................... #define debounce 0 +.................... #define ligado 1 +.................... #define desligado 0 +.................... #define state_bomb input_state(PIN_D0) +.................... #define state_valv input_state(PIN_D1) +.................... +.................... //------------------------------------------------------------------------------ +.................... // Protótipos das funções que serão utilizadas +.................... //------------------------------------------------------------------------------ +.................... +.................... void update_display(void); +.................... void check_buttons(void); +.................... int16 read_AD(int ch); +.................... void update_sp(void); +.................... +.................... //------------------------------------------------------------------------------ +.................... // Definindo variáveis globais +.................... //------------------------------------------------------------------------------ +.................... int1 tcl_cima_press=0,tcl_baixo_press=0,tcl_enter_press=0; // Definindo variável de 1 bit para estados das teclas de entrada +.................... int8 filtro1=debounce; // Definindo valores para filtros debounce das teclas +.................... int8 filtro3=debounce; +.................... int8 filtro2=debounce; +.................... int8 state=1; //Definindo valores iniciais para a máquina de estados +.................... int16 set_point_on=2; //Definindo valor inicial do set_point_on 2 +.................... int16 set_point_off=4; //Definindo valor inicial do set_point_off 4 +.................... int16 aux,aux1; //Variáveis auxiliares +.................... float umi,tempamb; //Variável umidade e temperatura ambiente +.................... int8 aux3=8; +.................... int8 aux2=1; +.................... +.................... // Função para limpar a tela do lcd +.................... +.................... void clr_scr(void) { +.................... +.................... lcd_gotoxy(1,1); +031A: MOVLW 01 +031C: MOVWF 2A +031E: MOVWF 2B +0320: RCALL 02B4 +.................... printf(lcd_putc, " "); +0322: MOVLW 10 +0324: MOVWF 1C +0326: MOVLW 20 +0328: MOVWF 29 +032A: RCALL 02D6 +032C: DECFSZ 1C,F +032E: BRA 0326 +.................... lcd_gotoxy(1,2); +0330: MOVLW 01 +0332: MOVWF 2A +0334: MOVLW 02 +0336: MOVWF 2B +0338: RCALL 02B4 +.................... printf(lcd_putc, " "); +033A: MOVLW 10 +033C: MOVWF 1C +033E: MOVLW 20 +0340: MOVWF 29 +0342: RCALL 02D6 +0344: DECFSZ 1C,F +0346: BRA 033E +.................... delay_us(30); +0348: MOVLW 13 +034A: MOVWF 00 +034C: DECFSZ 00,F +034E: BRA 034C +0350: BRA 0352 +.................... } +0352: RETLW 00 +.................... +.................... //------------------------------------------------------------------------------ +.................... // Função para leitura das teclas e filtro debounce +.................... //------------------------------------------------------------------------------ +.................... +.................... void check_buttons(void) +.................... { +.................... //------------------------------------------------------------------------------ +.................... // ENTRADA1-Tcl_acima +.................... //------------------------------------------------------------------------------ +.................... if(tcl_cima) // Relativo ao pino Pino A2 do PIC +* +04B0: BSF F95.4 +04B2: BTFSC F83.4 +04B4: BRA 04C6 +.................... { +.................... if(!(tcl_cima_press)) // Flag indicando se botão foi pressionado +04B6: BTFSC 05.0 +04B8: BRA 04C4 +.................... { +.................... if(filtro1!=0) // valor do debounce +04BA: MOVF 06,F +04BC: BZ 04C2 +.................... { +.................... filtro1--; +04BE: DECF 06,F +.................... } +.................... else +04C0: BRA 04C4 +.................... { +.................... tcl_cima_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro +04C2: BSF 05.0 +.................... +.................... } +.................... } +.................... } +.................... else +04C4: BRA 04CA +.................... { +.................... filtro1=debounce; +04C6: CLRF 06 +.................... tcl_cima_press=0; +04C8: BCF 05.0 +.................... } +.................... //------------------------------------------------------------------------------ +.................... // ENTRADA2-tcl_baixo +.................... //------------------------------------------------------------------------------ +.................... if(tcl_baixo) // Relativo ao pino Pino A3 do PIC +04CA: BSF F95.6 +04CC: BTFSC F83.6 +04CE: BRA 04E0 +.................... { +.................... if(!(tcl_baixo_press)) // Flag indicando se botão foi pressionado +04D0: BTFSC 05.1 +04D2: BRA 04DE +.................... { +.................... if(filtro2!=0) // valor do debounce +04D4: MOVF 08,F +04D6: BZ 04DC +.................... { +.................... filtro2--; +04D8: DECF 08,F +.................... } +.................... else +04DA: BRA 04DE +.................... { +.................... tcl_baixo_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro +04DC: BSF 05.1 +.................... +.................... } +.................... +.................... } +.................... +.................... } +.................... else +04DE: BRA 04E4 +.................... { +.................... filtro2=debounce; +04E0: CLRF 08 +.................... tcl_baixo_press=0; +04E2: BCF 05.1 +.................... } +.................... //------------------------------------------------------------------------------ +.................... // ENTRADA3-tcl_enter +.................... //------------------------------------------------------------------------------ +.................... if (tcl_enter) // Relativo ao pino Pino A4 do PIC +04E4: BSF F95.5 +04E6: BTFSC F83.5 +04E8: BRA 04FA +.................... { +.................... if(!(tcl_enter_press)) // Flag indicando se botão foi pressionado +04EA: BTFSC 05.2 +04EC: BRA 04F8 +.................... { +.................... if(filtro3!=0) // valor do debounce +04EE: MOVF 07,F +04F0: BZ 04F6 +.................... { +.................... filtro3--; +04F2: DECF 07,F +.................... } +.................... else +04F4: BRA 04F8 +.................... { +.................... tcl_enter_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro +04F6: BSF 05.2 +.................... } +.................... } +.................... } +.................... else +04F8: BRA 04FE +.................... { +.................... filtro3=debounce; +04FA: CLRF 07 +.................... tcl_enter_press=0; +04FC: BCF 05.2 +.................... } +.................... } +04FE: RETLW 00 +.................... +.................... //------------------------------------------------------------------------------ +.................... // Função que lê entrada analógica ch do PIC +.................... //------------------------------------------------------------------------------ +.................... int16 read_AD(int ch) +.................... { +.................... int16 temp; //Definindo variável auxiliar para leitura do A/D +.................... set_adc_channel(ch); //Selecionando o canal A/D que irá ser feita conversão +* +0354: RLCF 1C,W +0356: MOVWF 00 +0358: RLCF 00,F +035A: MOVLW FC +035C: ANDWF 00,F +035E: MOVF FC2,W +0360: ANDLW C3 +0362: IORWF 00,W +0364: MOVWF FC2 +.................... delay_us(30); //Tempo para carga capacitor de Hold +0366: MOVLW 13 +0368: MOVWF 00 +036A: DECFSZ 00,F +036C: BRA 036A +036E: BRA 0370 +.................... temp=read_adc(); //Efeturando conversão +0370: BSF FC2.1 +0372: BTFSC FC2.1 +0374: BRA 0372 +0376: MOVFF FC3,1D +037A: MOVFF FC4,1E +.................... return temp; //Retornando valor da conversão +037E: MOVFF 1D,01 +0382: MOVFF 1E,02 +.................... } +0386: RETLW 00 +.................... +.................... +.................... //------------------------------------------------------------------------------ +.................... // Função que atualiza os valores dos pontos de atuação da bomba +.................... //------------------------------------------------------------------------------ +.................... +.................... void update_sp(void) +.................... { +.................... if (state==6) +* +0822: MOVF 09,W +0824: SUBLW 06 +0826: BNZ 0842 +.................... { +.................... check_buttons(); +0828: RCALL 04B0 +.................... if(tcl_baixo_press) +082A: BTFSS 05.1 +082C: BRA 0838 +.................... set_point_on--; +082E: MOVF 0A,W +0830: BTFSC FD8.2 +0832: DECF 0B,F +0834: DECF 0A,F +.................... else if(tcl_cima_press) +0836: BRA 0842 +0838: BTFSS 05.0 +083A: BRA 0842 +.................... set_point_on++; +083C: INCF 0A,F +083E: BTFSC FD8.2 +0840: INCF 0B,F +.................... } +.................... if(state==7) +0842: MOVF 09,W +0844: SUBLW 07 +0846: BNZ 0862 +.................... { +.................... check_buttons(); +0848: RCALL 04B0 +.................... if(tcl_baixo_press) +084A: BTFSS 05.1 +084C: BRA 0858 +.................... set_point_off--; +084E: MOVF 0C,W +0850: BTFSC FD8.2 +0852: DECF 0D,F +0854: DECF 0C,F +.................... else if(tcl_cima_press) +0856: BRA 0862 +0858: BTFSS 05.0 +085A: BRA 0862 +.................... set_point_off++; +085C: INCF 0C,F +085E: BTFSC FD8.2 +0860: INCF 0D,F +.................... } +.................... } +0862: RETLW 00 +.................... //------------------------------------------------------------------------------ +.................... // Máquina de estados para criação dos menus no LCD +.................... //------------------------------------------------------------------------------ +.................... void update_display(void) +.................... { +.................... switch(state) +.................... { +0864: MOVF 09,W +0866: XORLW 01 +0868: BZ 088E +086A: XORLW 03 +086C: BZ 08DA +086E: XORLW 01 +0870: BTFSC FD8.2 +0872: BRA 0936 +0874: XORLW 07 +0876: BTFSC FD8.2 +0878: BRA 099C +087A: XORLW 01 +087C: BTFSC FD8.2 +087E: BRA 0A70 +0880: XORLW 03 +0882: BTFSC FD8.2 +0884: BRA 0AC6 +0886: XORLW 01 +0888: BTFSC FD8.2 +088A: BRA 0B2A +088C: BRA 0B90 +.................... +.................... case 1: // Estado 1 : Estado inicial de operação inicial +.................... clr_scr(); +088E: RCALL 031A +.................... lcd_gotoxy(1,1); +0890: MOVLW 01 +0892: MOVWF 2A +0894: MOVWF 2B +0896: RCALL 02B4 +.................... printf(lcd_putc, "Sistema Controle"); +0898: CLRF 1C +089A: MOVF 1C,W +089C: CALL 0018 +08A0: INCF 1C,F +08A2: MOVWF 00 +08A4: MOVWF 29 +08A6: RCALL 02D6 +08A8: MOVLW 10 +08AA: SUBWF 1C,W +08AC: BNZ 089A +.................... lcd_gotoxy(3,2); // Deslocandos cursor para linha 2 coluna 3 +08AE: MOVLW 03 +08B0: MOVWF 2A +08B2: MOVLW 02 +08B4: MOVWF 2B +08B6: RCALL 02B4 +.................... printf(lcd_putc,"IrriGa Certo"); +08B8: CLRF 1C +08BA: MOVF 1C,W +08BC: CALL 003A +08C0: INCF 1C,F +08C2: MOVWF 00 +08C4: MOVWF 29 +08C6: RCALL 02D6 +08C8: MOVLW 0C +08CA: SUBWF 1C,W +08CC: BNZ 08BA +.................... +.................... check_buttons(); // Lendo teclas de entrada +08CE: RCALL 04B0 +.................... if(tcl_enter_press) +08D0: BTFSS 05.2 +08D2: BRA 08D8 +.................... state =2; // Aponta para o próximo estado +08D4: MOVLW 02 +08D6: MOVWF 09 +.................... +.................... +.................... +.................... break; // Sai do switch +08D8: BRA 0B92 +.................... +.................... case 2: //Estado 2: Estado de indicação de temperatura no LCD +.................... clr_scr(); +08DA: RCALL 031A +.................... lcd_gotoxy(1,1); +08DC: MOVLW 01 +08DE: MOVWF 2A +08E0: MOVWF 2B +08E2: RCALL 02B4 +.................... printf(lcd_putc, " Temp. Ambiente"); +08E4: CLRF 1C +08E6: MOVF 1C,W +08E8: CALL 0058 +08EC: INCF 1C,F +08EE: MOVWF 00 +08F0: MOVWF 29 +08F2: RCALL 02D6 +08F4: MOVLW 0F +08F6: SUBWF 1C,W +08F8: BNZ 08E6 +.................... lcd_gotoxy(6,2); // Deslocando cursor para linha 2 coluna 6 +08FA: MOVLW 06 +08FC: MOVWF 2A +08FE: MOVLW 02 +0900: MOVWF 2B +0902: RCALL 02B4 +.................... printf(lcd_putc,"%2.2f C",tempamb); // Colocando valor de temperatura ambiente +0904: MOVLW 89 +0906: MOVWF FE9 +0908: MOVFF 19,1F +090C: MOVFF 18,1E +0910: MOVFF 17,1D +0914: MOVFF 16,1C +0918: MOVLW 02 +091A: MOVWF 20 +091C: RCALL 05BA +091E: MOVLW 20 +0920: MOVWF 29 +0922: RCALL 02D6 +0924: MOVLW 43 +0926: MOVWF 29 +0928: RCALL 02D6 +.................... check_buttons(); // Lendo teclas de entrada +092A: RCALL 04B0 +.................... if(tcl_baixo_press) //Verificação da transição para próximo estado +092C: BTFSS 05.1 +092E: BRA 0934 +.................... state=3; // Apontando para o estado 3 (Umidade) +0930: MOVLW 03 +0932: MOVWF 09 +.................... +.................... break; +0934: BRA 0B92 +.................... +.................... case 3: // Estado 3: Estado de indicação de umidade no LCD +.................... clr_scr(); +0936: RCALL 031A +.................... lcd_gotoxy(1,1); +0938: MOVLW 01 +093A: MOVWF 2A +093C: MOVWF 2B +093E: RCALL 02B4 +.................... printf(lcd_putc, " Umidade do Solo"); +0940: CLRF 1C +0942: MOVF 1C,W +0944: CALL 0078 +0948: INCF 1C,F +094A: MOVWF 00 +094C: MOVWF 29 +094E: RCALL 02D6 +0950: MOVLW 10 +0952: SUBWF 1C,W +0954: BNZ 0942 +.................... lcd_gotoxy(6,2); // Deslocando cursor para linha 2, coluna 6 +0956: MOVLW 06 +0958: MOVWF 2A +095A: MOVLW 02 +095C: MOVWF 2B +095E: RCALL 02B4 +.................... printf(lcd_putc,"%2.2f C",umi); // Colocando valor de umidade no solo; +0960: MOVLW 89 +0962: MOVWF FE9 +0964: MOVFF 15,1F +0968: MOVFF 14,1E +096C: MOVFF 13,1D +0970: MOVFF 12,1C +0974: MOVLW 02 +0976: MOVWF 20 +0978: RCALL 05BA +097A: MOVLW 20 +097C: MOVWF 29 +097E: RCALL 02D6 +0980: MOVLW 43 +0982: MOVWF 29 +0984: RCALL 02D6 +.................... +.................... check_buttons(); // Lendo teclas de entrada +0986: RCALL 04B0 +.................... if(tcl_cima_press) //Verificação da transição para próximo estado +0988: BTFSS 05.0 +098A: BRA 0992 +.................... state=2; // Apontando para o estado 2 (Temperatura) +098C: MOVLW 02 +098E: MOVWF 09 +.................... else if(tcl_baixo_press) +0990: BRA 099A +0992: BTFSS 05.1 +0994: BRA 099A +.................... state=4; +0996: MOVLW 04 +0998: MOVWF 09 +.................... +.................... break; +099A: BRA 0B92 +.................... +.................... case 4: +.................... clr_scr(); +099C: RCALL 031A +.................... lcd_gotoxy(1,1); +099E: MOVLW 01 +09A0: MOVWF 2A +09A2: MOVWF 2B +09A4: RCALL 02B4 +.................... printf(lcd_putc, "Bomba~ "); +09A6: CLRF 1C +09A8: MOVF 1C,W +09AA: CALL 009A +09AE: INCF 1C,F +09B0: MOVWF 00 +09B2: MOVWF 29 +09B4: RCALL 02D6 +09B6: MOVLW 07 +09B8: SUBWF 1C,W +09BA: BNZ 09A8 +.................... if (state_bomb==ligado) +09BC: BTFSS F83.0 +09BE: BRA 09DE +.................... { +.................... lcd_gotoxy(10,1); // Deslocando cursor para primeira linha, sexta coluna +09C0: MOVLW 0A +09C2: MOVWF 2A +09C4: MOVLW 01 +09C6: MOVWF 2B +09C8: RCALL 02B4 +.................... printf(lcd_putc," ON",); // Colocando estado da bomba na tela; +09CA: MOVLW 20 +09CC: MOVWF 29 +09CE: RCALL 02D6 +09D0: MOVLW 4F +09D2: MOVWF 29 +09D4: RCALL 02D6 +09D6: MOVLW 4E +09D8: MOVWF 29 +09DA: RCALL 02D6 +.................... } +.................... else if (state_bomb==desligado) +09DC: BRA 09FE +09DE: BTFSC F83.0 +09E0: BRA 09FE +.................... { +.................... lcd_gotoxy(10,1); // Deslocando cursor para primeira linha, sexta coluna +09E2: MOVLW 0A +09E4: MOVWF 2A +09E6: MOVLW 01 +09E8: MOVWF 2B +09EA: RCALL 02B4 +.................... printf(lcd_putc,"OFF",); // Colocando valor de umidade no solo; +09EC: MOVLW 4F +09EE: MOVWF 29 +09F0: RCALL 02D6 +09F2: MOVLW 46 +09F4: MOVWF 29 +09F6: RCALL 02D6 +09F8: MOVLW 46 +09FA: MOVWF 29 +09FC: RCALL 02D6 +.................... } +.................... lcd_gotoxy(1,2); // Deslocando cursor para segunda linha, primeira coluna +09FE: MOVLW 01 +0A00: MOVWF 2A +0A02: MOVLW 02 +0A04: MOVWF 2B +0A06: RCALL 02B4 +.................... printf(lcd_putc, " Valvula~"); +0A08: CLRF 1C +0A0A: MOVF 1C,W +0A0C: CALL 00B2 +0A10: INCF 1C,F +0A12: MOVWF 00 +0A14: MOVWF 29 +0A16: RCALL 02D6 +0A18: MOVLW 09 +0A1A: SUBWF 1C,W +0A1C: BNZ 0A0A +.................... if (state_valv==ligado) +0A1E: BTFSS F83.1 +0A20: BRA 0A3A +.................... { +.................... lcd_gotoxy(11,2); // Deslocando cursor para primeira linha, sexta coluna +0A22: MOVLW 0B +0A24: MOVWF 2A +0A26: MOVLW 02 +0A28: MOVWF 2B +0A2A: RCALL 02B4 +.................... printf(lcd_putc,"ON",); // Colocando estado da bomba na tela; +0A2C: MOVLW 4F +0A2E: MOVWF 29 +0A30: RCALL 02D6 +0A32: MOVLW 4E +0A34: MOVWF 29 +0A36: RCALL 02D6 +.................... } +.................... else if (state_valv==desligado) +0A38: BRA 0A5A +0A3A: BTFSC F83.1 +0A3C: BRA 0A5A +.................... { +.................... lcd_gotoxy(10,2); // Deslocando cursor para linha 1 coluna 6 +0A3E: MOVLW 0A +0A40: MOVWF 2A +0A42: MOVLW 02 +0A44: MOVWF 2B +0A46: RCALL 02B4 +.................... printf(lcd_putc,"OFF",); // Colocando valor de umidade no solo no LCD +0A48: MOVLW 4F +0A4A: MOVWF 29 +0A4C: RCALL 02D6 +0A4E: MOVLW 46 +0A50: MOVWF 29 +0A52: RCALL 02D6 +0A54: MOVLW 46 +0A56: MOVWF 29 +0A58: RCALL 02D6 +.................... } +.................... +.................... check_buttons(); // Lendo teclas de entrada +0A5A: RCALL 04B0 +.................... if(tcl_cima_press) // Transição para o estado Umidade do solo +0A5C: BTFSS 05.0 +0A5E: BRA 0A66 +.................... state = 3; +0A60: MOVLW 03 +0A62: MOVWF 09 +.................... else if(tcl_baixo_press) // Transição para o estado Ajuste Setpoint +0A64: BRA 0A6E +0A66: BTFSS 05.1 +0A68: BRA 0A6E +.................... state = 5; +0A6A: MOVLW 05 +0A6C: MOVWF 09 +.................... +.................... break; +0A6E: BRA 0B92 +.................... +.................... +.................... case 5: +.................... clr_scr(); +0A70: RCALL 031A +.................... lcd_gotoxy(1,1); +0A72: MOVLW 01 +0A74: MOVWF 2A +0A76: MOVWF 2B +0A78: RCALL 02B4 +.................... printf(lcd_putc,"Ajuste Setpoint",); +0A7A: CLRF 1C +0A7C: MOVF 1C,W +0A7E: CALL 00CC +0A82: INCF 1C,F +0A84: MOVWF 00 +0A86: MOVWF 29 +0A88: RCALL 02D6 +0A8A: MOVLW 0F +0A8C: SUBWF 1C,W +0A8E: BNZ 0A7C +.................... lcd_gotoxy(3,2); +0A90: MOVLW 03 +0A92: MOVWF 2A +0A94: MOVLW 02 +0A96: MOVWF 2B +0A98: RCALL 02B4 +.................... printf(lcd_putc," Press Enter",); +0A9A: CLRF 1C +0A9C: MOVF 1C,W +0A9E: CALL 00EC +0AA2: INCF 1C,F +0AA4: MOVWF 00 +0AA6: MOVWF 29 +0AA8: RCALL 02D6 +0AAA: MOVLW 0C +0AAC: SUBWF 1C,W +0AAE: BNZ 0A9C +.................... +.................... check_buttons(); // Lendo teclas de entrada +0AB0: RCALL 04B0 +.................... +.................... if(tcl_enter_press) // Transição entre estados +0AB2: BTFSS 05.2 +0AB4: BRA 0ABC +.................... state = 6; +0AB6: MOVLW 06 +0AB8: MOVWF 09 +.................... else if (tcl_cima_press) +0ABA: BRA 0AC4 +0ABC: BTFSS 05.0 +0ABE: BRA 0AC4 +.................... state = 4; +0AC0: MOVLW 04 +0AC2: MOVWF 09 +.................... +.................... break; +0AC4: BRA 0B92 +.................... +.................... case 6: +.................... clr_scr(); +0AC6: RCALL 031A +.................... lcd_gotoxy(1,1); +0AC8: MOVLW 01 +0ACA: MOVWF 2A +0ACC: MOVWF 2B +0ACE: CALL 02B4 +.................... printf(lcd_putc," Ajuste Setpoint",); // Colocando valor de set point da valvula; +0AD2: CLRF 1C +0AD4: MOVF 1C,W +0AD6: CALL 010A +0ADA: INCF 1C,F +0ADC: MOVWF 00 +0ADE: MOVWF 29 +0AE0: CALL 02D6 +0AE4: MOVLW 10 +0AE6: SUBWF 1C,W +0AE8: BNZ 0AD4 +.................... lcd_gotoxy(4,2); // Deslocando cursor para primeira linha, sexta coluna +0AEA: MOVLW 04 +0AEC: MOVWF 2A +0AEE: MOVLW 02 +0AF0: MOVWF 2B +0AF2: CALL 02B4 +.................... printf(lcd_putc,"ON= %ld",set_point_on); // Colocando valor de set point da valvula; +0AF6: CLRF 1C +0AF8: MOVF 1C,W +0AFA: CALL 012C +0AFE: INCF 1C,F +0B00: MOVWF 00 +0B02: MOVWF 29 +0B04: CALL 02D6 +0B08: MOVLW 04 +0B0A: SUBWF 1C,W +0B0C: BNZ 0AF8 +0B0E: MOVLW 10 +0B10: MOVWF FE9 +0B12: MOVFF 0B,1E +0B16: MOVFF 0A,1D +0B1A: RCALL 0738 +.................... +.................... update_sp(); // Atualizando o valor dos setpoints +0B1C: RCALL 0822 +.................... +.................... check_buttons(); +0B1E: RCALL 04B0 +.................... +.................... if (tcl_enter_press) +0B20: BTFSS 05.2 +0B22: BRA 0B28 +.................... { +.................... state=7; +0B24: MOVLW 07 +0B26: MOVWF 09 +.................... } +.................... +.................... break; +0B28: BRA 0B92 +.................... case 7: +.................... clr_scr(); +0B2A: CALL 031A +.................... lcd_gotoxy(1,1); +0B2E: MOVLW 01 +0B30: MOVWF 2A +0B32: MOVWF 2B +0B34: CALL 02B4 +.................... printf(lcd_putc,"Ajuste Setpoint",); // Colocando valor de set point da valvula; +0B38: CLRF 1C +0B3A: MOVF 1C,W +0B3C: CALL 00CC +0B40: INCF 1C,F +0B42: MOVWF 00 +0B44: MOVWF 29 +0B46: CALL 02D6 +0B4A: MOVLW 0F +0B4C: SUBWF 1C,W +0B4E: BNZ 0B3A +.................... lcd_gotoxy(4,2); // Deslocando cursor para Linha 2, coluna 4 +0B50: MOVLW 04 +0B52: MOVWF 2A +0B54: MOVLW 02 +0B56: MOVWF 2B +0B58: CALL 02B4 +.................... printf(lcd_putc,"OFF= %ld",set_point_off); // Colocando valor de setpoint_off da valvula; +0B5C: CLRF 1C +0B5E: MOVF 1C,W +0B60: CALL 0144 +0B64: INCF 1C,F +0B66: MOVWF 00 +0B68: MOVWF 29 +0B6A: CALL 02D6 +0B6E: MOVLW 05 +0B70: SUBWF 1C,W +0B72: BNZ 0B5E +0B74: MOVLW 10 +0B76: MOVWF FE9 +0B78: MOVFF 0D,1E +0B7C: MOVFF 0C,1D +0B80: RCALL 0738 +.................... +.................... update_sp();// Atualizando o valor dos setpoints +0B82: RCALL 0822 +.................... +.................... check_buttons(); +0B84: RCALL 04B0 +.................... +.................... if (tcl_enter_press) +0B86: BTFSS 05.2 +0B88: BRA 0B8E +.................... state=5; +0B8A: MOVLW 05 +0B8C: MOVWF 09 +.................... +.................... break; +0B8E: BRA 0B92 +.................... +.................... default: +.................... break; +0B90: BRA 0B92 +.................... } +.................... } +0B92: GOTO 0D20 (RETURN) +.................... +.................... //------------------------------------------------------------------------------ +.................... // Rotina Princiapal +.................... //------------------------------------------------------------------------------ +.................... void main(void) +.................... { +* +0C0C: CLRF FF8 +0C0E: BCF FD0.7 +0C10: CLRF FEA +0C12: CLRF FE9 +0C14: MOVF FC1,W +0C16: ANDLW C0 +0C18: IORLW 0F +0C1A: MOVWF FC1 +0C1C: MOVLW 07 +0C1E: MOVWF FB4 +0C20: BCF 05.0 +0C22: BCF 05.1 +0C24: BCF 05.2 +0C26: CLRF 06 +0C28: CLRF 07 +0C2A: CLRF 08 +0C2C: MOVLW 01 +0C2E: MOVWF 09 +0C30: MOVLW 02 +0C32: MOVWF 0A +0C34: CLRF 0B +0C36: MOVLW 04 +0C38: MOVWF 0C +0C3A: CLRF 0D +0C3C: MOVLW 08 +0C3E: MOVWF 1A +0C40: MOVLW 01 +0C42: MOVWF 1B +.................... +.................... //------------------------------------------------------------------------------ +.................... // Inicializações +.................... //------------------------------------------------------------------------------ +.................... +.................... setup_oscillator(OSC_8MHZ|OSC_INTRC); +0C44: MOVLW 72 +0C46: MOVWF FD3 +.................... setup_adc_ports(AN0_TO_AN1); //Inicializando conversores A/D do PIC para portas A0,A1 +0C48: MOVF FC1,W +0C4A: ANDLW C0 +0C4C: IORLW 0D +0C4E: MOVWF FC1 +.................... setup_adc(ADC_CLOCK_INTERNAL); // Configurando frequência de amostragem +0C50: BSF FC0.0 +0C52: BSF FC0.1 +0C54: BSF FC0.2 +0C56: BSF FC0.7 +0C58: BSF FC2.0 +.................... lcd_init(); // Inicializando LCD +0C5A: GOTO 025C +.................... +.................... //------------------------------------------------------------------------------ +.................... // Loop princiapal do programa +.................... //------------------------------------------------------------------------------ +.................... +.................... +.................... for(;;) +.................... { +.................... //------------------------------------------------------------------------------ +.................... // Monitoramento de execução do programa 1 +.................... if (aux3!=aux2) +0C5E: MOVF 1B,W +0C60: SUBWF 1A,W +0C62: BZ 0C68 +.................... clr_scr(); +0C64: CALL 031A +.................... +.................... aux2 = state; +0C68: MOVFF 09,1B +.................... +.................... //------------------------------------------------------------------------------ +.................... output_low(LED); +0C6C: BCF F95.2 +0C6E: BCF F8C.2 +.................... delay_ms(300); +0C70: MOVLW 02 +0C72: MOVWF 1C +0C74: MOVLW 96 +0C76: MOVWF 2A +0C78: CALL 015E +0C7C: DECFSZ 1C,F +0C7E: BRA 0C74 +.................... //------------------------------------------------------------------------------ +.................... // Leitura dos Canais A/D do PIC +.................... //------------------------------------------------------------------------------ +.................... aux=read_AD(0); // Leitura do canal AN0 referente ao sensor de temperatura +0C80: CLRF 1C +0C82: CALL 0354 +0C86: MOVFF 02,0F +0C8A: MOVFF 01,0E +.................... tempamb=aux*(5.0/1023); // Polinômio de calibração do sensor de temperatura +0C8E: MOVFF 0F,1D +0C92: MOVFF 0E,1C +0C96: CALL 0388 +0C9A: MOVFF 03,2C +0C9E: MOVFF 02,2B +0CA2: MOVFF 01,2A +0CA6: MOVFF 00,29 +0CAA: MOVLW 0A +0CAC: MOVWF 30 +0CAE: MOVLW 28 +0CB0: MOVWF 2F +0CB2: MOVLW 20 +0CB4: MOVWF 2E +0CB6: MOVLW 77 +0CB8: MOVWF 2D +0CBA: CALL 03BE +0CBE: MOVFF 03,19 +0CC2: MOVFF 02,18 +0CC6: MOVFF 01,17 +0CCA: MOVFF 00,16 +.................... aux1=read_AD(1); // Leitura do canal AN1 referente ao sensor de umidade +0CCE: MOVLW 01 +0CD0: MOVWF 1C +0CD2: CALL 0354 +0CD6: MOVFF 02,11 +0CDA: MOVFF 01,10 +.................... umi=aux1*(5.0/1023); // Polinômio de calibração do sensor de temperatura +0CDE: MOVFF 11,1D +0CE2: MOVFF 10,1C +0CE6: CALL 0388 +0CEA: MOVFF 03,2C +0CEE: MOVFF 02,2B +0CF2: MOVFF 01,2A +0CF6: MOVFF 00,29 +0CFA: MOVLW 0A +0CFC: MOVWF 30 +0CFE: MOVLW 28 +0D00: MOVWF 2F +0D02: MOVLW 20 +0D04: MOVWF 2E +0D06: MOVLW 77 +0D08: MOVWF 2D +0D0A: CALL 03BE +0D0E: MOVFF 03,15 +0D12: MOVFF 02,14 +0D16: MOVFF 01,13 +0D1A: MOVFF 00,12 +.................... +.................... //------------------------------------------------------------------------------ +.................... // Atualização do display +.................... //------------------------------------------------------------------------------ +.................... update_display(); // Máquina de Estados para geração de menus +0D1E: BRA 0864 +.................... delay_ms(220); // Delay para transição entre estados do display +0D20: MOVLW DC +0D22: MOVWF 2A +0D24: CALL 015E +.................... +.................... //------------------------------------------------------------------------------ +.................... // Lógica de Controle do Sistema de irrigação +.................... //------------------------------------------------------------------------------ +.................... +.................... if(umi<=set_point_on) +0D28: MOVFF 0B,1D +0D2C: MOVFF 0A,1C +0D30: CALL 0388 +0D34: MOVFF 15,1F +0D38: MOVFF 14,1E +0D3C: MOVFF 13,1D +0D40: MOVFF 12,1C +0D44: MOVFF 03,23 +0D48: MOVFF 02,22 +0D4C: MOVFF 01,21 +0D50: MOVFF 00,20 +0D54: RCALL 0B96 +0D56: BC 0D5A +0D58: BNZ 0D64 +.................... { +.................... abre_valv; +0D5A: BCF F95.1 +0D5C: BSF F8C.1 +.................... liga_bomb; +0D5E: BCF F95.0 +0D60: BSF F8C.0 +.................... } +.................... else if (umi>=set_point_off) +0D62: BRA 0D9E +0D64: MOVFF 0D,1D +0D68: MOVFF 0C,1C +0D6C: CALL 0388 +0D70: MOVFF 03,1F +0D74: MOVFF 02,1E +0D78: MOVFF 01,1D +0D7C: MOVFF 00,1C +0D80: MOVFF 15,23 +0D84: MOVFF 14,22 +0D88: MOVFF 13,21 +0D8C: MOVFF 12,20 +0D90: RCALL 0B96 +0D92: BC 0D96 +0D94: BNZ 0D9E +.................... { +.................... fecha_valv; +0D96: BCF F95.1 +0D98: BCF F8C.1 +.................... des_bomb; +0D9A: BCF F95.0 +0D9C: BCF F8C.0 +.................... } +.................... +.................... //------------------------------------------------------------------------------ +.................... // Monitoramento de execução do programa 2 +.................... //------------------------------------------------------------------------------ +.................... output_high(LED); +0D9E: BCF F95.2 +0DA0: BSF F8C.2 +.................... delay_ms(300); +0DA2: MOVLW 02 +0DA4: MOVWF 1C +0DA6: MOVLW 96 +0DA8: MOVWF 2A +0DAA: CALL 015E +0DAE: DECFSZ 1C,F +0DB0: BRA 0DA6 +.................... +.................... aux3 = state; +0DB2: MOVFF 09,1A +.................... +.................... } +0DB6: BRA 0C5E +.................... +.................... } +.................... +0DB8: SLEEP + +Configuration Fuses: + Word 1: 0820 INTRC_IO NOIESO NOFCMEN PLL1 CPUDIV1 USBDIV + Word 2: 1E19 NOBROWNOUT NOWDT BORV20 NOPUT WDT32768 NOVREGEN RESERVED + Word 3: 0300 PBADEN CCP2C1 NOMCLR NOLPT1OSC RESERVED + Word 4: 0081 STVREN NODEBUG NOLVP NOXINST NOICPRT RESERVED + Word 5: C00F NOPROTECT NOCPD NOCPB + Word 6: E00F NOWRT NOWRTD NOWRTC NOWRTB + Word 7: 400F NOEBTR NOEBTRB diff --git a/scripts/Projeto_LAP2.o b/scripts/Projeto_LAP2.o new file mode 100644 index 0000000000000000000000000000000000000000..1394f772d69fa62192995ba6701ed22a01f7a52c GIT binary patch literal 112749 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 Xr7ypBxbdvLLu32Srd8yZ5bXa04@-`d literal 0 HcmV?d00001 diff --git a/scripts/Projeto_LAP2.osym b/scripts/Projeto_LAP2.osym new file mode 100644 index 0000000..397a505 --- /dev/null +++ b/scripts/Projeto_LAP2.osym @@ -0,0 +1,50 @@ +_RETURN_ +CCP_1 +CCP_1_LOW +CCP_1_HIGH +CCP_2 +CCP_2_LOW +CCP_2_HIGH +PSP_DATA +C1OUT +C2OUT +LCD_INIT_STRING +tcl_cima_press +tcl_baixo_press +tcl_enter_press +filtro1 +filtro3 +filtro2 +state +set_point_on +set_point_off +aux +aux1 +umi +tempamb + +Project Directory: + C:\Users\User\Desktop\LAP2\Projeto_Final\Projeto_Final\Projeto_novo\ + +Project Files: + Projeto_LAP2.c + ..\..\..\..\..\..\..\Program Files\PICC\devices\18F4550.h + driver_lcd.c + +Units: + Projeto_LAP2.c (main) + +Compiler Settings: + Processor: PIC18F4550 + Pointer Size: 16 + ADC Range: 0-1023 + Opt Level: 9 + Short,Int,Long: UNSIGNED: 1,8,16 + Float,Double: 32,32 + Output file: Relocatable + +Output Files: + Errors: Projeto_LAP2.err + Ext Symbols: Projeto_LAP2.esym + Object: Projeto_LAP2.o + Symbols: Projeto_LAP2.osym diff --git a/scripts/Projeto_LAP2.pjt b/scripts/Projeto_LAP2.pjt new file mode 100644 index 0000000..c5f0c70 --- /dev/null +++ b/scripts/Projeto_LAP2.pjt @@ -0,0 +1,42 @@ +[PROJECT] +Target=Projeto_LAP2.HEX +Development_Mode=2 +Processor=0x4550 +Processor_Text=PIC18F4550 +ToolSuite=CCS + +[Directories] +Include= +Library= +LinkerScript= + +[Target Data] +FileList=D:\Desktop\LAPII\LAP2\Projeto18F4550\Rotinas_JPSAMIR\Projeto_LAP2.c +BuildTool=C-COMPILER +OptionString=+FH +AdditionalOptionString= +BuildRequired=1 + +[Projeto_LAP2.c] +Type=4 +Path= +FileList= +BuildTool= +OptionString= +AdditionalOptionString= + +[mru-list] +1=PROJET~1.C + +[Windows] +0=0000 PROJET~1.C 0 0 796 451 3 0 + +[Opened Files] +1=D:\Desktop\LAPII\LAP2\Projeto18F4550\Rotinas_JPSAMIR\Projeto_LAP2.c +2= +3= +4= +[Units] +Count=1 +1=Projeto_LAP2.c (main) +Link=0 diff --git a/scripts/Projeto_LAP2.sta b/scripts/Projeto_LAP2.sta new file mode 100644 index 0000000..be4df0d --- /dev/null +++ b/scripts/Projeto_LAP2.sta @@ -0,0 +1,111 @@ + +ROM used: 3514 (11%) + 3514 (11%) including unused fragments + + 3 Average locations per line + 14 Average locations per statement + +RAM used: 29 (1%) at main() level + 54 (3%) worst case + +Stack used: 7 worst case (out of 31 total available) + +Lines Stmts % Files +----- ----- --- ----- + 398 177 72 Projeto_LAP2.c + 426 0 0 C:\PROGRA~2\PICC\devices\18F4550.h + 235 68 28 driver_lcd.c +----- ----- + 1059 245 Total + +Page ROM % RAM Vol Diff Functions: +---- --- --- --- --- ---- ---------- +0 38 1 1 @delay_ms1 +0 20 0 0 @const48 +0 64 1 1 328 2.7 lcd_send_nibble +0 50 1 1 362 2.3 lcd_read_nibble +0 36 1 3 165 3.3 lcd_read_byte +0 66 1 3 319 4.1 lcd_send_byte +0 88 1 3 384 4.4 lcd_init +0 34 0 4 186 5.5 lcd_gotoxy +0 68 1 1 275 3.9 lcd_putc +0 58 1 1 138 1.7 clr_scr +0 80 1 0 670 4.3 check_buttons +0 52 1 3 96 2.1 read_AD +0 66 1 0 218 3.5 update_sp +0 818 12 1 3302 6.4 update_display +0 34 0 0 @const100 +0 30 0 0 @const101 +0 32 0 0 @const102 +0 242 3 11 @MULFF +0 64 1 5 @FTOSD +0 122 2 13 @DIV3232 +0 382 5 13 @PRINTF_L32D_70FPFPF +0 34 0 0 @const115 +0 24 0 0 @const117 +0 26 0 0 @const120 +0 32 0 0 @const123 +0 30 0 0 @const124 +0 34 0 0 @const125 +0 24 0 0 @const126 +0 234 3 9 @PRINTF_LD_70 +0 26 0 0 @const130 +0 430 6 1 751 6.2 MAIN +0 54 1 2 @ITOF +0 118 2 10 @FLT + +Program metrics: + Functions 13 + Statements 245 + Comments 287 + Volume (V) 10900 + Difficilty (D) 49.1 + Effort to implement (E) 535618 + Time to implement (T) 8 hours, 16 minutes + Est Delivered Bugs (B) 2 + Cyclomatic Complexity 49 + Maintainability (MI) 130 + + Segment Used Free +----------- ---- ---- +00000-00002 4 0 +00004-07FFE 3510 29254 + + + +THE FOLLOWING IS TEMPORARY FOR DIAGNOSTIC USE ONLY: + + n1 n2 N1 N2 v(G) + 0 1 0 0 0 @delay_ms1 + 0 1 0 0 0 @const48 + 6 29 38 26 0 lcd_send_nibble + 5 40 30 36 0 lcd_read_nibble + 7 17 20 16 0 lcd_read_byte + 9 31 32 28 1 lcd_send_byte + 10 35 39 31 2 lcd_init + 11 19 19 19 1 lcd_gotoxy + 9 23 35 20 4 lcd_putc + 4 18 16 15 0 clr_scr + 9 39 83 37 9 check_buttons + 5 13 12 11 0 read_AD + 8 17 32 15 6 update_sp + 13 182 255 179 22 update_display + 0 1 0 0 0 @const100 + 0 1 0 0 0 @const101 + 0 1 0 0 0 @const102 + 0 1 0 0 0 @MULFF + 0 1 0 0 0 @FTOSD + 0 1 0 0 0 @DIV3232 + 0 1 0 0 0 @PRINTF_L32D_70FPFPF + 0 1 0 0 0 @const115 + 0 1 0 0 0 @const117 + 0 1 0 0 0 @const120 + 0 1 0 0 0 @const123 + 0 1 0 0 0 @const124 + 0 1 0 0 0 @const125 + 0 1 0 0 0 @const126 + 0 1 0 0 0 @PRINTF_LD_70 + 0 1 0 0 0 @const130 + 13 56 70 53 4 MAIN + 0 1 0 0 0 @ITOF + 0 1 0 0 0 @FLT diff --git a/scripts/Projeto_LAP2.sym b/scripts/Projeto_LAP2.sym new file mode 100644 index 0000000..a47d1e5 --- /dev/null +++ b/scripts/Projeto_LAP2.sym @@ -0,0 +1,157 @@ +000 @SCRATCH +001 @SCRATCH +001 _RETURN_ +002 @SCRATCH +003 @SCRATCH +004 @SCRATCH +005.0 tcl_cima_press +005.1 tcl_baixo_press +005.2 tcl_enter_press +006 filtro1 +007 filtro3 +008 filtro2 +009 state +00A-00B set_point_on +00C-00D set_point_off +00E-00F aux +010-011 aux1 +012-015 umi +016-019 tempamb +01A aux3 +01B aux2 +01C-01D @ITOF.P1 +01C-01F @PRINTF_L32D_70FPFPF.P2 +01C-01F @FLT.P3 +01C read_AD.ch +01C lcd_init.i +01C clr_scr.@SCRATCH +01C update_display.@SCRATCH +01C MAIN.@SCRATCH +01D-01E @PRINTF_LD_70.P1 +01D-01E read_AD.temp +01D lcd_init.@SCRATCH +01E lcd_init.@SCRATCH +01F @PRINTF_LD_70.@SCRATCH +020-023 @FLT.P1 +020 @PRINTF_L32D_70FPFPF.P2 +020 @PRINTF_LD_70.@SCRATCH +021 @PRINTF_L32D_70FPFPF.@SCRATCH +021 @PRINTF_LD_70.@SCRATCH +022 @PRINTF_L32D_70FPFPF.@SCRATCH +022 @PRINTF_LD_70.@SCRATCH +023 @PRINTF_L32D_70FPFPF.@SCRATCH +023 @PRINTF_LD_70.@SCRATCH +024 @PRINTF_L32D_70FPFPF.@SCRATCH +024 @PRINTF_LD_70.@SCRATCH +024 @FLT.@SCRATCH +025 @PRINTF_L32D_70FPFPF.@SCRATCH +025 @PRINTF_LD_70.@SCRATCH +025 @FLT.@SCRATCH +026 @PRINTF_L32D_70FPFPF.@SCRATCH +027 @PRINTF_L32D_70FPFPF.@SCRATCH +028 @PRINTF_L32D_70FPFPF.@SCRATCH +029-02C @FTOSD.P1 +029-02C @DIV3232.P2 +029 lcd_putc.c +029-02C @MULFF.P1 +02A lcd_gotoxy.x +02A @delay_ms1.P1 +02B lcd_gotoxy.y +02C lcd_gotoxy.address +02D-030 @DIV3232.P1 +02D-030 @MULFF.P2 +02D lcd_gotoxy.@SCRATCH +02D @FTOSD.@SCRATCH +02E lcd_send_byte.address +02F lcd_send_byte.n +030 lcd_read_byte.low +030 lcd_send_byte.@SCRATCH +031 lcd_read_byte.high +031 lcd_send_nibble.nibble +031 @MULFF.@SCRATCH +031 @DIV3232.@SCRATCH +032.0 lcd_read_nibble.retval_0 +032 lcd_read_nibble.retval +032.1 lcd_read_nibble.retval_1 +032.2 lcd_read_nibble.retval_2 +032.3 lcd_read_nibble.retval_3 +032 lcd_read_byte.@SCRATCH +032 @MULFF.@SCRATCH +032 @DIV3232.@SCRATCH +033 @MULFF.@SCRATCH +033 @DIV3232.@SCRATCH +034 @DIV3232.@SCRATCH +035 @DIV3232.@SCRATCH +F83 PSP_DATA +FB4.6 C1OUT +FB4.7 C2OUT +FBB-FBC CCP_2 +FBB CCP_2_LOW +FBC CCP_2_HIGH +FBE CCP_1_LOW +FBE-FBF CCP_1 +FBF CCP_1_HIGH +FE9-FEA @WRITE_PROGRAM_MEMORY.P1 +FE9-FEA @READ_PROGRAM_MEMORY.P2 +FF6-FF8 @READ_PROGRAM_MEMORY.P1 +FF6-FF8 @WRITE_PROGRAM_MEMORY.P2 + +015E @delay_ms1 +0004 LCD_INIT_STRING +0184 lcd_send_nibble +01C4 lcd_read_nibble +01F6 lcd_read_byte +021A lcd_send_byte +025C lcd_init +02B4 lcd_gotoxy +02D6 lcd_putc +031A clr_scr +04B0 check_buttons +0354 read_AD +0822 update_sp +0864 update_display +0018 @const100 +003A @const101 +0058 @const102 +03BE @MULFF +0500 @FTOSD +0540 @DIV3232 +05BA @PRINTF_L32D_70FPFPF +0078 @const115 +009A @const117 +00B2 @const120 +00CC @const123 +00EC @const124 +010A @const125 +012C @const126 +0738 @PRINTF_LD_70 +0144 @const130 +0C0C MAIN +0388 @ITOF +0B96 @FLT +0C0C @cinit + +Project Files: + Projeto_LAP2.c + C:\PROGRA~2\PICC\devices\18F4550.h + driver_lcd.c + +Units: + D:\Desktop\LAPII\LAP2\Projeto18F4550\Rotinas_JPSAMIR\Projeto_LAP2.c (main) + +Compiler Settings: + Processor: PIC18F4550 + Pointer Size: 16 + ADC Range: 0-1023 + Opt Level: 0 + Short,Int,Long: 1,8,16 + +Output Files: + Errors: D:\Desktop\LAPII\LAP2\Projeto18F4550\Rotinas_JPSAMIR\Projeto_LAP2.err + Ext Symbols: D:\Desktop\LAPII\LAP2\Projeto18F4550\Rotinas_JPSAMIR\Projeto_LAP2.esym + INHX32: D:\Desktop\LAPII\LAP2\Projeto18F4550\Rotinas_JPSAMIR\Projeto_LAP2.hex + Symbols: D:\Desktop\LAPII\LAP2\Projeto18F4550\Rotinas_JPSAMIR\Projeto_LAP2.sym + List: D:\Desktop\LAPII\LAP2\Projeto18F4550\Rotinas_JPSAMIR\Projeto_LAP2.lst + Debug/COFF: D:\Desktop\LAPII\LAP2\Projeto18F4550\Rotinas_JPSAMIR\Projeto_LAP2.cof + Call Tree: Projeto_LAP2.tre + Statistics: Projeto_LAP2.sta diff --git a/scripts/Projeto_LAP2.tre b/scripts/Projeto_LAP2.tre new file mode 100644 index 0000000..c3e07fb --- /dev/null +++ b/scripts/Projeto_LAP2.tre @@ -0,0 +1,1743 @@ +ÀÄProjeto_LAP2 + ÀÄMAIN 0/430 Ram=1 + ÃÄ??0?? + ÃÄlcd_init 0/88 Ram=3 + ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const48 0/20 Ram=0 + ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ÃÄclr_scr 0/58 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÀÄlcd_putc 0/68 Ram=1 + ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ÃÄ@delay_ms1 0/38 Ram=1 + ÃÄread_AD 0/52 Ram=3 + ÃÄ@ITOF 0/54 Ram=2 + ÃÄ@MULFF 0/242 Ram=11 + ÃÄread_AD 0/52 Ram=3 + ÃÄ@ITOF 0/54 Ram=2 + ÃÄ@MULFF 0/242 Ram=11 + ÃÄupdate_display 0/818 Ram=1 + ³ ÃÄclr_scr 0/58 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const100 0/34 Ram=0 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const101 0/30 Ram=0 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄcheck_buttons 0/80 Ram=0 + ³ ÃÄclr_scr 0/58 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const102 0/32 Ram=0 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@PRINTF_L32D_70FPFPF 0/382 Ram=13 + ³ ³ ÃÄ@MULFF 0/242 Ram=11 + ³ ³ ÃÄ@FTOSD 0/64 Ram=5 + ³ ³ ÃÄ@DIV3232 0/122 Ram=13 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄ@DIV3232 0/122 Ram=13 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄcheck_buttons 0/80 Ram=0 + ³ ÃÄclr_scr 0/58 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const115 0/34 Ram=0 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@PRINTF_L32D_70FPFPF 0/382 Ram=13 + ³ ³ ÃÄ@MULFF 0/242 Ram=11 + ³ ³ ÃÄ@FTOSD 0/64 Ram=5 + ³ ³ ÃÄ@DIV3232 0/122 Ram=13 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄ@DIV3232 0/122 Ram=13 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄcheck_buttons 0/80 Ram=0 + ³ ÃÄclr_scr 0/58 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const117 0/24 Ram=0 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const120 0/26 Ram=0 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄcheck_buttons 0/80 Ram=0 + ³ ÃÄclr_scr 0/58 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const123 0/32 Ram=0 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const124 0/30 Ram=0 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄcheck_buttons 0/80 Ram=0 + ³ ÃÄclr_scr 0/58 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const125 0/34 Ram=0 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const126 0/24 Ram=0 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@PRINTF_LD_70 0/234 Ram=9 + ³ ³ ÀÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄupdate_sp 0/66 Ram=0 + ³ ³ ÃÄcheck_buttons 0/80 Ram=0 + ³ ³ ÀÄcheck_buttons 0/80 Ram=0 + ³ ÃÄcheck_buttons 0/80 Ram=0 + ³ ÃÄclr_scr 0/58 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const123 0/32 Ram=0 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@const130 0/26 Ram=0 + ³ ÃÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄ@PRINTF_LD_70 0/234 Ram=9 + ³ ³ ÀÄlcd_putc 0/68 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄ@delay_ms1 0/38 Ram=1 + ³ ³ ÃÄlcd_gotoxy 0/34 Ram=4 + ³ ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÃÄlcd_send_byte 0/66 Ram=3 + ³ ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_byte 0/66 Ram=3 + ³ ³ ÃÄlcd_read_byte 0/36 Ram=3 + ³ ³ ³ ÃÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ³ ÀÄlcd_read_nibble 0/50 Ram=1 + ³ ³ ÃÄlcd_send_nibble 0/64 Ram=1 + ³ ³ ÀÄlcd_send_nibble 0/64 Ram=1 + ³ ÃÄupdate_sp 0/66 Ram=0 + ³ ³ ÃÄcheck_buttons 0/80 Ram=0 + ³ ³ ÀÄcheck_buttons 0/80 Ram=0 + ³ ÀÄcheck_buttons 0/80 Ram=0 + ÃÄ@delay_ms1 0/38 Ram=1 + ÃÄ@ITOF 0/54 Ram=2 + ÃÄ@FLT 0/118 Ram=10 + ÃÄ@ITOF 0/54 Ram=2 + ÃÄ@FLT 0/118 Ram=10 + ÀÄ@delay_ms1 0/38 Ram=1 diff --git a/scripts/compare.$$$ b/scripts/compare.$$$ new file mode 100644 index 0000000..bc10bd6 --- /dev/null +++ b/scripts/compare.$$$ @@ -0,0 +1,408 @@ +Comparing C:\Users\User\Desktop\LAP2\Rotinas_PIC\Projeto_novo\Projeto_LAP2.c and C:\Users\User\Desktop\LAP2\Rotinas_PIC\Projeto_novo_Cópia_Versao_funcionando\Projeto_LAP2.c + //------------------------------------------------------------------------------ + // Essa Rotina é responsável pelo controle do sistema de irrigação inteligente + // "Irrigacerto" + // Data Início:13/05/2010 Data Término: ??/??/2010 + // Programadores: João Paulo Vieira + // Samir Angelo Milani Martins + //------------------------------------------------------------------------------ + #include <16F877A.h> // Inclui arquivo de definições do microcontrolador + #device ADC=10; // Configurando AD para 10 bits + #use delay(clock=20000000) //Definindo clock do microcontrolador + #FUSES NOWDT,HS,NOPUT,NOPROTECT,NODEBUG,NOBROWNOUT,NOLVP,NOCPD,NOWRT + #include "C:\Users\User\Desktop\LAP2\Rotinas_PIC\Projeto_novo\driver_lcd.c" // Incluindo arquivo com driver do LCD + #use rs232(baud=19200, parity=N, xmit=PIN_C6,rcv=PIN_C7) + + + #define tcl_enter (!input(PIN_E0)) +D #define tcl_baixo (!input(PIN_D3)) +I !> #define tcl_cima (!input(PIN_A2)) + #define liga_bomb output_high(pin_D0) + #define des_bomb output_low(pin_D0) + #define abre_valv output_high(pin_D1) + #define fecha_valv output_low(pin_D1) + #define LED PIN_D2 + #define state_cima 1 + #define state_baixo 2 + #define state_enter 3 +D #define debounce 5 + + void update_display(void); +D int check_buttons(void); +I !> int16 read_adc(int ch); + +D //int16 vt; + int1 tcl_cima_press=0,tcl_baixo_press=0,tcl_enter_press=0; + int8 filtro1=debounce; + int8 filtro3=debounce; + int8 filtro2=debounce; + +D int check_buttons(void) + { + //------------------------------------------------------------------------------ + // ENTRADA1-Tcl_acima + //------------------------------------------------------------------------------ + if(tcl_cima) // Relativo ao pino Pino A2 do PIC + { + if(!(tcl_cima_press)) // Flag indicando se botão foi pressionado + { + if(filtro1!=0) // valor do debounce + { + filtro1--; + } + else + { + tcl_cima_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro +D return state_cima; + } + } + } + else + { + filtro1=debounce; + tcl_cima_press=0; +I !> return 0; + } +I !> + //------------------------------------------------------------------------------ + // ENTRADA2-tcl_baixo + //------------------------------------------------------------------------------ + if(tcl_baixo) // Relativo ao pino Pino A3 do PIC +D return state_baixo; + } +D return 0; + } + //------------------------------------------------------------------------------ + // ENTRADA3-tcl_enter + //------------------------------------------------------------------------------ + if (tcl_enter) // Relativo ao pino Pino A4 do PIC + { + if(!(tcl_enter_press)) // Flag indicando se botão foi pressionado + { + if(filtro3!=0) // valor do debounce + { + filtro3--; + } + else + { + tcl_enter_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro +D return state_enter; + } + } + } + else + { +D filtro2=debounce; + tcl_enter_press=0; +I !> return 0; + } + } + +D printf(lcd_putc, "\f Sistema Controle \n de Umidade "); +I !> if(check_buttons()==state_enter) + state =2; ///Aponta para o próximo estado + + break; // Sai do switch + case 2: +D printf(lcd_putc, " \f Umi= %Ld \n",vt); +I !> // Next state selection. +I !> if(check_buttons()==state_baixo){ +I !> // Pointing to the next state. +I !> state=1; + } +I !> + break; + //}else if(key == right){ // [2]. + // Pointing to the next state. + // ind_FSM_0001 = i_STATE_21; + //}else if(key == down){ // [3]. + // Pointing to the next state. + // ind_FSM_0001 = i_STATE_3; + //} + //break; + //case i_STATE_21: + // State actions (Moore). + // WriteLCD("Submenu 1"); + // Next state selection. + //if(key == left){ // [1]. + // Pointing to the next state. + // ind_FSM_0001 = i_STATE_2; + //}else if(key == ok){ // [2]. + // Pointing to the next state. + // ind_FSM_0001 = i_STATE_22; + // } + // break; + // case i_STATE_22: + // State actions (Moore). + // ExecuteSubMenu1(); + // Next state selection. + // { + // Pointing to the next state. + // ind_FSM_0001 = i_STATE_1; + // } + //break; + //case i_STATE_3: + // State actions (Moore). + // WriteLCD("Menu2"); + // Next state selection. + //if(key == up){ // [1]. + // Pointing to the next state. + // ind_FSM_0001 = i_STATE_2; + //}else if(key == down){ // [2]. + // Pointing to the next state. + // ind_FSM_0001 = i_STATE_1; + //}else if(key == right){ // [3]. + // Pointing to the next state. + // ind_FSM_0001 = i_STATE_31; + // } + //break; + //case i_STATE_31: + // State actions (Moore). + // WriteLCD("Submenu 2"); + // Next state selection. + //if(key == left){ // [1]. + // Pointing to the next state. + // ind_FSM_0001 = i_STATE_3; + //}else if(key == ok){ // [2]. + // Pointing to the next state. + // ind_FSM_0001 = i_STATE_32; + // } + //break; + //case i_STATE_32: + // State actions (Moore). + // ExecuteSubmenu2(); + // Next state selection. + //{ + // Pointing to the next state. + // ind_FSM_0001 = i_STATE_1; + //} + // break; + // } + */ + + + + void main(void) +I !> { +I !> float umi; +I !> +I !> int8 menu, temp=0; +I !> +I !> setup_adc(ADC_CLOCK_INTERNAL); +I !> setup_adc_ports(AN0_AN1_AN3); +I !> // Tensão da entrada analógica 0- sensor de umidade +I !> //int vin1; // Tensão da entrada analógica 1- sensor de temperatura +I !> +I !> lcd_init(); // Inicializando LCD +I !> +I !> set_adc_channel(0); +I !> for(;;) + { +I !> +I !> +I !> //------------------------------------------------------------------------------ +I !> // ENTRADA1-Tcl_acima + //------------------------------------------------------------------------------ +D if(tcl_cima) // Relativo ao pino Pino A2 do PIC +I !> { +I !> if(!(tcl_cima_press)) // Flag indicando se botão foi pressionado +I !> { +I !> if(filtro1!=0) // valor do debounce +I !> { +I !> filtro1--; +I !> } +I !> else +I !> { +I !> tcl_cima_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro +I !> +I !> } +I !> } +I !> } +I !> else +I !> { +I !> filtro1=debounce; +I !> tcl_cima_press=0; +I !> +I !> } +I !> +I !> //------------------------------------------------------------------------------ +I !> // ENTRADA2-tcl_baixo + //------------------------------------------------------------------------------ +I !> if(tcl_baixo) // Relativo ao pino Pino A3 do PIC +I !> +I !> { +I !> if(!(tcl_baixo_press)) // Flag indicando se botão foi pressionado +I !> { +I !> if(filtro2!=0) // valor do debounce +I !> { +I !> filtro2--; +I !> } +I !> else +I !> { +I !> tcl_baixo_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro +I !> +I !> } +I !> output_low(LED); +I !> } +I !> +I !> } +I !> else +I !> { +I !> filtro2=debounce; +I !> tcl_baixo_press=0; + +D } +I !> + + //------------------------------------------------------------------------------ +D // ENTRADA3-tcl_enter + //------------------------------------------------------------------------------ +D if (tcl_enter) // Relativo ao pino Pino A4 do PIC +I !> { +I !> if(!(tcl_enter_press)) // Flag indicando se botão foi pressionado +I !> { +I !> if(filtro3!=0) // valor do debounce +I !> { +I !> filtro3--; +I !> } +I !> else + { +I !> tcl_enter_press=1; // flag que indica se botao foi pressionado ou nao depois do filtro + +D } +I !> } +I !> } +I !> else +I !> { +I !> filtro3=debounce; +I !> tcl_enter_press=0; +I !> +I !> } +I !> if(tcl_enter_press) + output_high(LED); + + +D //if(tcl_cima_press) +I !> // output_low(LED); +I !> +I !> +I !> // if (tcl_enter) +I !> //{ + output_low(LED); +D // if(tcl_enter) +I !> // output_low(LED); +I !> //} +I !> // Ligando canal AN0 no conversor A/D +I !> delay_us(100); +I !> //vt = read_adc(); // Lendo a tensao na presente no capacitor de Hold, nesse instante entrada AN0 está desconectado do capacitor de Hold +I !> //umi=(vt/1023)*5; //20 valor de conversao para unidade de engenharia, colocar aki curva de calibração + //set_adc_channel(1); // Ligando canal AN1 no conversor A/D + //delay_us(100); // Esperando tempo de carga do capacitor de Hold + //vin1=read_adc(); // Lendo a tensao na presente no capacitor de Hold, nesse instante entrada AN1 está desconectado do capacitor de Hold + //lcd_putc("Umidade do solo=\n"); + //lcd_putc(umi); + //lcd_putc("fudeu\n"); + + //printf(lcd_putc, " \f Umi= %f \n",umi); + //lcd_putc(" Uidade do solo=\n"); // %u\n",umi); // Escrevendo valor da umidade na primeira linha do display + //lcd_putc(umi); //Escrevendo valor da temperatura na segunda linha do display + //printf(lcd_putc," A/D= %Ld\n", vt); + + //if (vt> 1000) output_high(pin_D0); + //else output_low(pin_D0); + + // delay_ms(120); // Esperando tempo de carga do capacitor de Hold + //update_display(); +D if (tcl_cima_press) printf(lcd_putc,"\ftcl_cima press"); +I !> if (tcl_baixo_press) printf(lcd_putc,"\f tcl baixo press"); +I !> if (tcl_enter_press) printf(lcd_putc,"\ftcl_enter_press"); + if (tcl_enter_press) + abre_valv; + if (tcl_baixo_press) + fecha_valv; + + } + + } + diff --git a/scripts/driver_lcd.c b/scripts/driver_lcd.c new file mode 100644 index 0000000..6f0d336 --- /dev/null +++ b/scripts/driver_lcd.c @@ -0,0 +1,234 @@ +//------------------------------------------------------------------------------ +// driver_lcd.c +// Esse Driver é utilizado para display LCD 16x2 +// Data Início: Data Término: +// Programadores: João Paulo Vieira +// Samir Angelo Milani Martins +//------------------------------------------------------------------------------ + +#define LCD_DB4 PIN_B7 +#define LCD_DB5 PIN_B6 +#define LCD_DB6 PIN_B5 +#define LCD_DB7 PIN_B4 + +#define LCD_E PIN_A5 +#define LCD_RS PIN_A3 +#define LCD_RW PIN_A4 + +// If you only want a 6-pin interface to your LCD, then +// connect the R/W pin on the LCD to ground, and comment +// out the following line. + +#define USE_LCD_RW 1 // Definindo USE_LCD_RW como 1 + +//======================================== + +#define lcd_type 2 // 0=5x7, 1=5x10, 2=2 lines +#define lcd_line_two 0x40 // LCD RAM address for the 2nd line + + +int8 const LCD_INIT_STRING[4] = +{ + 0x20 | (lcd_type << 2), // Func set: 4-bit, 2 lines, 5x8 dots + 0xc, // Display on + 1, // Clear display + 6 // Increment cursor + }; + + +//------------------------------------- +void lcd_send_nibble(int8 nibble) +{ +// Note: !! converts an integer expression +// to a boolean (1 or 0). + output_bit(LCD_DB4, !!(nibble & 1)); + output_bit(LCD_DB5, !!(nibble & 2)); + output_bit(LCD_DB6, !!(nibble & 4)); + output_bit(LCD_DB7, !!(nibble & 8)); + + delay_cycles(1); + output_high(LCD_E); + delay_us(2); + output_low(LCD_E); +} + +//----------------------------------- +// This sub-routine is only called by lcd_read_byte(). +// It's not a stand-alone routine. For example, the +// R/W signal is set high by lcd_read_byte() before +// this routine is called. + +#ifdef USE_LCD_RW +int8 lcd_read_nibble(void) +{ +int8 retval; +// Create bit variables so that we can easily set +// individual bits in the retval variable. +#bit retval_0 = retval.0 +#bit retval_1 = retval.1 +#bit retval_2 = retval.2 +#bit retval_3 = retval.3 + +retval = 0; + +output_high(LCD_E); +delay_cycles(1); + +retval_0 = input(LCD_DB4); +retval_1 = input(LCD_DB5); +retval_2 = input(LCD_DB6); +retval_3 = input(LCD_DB7); + +output_low(LCD_E); + +return(retval); +} +#endif + +//--------------------------------------- +// Read a byte from the LCD and return it. + +#ifdef USE_LCD_RW +int8 lcd_read_byte(void) +{ +int8 low; +int8 high; + +output_high(LCD_RW); +delay_cycles(1); + +high = lcd_read_nibble(); + +low = lcd_read_nibble(); + +return( (high<<4) | low); +} +#endif + +//---------------------------------------- +// Send a byte to the LCD. +void lcd_send_byte(int8 address, int8 n) +{ +output_low(LCD_RS); + +#ifdef USE_LCD_RW +while(bit_test(lcd_read_byte(),7)) ; +#else +delay_us(60); +#endif + +if(address) + output_high(LCD_RS); +else + output_low(LCD_RS); + + delay_cycles(1); + +#ifdef USE_LCD_RW +output_low(LCD_RW); +delay_cycles(1); +#endif + +output_low(LCD_E); + +lcd_send_nibble(n >> 4); +lcd_send_nibble(n & 0xf); +} + +//---------------------------- +void lcd_init(void) +{ +int8 i; + +output_low(LCD_RS); + +#ifdef USE_LCD_RW +output_low(LCD_RW); +#endif + +output_low(LCD_E); + +delay_ms(15); + +for(i=0 ;i < 3; i++) + { + lcd_send_nibble(0x03); + delay_ms(5); + } + +lcd_send_nibble(0x02); + +for(i=0; i < sizeof(LCD_INIT_STRING); i++) + { + lcd_send_byte(0, LCD_INIT_STRING[i]); + + // If the R/W signal is not used, then + // the busy bit can't be polled. One of + // the init commands takes longer than + // the hard-coded delay of 60 us, so in + // that case, lets just do a 5 ms delay + // after all four of them. + #ifndef USE_LCD_RW + delay_ms(5); + #endif + } + +} + +//---------------------------- + +void lcd_gotoxy(int8 x, int8 y) +{ +int8 address; + +if(y != 1) + address = lcd_line_two; +else + address=0; + +address += x-1; +lcd_send_byte(0, 0x80 | address); +} + +//----------------------------- +void lcd_putc(char c) +{ + switch(c) + { + case '\f': + lcd_send_byte(0,1); + delay_ms(2); + break; + + case '\n': + lcd_gotoxy(1,2); + break; + + case '\b': + lcd_send_byte(0,0x10); + break; + + default: + lcd_send_byte(1,c); + break; + } +} + +//------------------------------ +#ifdef USE_LCD_RW +char lcd_getc(int8 x, int8 y) +{ +char value; + +lcd_gotoxy(x,y); + +// Wait until busy flag is low. +while(bit_test(lcd_read_byte(),7)); + +output_high(LCD_RS); +value = lcd_read_byte(); +output_low(lcd_RS); + +return(value); +} +#endif diff --git a/scripts/driver_lcd.err b/scripts/driver_lcd.err new file mode 100644 index 0000000..bf40d9a --- /dev/null +++ b/scripts/driver_lcd.err @@ -0,0 +1,2 @@ +*** Error 128 "driver_lcd.c" Line 30(1,42): A #DEVICE required before this line + 1 Errors, 0 Warnings. diff --git a/scripts/driver_lcd.esym b/scripts/driver_lcd.esym new file mode 100644 index 0000000..467d1f7 --- /dev/null +++ b/scripts/driver_lcd.esym @@ -0,0 +1,15 @@ +D G "__PCH__" 0 0 ""4.093"" +D G "__DEVICE__" 0 0 "" +D G "__DATE__" 0 0 ""24-jun-10"" +D G "__TIME__" 0 0 ""15:21:58"" "driver_lcd.c" +D G "LCD_DB4" 0 9 "PIN_B7" +D G "LCD_DB5" 0 10 "PIN_B6" +D G "LCD_DB6" 0 11 "PIN_B5" +D G "LCD_DB7" 0 12 "PIN_B4" +D G "LCD_E" 0 14 "PIN_A5" +D G "LCD_RS" 0 15 "PIN_A3" +D G "LCD_RW" 0 16 "PIN_A4" +D G "USE_LCD_RW" 0 22 "1" "Definindo USE_LCD_RW como 1" +D G "lcd_type" 0 26 "2" "0=5x7, 1=5x10, 2=2 lines" +D G "lcd_line_two" 0 27 "0x40" "LCD RAM address for the 2nd line" +V G "LCD_INIT_STRING" 0 30 "int8[4]"