No changes between revisions
/Designs/Measuring_instruments/GeoMet01A/DATA/online_plot.gp |
---|
4,7 → 4,12 |
#set yrange [-1:1] |
set autoscale y |
set output "thorsmork.png" |
plot "GeoMet01_2013-09-06.log" using ($5) title "X", "" using ($6) title "Y", "" using ($7) title "Z" |
#pause 1 |
#reread |
#plot data transformed to G units. (3,3V/1024 * 0.8V/G) |
k=3.3/1024.0*0.8 # sensitivity constant |
zero_gravity=512.0 |
set output "mereni.png" |
plot "tabor.txt" using ($1) title "X", "" using ($2) title "Y", "" using ($3) title "Z" |
pause 1 |
reread |
/Designs/Measuring_instruments/GeoMet01A/TODO.txt |
---|
1,11 → 1,10 |
Doplnit odhad vysledne teploty na zaklade poklesu teploty cidla pri ponoreni do kapaliny. (extrapolace teploty podle prestupu tepla z cidla) |
K zobrazování hystorie magnetickeho pole vyuzit ctyruhelnik rozvinuty do minulosti v 3D prostoru (v ekonomii je toto zobrazeni zname, jako magicky ctyruhelnik) |
Chybi mereni koncentrace sirovodiku, oxidu siry a dalsich nebezpecnych plynu, ktere se bezne vyskytuji v geologicky aktivnich oblastech. |
vyborne by take bylo pristroj doplnit o mereni PH, kvuli orientacnimu zjisteni bezpecnosti nahromadene kapaliny. |
Reflektometr pro měření parametrů kapaliny by mohl vyuzivat symetricke vedeni, kde by se šířil vygenerovaný impuls. Parametry vedení by pak byly ovlivňeny vlastnostmi materiálu vyplňujícím prostor mezi vodiči vedení. Tento materiál by pak mohl měnit svoje elektrické vlastnosti na základě absorpce některých látek (tímto způsobem by proto bylo možně měřit chemické vsatnosti jako salinitu, PH, konduktivitu). |
Jako vedení by mohlo být možné použít buď komorový koaxiální kabel nebo koaxiální trubkové elektrody. Podobný přístroj by pak bylo možné využít i k měření rozložení impedanca po délce vedení. Tedy například k měřění výšky hladiny ve vrtu, nebo k měřění obsahu vlhkosti v hornině. |
Pro měření vysokých teplot, lze přístroj vybavit modulem THERMOPHILE01A, který měrí teplotu bezkontakně infračerveným zářením. Tento způsob měření je navíc rychlejší a výrazně urychlí průhod lávovým polem a nebo orientaci mezi vulkanickými hotspoty. |
Další verzi doplnit o seismická a infrazvuková čidla a časovou synchronizaci podle GPS času. Takový systém by pak umožnil mapování geologického podkladu jednotkovým impulzem ze řízeného výbuchu. |
/Designs/Measuring_instruments/GeoMet01A/SW/PIC16F887/main.c |
---|
14,15 → 14,10 |
#include "./HMC5883L.h" |
#include <math.h> |
#define MPL3115_ADDR_R 0xC1 //addresa pro cteni |
#define MPL3115_ADDR_W 0xC0 |
#include "../MPL3115.h" |
void main() |
{ |
float temp1, temp2, temp3, humidity, preasure; |
float temp1, temp2, humidity; |
int16 i=0; |
setup_adc_ports(NO_ANALOGS|VSS_VDD); |
60,18 → 55,13 |
humidity = SHT25_get_hum(); |
temp2= LTS01_get_temp(); |
hmc5883l_read_data(); |
temp3=mpl3115_T(); |
preasure=mpl3115_P(); |
mpl3115_setP(); //nastaveni pro tlak a teplotu |
printf(lcd_putc,"%2.2f%cC %2.2f\%%",temp1, 0xb2, humidity); |
printf(lcd_putc,"%f C %f \%%",temp1, humidity); |
lcd_gotoxy(1,2); |
printf(lcd_putc,"%2.2f%cC %6.0fPa ",temp2, 0xb2, preasure); |
printf("%ld %f %f %f %6.2f %3.2f %Ld %Ld %Ld \n\r",i, temp1, humidity, temp2, preasure, temp3, compass.x, compass.y, compass.z); |
printf(lcd_putc," %f C",temp2); |
printf("%ld %f %f %f ",i, temp1, humidity, temp2); |
printf("%Ld %Ld %Ld \n\r", compass.x, compass.y, compass.z); |
i++; |
Delay_ms(100); |
} |
/Designs/Measuring_instruments/GeoMet01A/SW/PIC16F887/main.cof |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/Designs/Measuring_instruments/GeoMet01A/SW/PIC16F887/main.err |
---|
1,2 → 1,2 |
Memory usage: ROM=46% RAM=10% - 20% |
Memory usage: ROM=39% RAM=7% - 14% |
0 Errors, 0 Warnings. |
/Designs/Measuring_instruments/GeoMet01A/SW/PIC16F887/main.esym |
---|
1,7 → 1,7 |
D G "__PCM__" 0 80 ""4.106"" |
D G "__DEVICE__" 0 80 "887" |
D G "__DATE__" 0 80 ""10-IX-13"" |
D G "__TIME__" 0 80 ""13:59:10"" "Standard Header file for the PIC16F887 device ////////////////" |
D G "__PCM__" 0 70 ""4.106"" |
D G "__DEVICE__" 0 70 "887" |
D G "__DATE__" 0 70 ""03-IX-13"" |
D G "__TIME__" 0 70 ""00:32:19"" "Standard Header file for the PIC16F887 device ////////////////" |
d G "PIN_A0" 2 20 "40" |
d G "PIN_A1" 2 21 "41" |
d G "PIN_A2" 2 22 "42" |
555,49 → 555,16 |
F G "ldexp" 10 2152 "float(float value,sint8 exp)" |
V L "value" 10 2152 "float" |
V L "exp" 10 2152 "sint8" |
D G "MPL3115_ADDR_R" 0 17 "0xC1" "addresa pro cteni" |
D G "MPL3115_ADDR_W" 0 18 "0xC0" |
C L "mpl3115_setA" 11 1 6 "FUNCTION" |
F G "mpl3115_setA" 12 1 "void()" "setup for altitude measurement" |
C L "mpl3115_setA" 12 5 1 "FUNCTION" |
C L "mpl3115_setA" 12 5 1 "FUNCTION" |
C L "mpl3115_setA" 12 5 1 "FUNCTION" |
C L "mpl3115_setA" 12 5 1 "FUNCTION" |
F G "mpl3115_setP" 12 24 "void()" "nastavení pro tlak" |
C L "mpl3115_setP" 12 5 1 "FUNCTION" |
C L "mpl3115_setP" 12 5 1 "FUNCTION" |
C L "mpl3115_setP" 12 5 1 "FUNCTION" |
C L "mpl3115_setP" 12 5 1 "FUNCTION" |
F G "mpl3115_read" 12 48 "int8(int8 reg)" |
V L "reg" 12 48 "int8" |
V L "i" 12 50 "int8" |
F G "mpl3115_T" 12 64 "float()" "teplota ve stupnich" |
V L "m" 12 66 "int8" |
V L "l" 12 67 "float" |
V L "t" 12 67 "float" |
F G "mpl3115_A" 12 75 "float()" "vyska v m" |
V L "m" 12 78 "int16" |
V L "c" 12 78 "int16" |
V L "l" 12 79 "float" |
V L "a" 12 79 "float" |
F G "mpl3115_P" 12 89 "float()" "tlak v Pa" |
V L "m" 12 91 "int32" |
V L "c" 12 92 "int16" |
V L "l" 12 93 "int8" |
V L "p" 12 94 "float" |
V L "l1" 12 94 "float" |
F G "MAIN" 0 23 "void()" |
V L "temp1" 0 25 "float" |
V L "temp2" 0 25 "float" |
V L "temp3" 0 25 "float" |
V L "humidity" 0 25 "float" |
V L "preasure" 0 25 "float" |
V L "i" 0 26 "int16" |
C L "MAIN" 0 35 1 "FUNCTION" |
C L "MAIN" 0 35 2 "FUNCTION" |
C L "MAIN" 0 35 1 "FUNCTION" |
C L "MAIN" 0 35 1 "FUNCTION" |
C L "MAIN" 0 35 1 "FUNCTION" |
C L "MAIN" 10 2 2 "FUNCTION" |
F G "MAIN" 0 18 "void()" |
V L "temp1" 0 20 "float" |
V L "temp2" 0 20 "float" |
V L "humidity" 0 20 "float" |
V L "i" 0 21 "int16" |
C L "MAIN" 0 30 1 "FUNCTION" |
C L "MAIN" 0 30 2 "FUNCTION" |
C L "MAIN" 0 30 1 "FUNCTION" |
C L "MAIN" 0 30 1 "FUNCTION" |
F B "reset_cpu" 0 0 |
F B "abs" 1 0 |
F B "sleep_ulpwu" 1 0 |
/Designs/Measuring_instruments/GeoMet01A/SW/PIC16F887/main.hex |
---|
1,4 → 1,4 |
:100000000C308A00E52C00000A108A100A118207C1 |
:100000000A308A00B72A00000A108A100A118207F3 |
:1000100028340C3401340634C732EF26653AB01860 |
:10002000C1060A00A8312910CB306B36E9352019FA |
:10003000B018B3060A00F73B77176D366131AE3161 |
5,16 → 5,16 |
:10004000FA060A00A8312910CB306B36E9352019A1 |
:10005000B0183300F73B77176D366131AE317A0057 |
:10006000831603178C170C140000000083120C0871 |
:100070007F39031976280313BD0003170D080313F6 |
:10008000BE0003170F080313BF003D080C1E4628CF |
:1000900099003E0803178D0003133F0803178F00D4 |
:100070007F39031976280313B50003170D080313FE |
:10008000B60003170F080313B70035080C1E4628E7 |
:100090009900360803178D000313370803178F00E4 |
:1000A00083168C170C140000000083120C0D0E0D2B |
:1000B0007F39031976280313BD0003170D080313B6 |
:1000C000BE0003170F080313BF003D080C1E66286F |
:1000D00099003E0803178D0003133F0803178F0094 |
:1000B0007F39031976280313B50003170D080313BE |
:1000C000B60003170F080313B70035080C1E662887 |
:1000D0009900360803178D000313370803178F00A4 |
:1000E0008D0A03198F0A031330280317031308001E |
:1000F0000830F80000008711A0112008831687003F |
:1001000000008312CE0D0712031C8C282016200835 |
:1001000000008312BB0D0712031C8C282016200848 |
:1001100083168700902883122012200883168700F8 |
:1001200000008312A0152008831687008312871D04 |
:100130009728F80B7A2800008711A0112008831651 |
25,457 → 25,379 |
:1001800083120800201620088316870000008312BF |
:10019000A015200883168700000083120712201282 |
:1001A000200883168700000083128711A011200801 |
:1001B000831687003C308312CE0078203D08CE00A5 |
:1001C00078203E08CE007820201220088316870071 |
:1001B000831687003C308312BB0078203508BB00D3 |
:1001C00078203608BB00782020122008831687008C |
:1001D00000008312A0152008831687008312871D54 |
:1001E000EF280000F328000020162008831687005F |
:1001F0000000831208004B308400831300080319A9 |
:1001F00000008312080043308400831300080319B1 |
:100200000E290230F800F701F70B0429F80B032937 |
:100210009730F700F70B0A29800B012908005218C4 |
:100220001329081214290816831608128312D218EB |
:100230001B2988121C2988168316881283125219CA |
:100240002329081324290817831608138312D219A7 |
:100210009730F700F70B0A29800B012908004A18CC |
:100220001329081214290816831608128312CA18F3 |
:100230001B2988121C2988168316881283124A19D2 |
:100240002329081324290817831608138312CA19AF |
:100250002B2988132C2988178316881300008312F2 |
:1002600009148316091034293529831209108316BD |
:10027000091083120800D301831608160030831278 |
:10028000081A0130D3048316881600308312881AA6 |
:100290000130F7000310F70D7708D3048316081711 |
:10027000091083120800CB01831608160030831280 |
:10028000081A0130CB048316881600308312881AAE |
:100290000130F7000310F70D7708CB048316081719 |
:1002A00000308312081B0130F700F70DF70DFC300A |
:1002B000F7057708D3048316881700308312881B4C |
:1002B000F7057708CB048316881700308312881B54 |
:1002C0000130F700F70DF70DF70DF830F705770857 |
:1002D000D3045308F8000800831609108910091187 |
:1002D000CB044B08F8000800831609108910091197 |
:1002E0008312891083168910081688160817881734 |
:1002F000831209158316091100008312091483164D |
:100300000910000083123B217808D20009108316DF |
:100300000910000083123B217808CA0009108316E7 |
:100310000910000083120914831609108F29831213 |
:100320003B217808D10009108316091008128812A1 |
:10033000081388138312520EF700F030F705770880 |
:100340005104F8007808D100D11FA8298316742918 |
:10035000CF08031DAD298910AE2989148316891091 |
:100320003B217808C90009108316091008128812A9 |
:100330000813881383124A0EF700F030F705770888 |
:100340004904F8007808C900C91FA8298316742930 |
:10035000C708031DAD298910AE2989148316891099 |
:10036000000083120911831609110000831209107D |
:10037000831609108312500ED1000F30D105510899 |
:10038000D2000F2150080F39D100D2000F210800F0 |
:10037000831609108312480EC9000F30C9054908B9 |
:10038000CA000F2148080F39C900CA000F21080010 |
:10039000831608128812081388130910891009118E |
:1003A000831289108316891083120911831609118B |
:1003B00083120910831609100F308312CB00FB2023 |
:1003C0000130BD003D08033C031CEE290330D20080 |
:1003D0000F210530CB00FB20BD0AE2290230D200FC |
:1003E0000F21BD013D08033C031CFF293D080420EB |
:1003F000BE00CF013E08D0006C21BD0AF2290800E2 |
:100400004C0B032A062A4030CD00072ACD010130CB |
:100410004B02CD074D088038CE00CF014E08D000EA |
:100420006C2108004A08073A0319202A0B3A0319DD |
:1003B00083120910831609100F308312C300FB202B |
:1003C0000130B5003508033C031CEE290330CA0098 |
:1003D0000F210530C300FB20B50AE2290230CA0014 |
:1003E0000F21B5013508033C031CFF293508042003 |
:1003F000B600C7013608C8006C21B50AF22908000A |
:10040000440B032A062A4030C500072AC5010130E3 |
:100410004302C50745088038C600C7014608C80022 |
:100420006C2108004208073A0319202A0B3A0319E5 |
:10043000252A063A03192D2A023A0319332A382AA3 |
:100440000130CB00CC0000223E2ACF010130D00089 |
:100450006C210230CB00FB203E2A0130CB00023061 |
:10046000CC0000223E2ACF011030D0006C213E2A61 |
:100470000130CF004A08D0006C213E2A08008316C4 |
:100440000130C300C40000223E2AC7010130C800A9 |
:100450006C210230C300FB203E2A0130C300023071 |
:10046000C40000223E2AC7011030C8006C213E2A79 |
:100470000130C7004208C8006C213E2A08008316DC |
:1004800003178C170C140000000083120C087F392E |
:100490000319832A0313BD0003170D080313BE00BD |
:1004A00003170F080313BF003D08CA0012223E08BD |
:1004B00003178D0003133F0803178F0083168C1753 |
:100490000319832A0313B50003170D080313B600CD |
:1004A00003170F080313B7003508C20012223608DD |
:1004B00003178D000313370803178F0083168C175B |
:1004C0000C140000000083120C0D0E0D7F3903196F |
:1004D000832A0313BD0003170D080313BE0003177F |
:1004E0000F080313BF003D08CA0012223E0803177D |
:1004F0008D0003133F0803178F008D0A03198F0A1D |
:1005000003133F2A0317031308000830CF007708AE |
:10051000D000201620088316870000008312A01543 |
:1004D000832A0313B50003170D080313B60003178F |
:1004E0000F080313B7003508C2001222360803179D |
:1004F0008D000313370803178F008D0A03198F0A25 |
:1005000003133F2A0317031308000830BC007708C1 |
:10051000BD00201620088316870000008312A01556 |
:100520002008831687008312871D942A071A031454 |
:10053000071E0310F80D0000A01120088316870085 |
:1005400083128711CF0B892A201620088316870073 |
:1005500000008312071250080319B32A2012200842 |
:1005400083128711BC0B892A201620088316870086 |
:100550000000831207123D080319B32A2012200855 |
:100560008316870083120000A015200883168700D9 |
:100570008312871DB92A00008711A0112008831655 |
:1005800087000000831207122012200883168700BC |
:10059000831208008E30F7004E08F8004D08F9006D |
:10059000831208008E30F7003B08F8003A08F90093 |
:1005A000FA01F808031DDE2A7908F800F90108307D |
:1005B000F702F808031DDE2AF701E62A0310F81BEC |
:1005C000E52AF90DF80DF703DE2AF81308005108A3 |
:1005D0000319AC2BDD0055080319AC2BDD02031CFD |
:1005E000F62A7F30DD070318AC2BFC2A8130DD02B0 |
:1005F000031CAC2B0319AC2B5D08F700F801F901C3 |
:10060000FA01DC015208DB00DB175308DA0054085A |
:10061000D9001930DD005808D90203181F2B01300A |
:10062000DA0203181F2BDB0203181F2BDC0203184E |
:100630001F2BDC0ADB0ADA0A5808D907512B5708A6 |
:10064000DA0203183A2B0130DB0203183A2BDC02E2 |
:1006500003183A2BDC0ADB0A5708DA075808D907CF |
:10066000031C512BDA0A031D512BDB0A031D512BEE |
:10067000DC0A512B56088038DB020318502B01305E |
:10068000DC020318502BDC0A56088038DB075708B9 |
:10069000DA07031C2E2BDB0A031D2E2BDC0A2E2B64 |
:1006A0007A14DD0B542B5F2B0310D90DDA0DDB0D03 |
:1006B000DC0D0310FA0DF90DF80DDE0D0B2B5E1C91 |
:1006C000672B0310F80CF90CFA0CDE0C6A2BF703FD |
:1006D0000319AC2BDE1B932B0310D90DDA0DDB0DA8 |
:1006E000DC0D5808D90203187F2B0130DA020318F9 |
:1006F0007F2BDB0203187F2BDC02031CA22B570885 |
:10070000DA0203188A2B0130DB0203188A2BDC0281 |
:10071000031CA22B56088038DB020318932B0130F0 |
:10072000DC02031CA22BFA0A031DA22BF90A031DEB |
:1005C000E52AF90DF80DF703DE2AF81308003E08B6 |
:1005D0000319AC2BCA0042080319AC2BCA02031C36 |
:1005E000F62A7F30CA070318AC2BFC2A8130CA02D6 |
:1005F000031CAC2B0319AC2B4A08F700F801F901D6 |
:10060000FA01C9013F08C800C8174008C7004108DF |
:10061000C6001930CA004508C60203181F2B013056 |
:10062000C70203181F2BC80203181F2BC902031887 |
:100630001F2BC90AC80AC70A4508C607512B440818 |
:10064000C70203183A2B0130C80203183A2BC9021B |
:1006500003183A2BC90AC80A4408C7074508C60741 |
:10066000031C512BC70A031D512BC80A031D512B14 |
:10067000C90A512B43088038C8020318502B013097 |
:10068000C9020318502BC90A43088038C807440818 |
:10069000C707031C2E2BC80A031D2E2BC90A2E2B9D |
:1006A0007A14CA0B542B5F2B0310C60DC70DC80D4F |
:1006B000C90D0310FA0DF90DF80DCB0D0B2B4B1CCA |
:1006C000672B0310F80CF90CFA0CCB0C6A2BF70310 |
:1006D0000319AC2BCB1B932B0310C60DC70DC80DF4 |
:1006E000C90D4508C60203187F2B0130C702031845 |
:1006F0007F2BC80203187F2BC902031CA22B4408BE |
:10070000C70203188A2B0130C80203188A2BC902BA |
:10071000031CA22B43088038C8020318932B013016 |
:10072000C902031CA22BFA0A031DA22BF90A031DFE |
:10073000A22BF80A031DA22BF70A0319AC2BF80C05 |
:10074000F90CFA0C5208DD005608DD06DD1FAA2B55 |
:10074000F90CFA0C3F08CA004308CA06CA1FAA2BB4 |
:10075000F817B02BF813B02BF701F801F901FA01E3 |
:1007600008004A080319212CD2004E080319212C35 |
:10077000D2070318C22B7F30D202031C212C03198D |
:10078000212CC62B8130D2070318212C5208F700E8 |
:10079000F801F901FA014B08D600D6174C08D5002C |
:1007A0004D08D4001830D200D301541CEF2B51084F |
:10076000080042080319212CCA0046080319212C4D |
:10077000CA070318C22B7F30CA02031C212C03199D |
:10078000212CC62B8130CA070318212C4A08F700F8 |
:10079000F801F901FA014308CE00CE174408CD0054 |
:1007A0004508CC001830CA00CB014C1CEF2B49087F |
:1007B000FA07031CE12BF90A031DE12BF80A0319C0 |
:1007C000D3175008F907031CE82BF80A0319D317AD |
:1007D0004F08CC00CC174C08F8070318D317D30DDB |
:1007E000F80CF90CFA0CD60CD50CD40C0310D20B67 |
:1007F000D42B0130F7070318212CF81B062CD60D3B |
:10080000FA0DF90DF80DF7030319212CD61F172C3B |
:1007C000CB174808F907031CE82BF80A0319CB17C5 |
:1007D0004708C400C4174408F8070318CB17CB0D0B |
:1007E000F80CF90CFA0CCE0CCD0CCC0C0310CA0B87 |
:1007F000D42B0130F7070318212CF81B062CCE0D43 |
:10080000FA0DF90DF80DF7030319212CCE1F172C43 |
:10081000FA0A031D172CF90A031D172CF80A031DE9 |
:10082000172CF80CF90CFA0CF70A0319212C4B08B9 |
:10083000D3004F08D306D31F1F2CF817252CF8130D |
:10082000172CF80CF90CFA0CF70A0319212C4308C1 |
:10083000CB004708CB06CB1F1F2CF817252CF8132D |
:10084000252CF701F801F901FA010800803083181E |
:10085000D806DD01DE015408DC005808DC06530828 |
:100860000319162DDB00F700570803191F2DDB02B3 |
:100870000319BB2C031C792C5808E100E117590817 |
:10088000E0005A08DF00DE010310E10CE00CDF0C91 |
:10089000DE0CDB0B432CDC1F502C5D14332D5D1064 |
:1008A0005B105D16563084008313482D5D12DC1BEF |
:1008B000632C5B1C6E2CE10CE00CDF0CDE0CF70AE9 |
:1008C00003192E2D6E2CE11B712C0310DE0DDF0D94 |
:1008D000E00DE10DF70303192E2D632C5D17DB2CC2 |
:1008E0005D135408DC00DC1F772CE117272DE11382 |
:1008F000272D5708DB00F7005308DB025408E100FE |
:10090000E1175508E0005608DF00DE010310E10C96 |
:10091000E00CDF0CDE0CDB0B852CDC1F922CDD14D5 |
:10092000332DDD105B10DD165A3084008313482D03 |
:10093000DD12DC1BA52C5B1CB02CE10CE00CDF0CE9 |
:10094000DE0CF70A03192E2DB02CE11BB32C03107B |
:10095000DE0DDF0DE00DE10DF70303192E2DA52CA3 |
:10096000DD17DB2CDD135808DC00DC1FB92CE11788 |
:10097000272DE113272D5808E100E1175908E00061 |
:100980005A08DF00DC1FC82CE1135D15332D5D1103 |
:10099000DE015B10563084008313482DDC1BF12CE4 |
:1009A0005408DC005B1CDB2CE10CE00CDF0CDE0CE3 |
:1009B000F70A03192E2DDE1FEC2CDF0A031DEC2C89 |
:1009C000E00A031DEC2CE10A031DEC2CE10CE00C09 |
:1009D000DF0CF70A03192E2D5D1B702CDD1BB22CCA |
:1009E000102D8030E106E11FF92C332D5808DC0072 |
:1009F000062D5408DC00E108031D062DE008031D48 |
:100A0000062DDF08031D062DF701272DE11B102DF4 |
:100A10000310DE0DDF0DE00DE10DF70B062D2E2D81 |
:100A2000DC1F142DE117272DE113272D5708F700A0 |
:100A30005808E1005908E0005A08DF00272D530844 |
:100A4000F7005408E1005508E0005608DF0061088F |
:100A5000F8006008F9005F08FA00662DF701F80158 |
:100A6000F901FA01662DDE01DF09E009E109DE097D |
:100A7000DE0A031D412DDF0A031D412DE00A031983 |
:100A8000E10A5D184F2CDD18912C5D19C72CF62C4E |
:100A90000008DF07031C522DE00A031D522DE10A56 |
:100AA00003195B1484030008E007031C5A2DE10AB4 |
:100AB00003195B1484030008801F803AE1070318C0 |
:100AC0005B145D1A562CDD1A982CCE2C08002016CB |
:10085000BF06C401C5013B08C3003F08C3063A08F0 |
:100860000319162DC200F7003E0803191F2DC202FE |
:100870000319BB2C031C792C3F08C800C81740087B |
:10088000C7004108C600C5010310C80CC70CC60C40 |
:10089000C50CC20B432CC31F502C4414332D4410E1 |
:1008A000421044163D3084008313482D4412C31B6C |
:1008B000632C421C6E2CC80CC70CC60CC50CF70A66 |
:1008C00003192E2D6E2CC81B712C0310C50DC60DDF |
:1008D000C70DC80DF70303192E2D632C4417DB2C0D |
:1008E00044133B08C300C31F772CC817272DC81318 |
:1008F000272D3E08C200F7003A08C2023B08C80094 |
:10090000C8173C08C7003D08C600C5010310C80C45 |
:10091000C70CC60CC50CC20B852CC31F922CC4146B |
:10092000332DC4104210C416413084008313482D67 |
:10093000C412C31BA52C421CB02CC80CC70CC60C7F |
:10094000C50CF70A03192E2DB02CC81BB32C0310AD |
:10095000C50DC60DC70DC80DF70303192E2DA52C07 |
:10096000C417DB2CC4133F08C300C31FB92CC8171E |
:10097000272DC813272D3F08C800C8174008C700F7 |
:100980004108C600C31FC82CC8134415332D441199 |
:10099000C50142103D3084008313482DC31BF12C48 |
:1009A0003B08C300421CDB2CC80CC70CC60CC50C92 |
:1009B000F70A03192E2DC51FEC2CC60A031DEC2CBB |
:1009C000C70A031DEC2CC80A031DEC2CC80CC70C6D |
:1009D000C60CF70A03192E2D441B702CC41BB22C15 |
:1009E000102D8030C806C81FF92C332D3F08C300D6 |
:1009F000062D3B08C300C808031D062DC708031DAC |
:100A0000062DC608031D062DF701272DC81B102D26 |
:100A10000310C50DC60DC70DC80DF70B062D2E2DE5 |
:100A2000C31F142DC817272DC813272D3E08F70004 |
:100A30003F08C8004008C7004108C600272D3A08F3 |
:100A4000F7003B08C8003C08C7003D08C60048083E |
:100A5000F8004708F9004608FA00662DF701F8018A |
:100A6000F901FA01662DC501C609C709C809C509FA |
:100A7000C50A031D412DC60A031D412DC70A0319CE |
:100A8000C80A44184F2CC418912C4419C72CF62CB2 |
:100A90000008C607031C522DC70A031D522DC80AA1 |
:100AA0000319421484030008C707031C5A2DC80AFF |
:100AB0000319421484030008801F803AC8070318F2 |
:100AC0004214441A562CC41A982CCE2C0800201616 |
:100AD00020088316870000008312A01520088316C3 |
:100AE000870000008312871D732D07122012200833 |
:100AF00083168700000083128711A0112008831637 |
:100B0000870080308312CE007820E330CE0078203A |
:100B0000870080308312BB007820E330BB00782060 |
:100B1000201220088316870000008312A0152008E9 |
:100B2000831687008312871D932D0000972D0000E8 |
:100B30002016200883168700000064308312CB0043 |
:100B30002016200883168700000064308312C3004B |
:100B4000FB20201620088316870000008312A015C2 |
:100B50002008831687000000831207122012200845 |
:100B600083168700000083128711A01120088316C6 |
:100B7000870081308312CE0078200130F700852273 |
:100B80007808BD000130F70085227808BE00F70123 |
:100B900085227808BF0020122008831687000000F5 |
:100B7000870081308312BB0078200130F700852286 |
:100B80007808B5000130F70085227808B600F70133 |
:100B900085227808B70020122008831687000000FD |
:100BA0008312A0152008831687008312871DD62D77 |
:100BB0000000DA2D000020162008831687000000B0 |
:100BC0008312BE0CBE0C3F30BE05C3013D08C200FF |
:100BD000C300C2013E0EF700F030F7057708420768 |
:100BE000C0004308C1000318C10A4108CE004008F4 |
:100BF000CD00CA227708C2007808C3007908C40073 |
:100C00007A08C500D4007908D3007808D2007708A4 |
:100C1000D100D801FF30D7007F30D6008E30D5000C |
:100C2000E7225230CD00B830CC002F30CB008630D8 |
:100C3000CA007A08D1007908D0007808CF00770878 |
:100C4000CE00B12383106630D600D500BB30D4006F |
:100C50008430D3007A08DA007908D9007808D800FF |
:100C60007708D70026248A150A12B92D20162008E5 |
:100BC0008312B60CB60C3F30B605BB013508BA002F |
:100BD000BB00BA01360EF700F030F70577083A0788 |
:100BE000B8003B08B9000318B90A3908BB00380837 |
:100BF000BA00CA227708BA007808BB007908BC009E |
:100C00007A08BD00C1007908C0007808BF007708E5 |
:100C1000BE00C501FF30C4007F30C3008E30C2006B |
:100C2000E7225230C500B830C4002F30C3008630F0 |
:100C3000C2007A08C9007908C8007808C700770898 |
:100C4000C600B12383106630BD00BC00BB30BB00C2 |
:100C50008430BA007A08C1007908C0007808BF0063 |
:100C60007708BE0026248A150A128B2B201620082E |
:100C70008316870000008312A015200883168700C2 |
:100C8000000083120712201220088316870000003C |
:100C900083128711A01120088316870080308312E9 |
:100CA000CE007820E530CE0078206430CB00FB20E9 |
:100CA000BB007820E530BB0078206430C300FB2017 |
:100CB000201620088316870000008312A015200844 |
:100CC0008316870000008312871D642E07122012EE |
:100CD000200883168700000083128711A0112008C6 |
:100CE0008316870081308312CE0078200130F70010 |
:100CF00085227808BD000130F70085227808BE0003 |
:100D0000F70185227808BF0020122008831687008B |
:100CE0008316870081308312BB0078200130F70023 |
:100CF00085227808B5000130F70085227808B60013 |
:100D0000F70185227808B700201220088316870093 |
:100D100000008312A0152008831687008312871D08 |
:100D20008F2E0000932E00002016200883168700C7 |
:100D300000008312BE0CBE0C3F30BE05C3013D084F |
:100D4000C200C300C2013E0EF700F030F70577087D |
:100D50004207C0004308C1000318C10A4108CE0081 |
:100D60004008CD00CA227708C2007808C30079087D |
:100D7000C4007A08C500D4007908D3007808D200EE |
:100D80007708D100D801FF30D7007F30D6008E30F1 |
:100D9000D500E722CD01CC017A30CB008530CA00E6 |
:100DA0007A08D1007908D0007808CF007708CE0003 |
:100DB000B1238310D601D501C030D4008130D300D7 |
:100DC0007A08DA007908D9007808D8007708D700BF |
:100DD00026248A150A12C42D20162008831687009F |
:100D300000008312B60CB60C3F30B605BB01350877 |
:100D4000BA00BB00BA01360EF700F030F70577089D |
:100D50003A07B8003B08B9000318B90A3908BB00C4 |
:100D60003808BA00CA227708BA007808BB007908A8 |
:100D7000BC007A08BD00C1007908C0007808BF0037 |
:100D80007708BE00C501FF30C4007F30C3008E303D |
:100D9000C200E722C501C4017A30C3008530C20019 |
:100DA0007A08C9007908C8007808C7007708C60023 |
:100DB000B1238310BD01BC01C030BB008130BA003B |
:100DC0007A08C1007908C0007808BF007708BE0023 |
:100DD00026248A150A12962B2016200883168700CF |
:100DE00000008312A01520088316870000008312DC |
:100DF0000712201220088316870000008312871133 |
:100E0000A01120088316870090308312CE0078202E |
:100E1000CE0178202012200883168700000083125C |
:100E0000A01120088316870090308312BB00782041 |
:100E1000BB0178202012200883168700000083126F |
:100E2000A0152008831687008312871D152F000048 |
:100E3000192F000020162008831687000000831257 |
:100E4000201620088316870000008312A0152008B2 |
:100E500083168700000083120712201220088316D1 |
:100E60008700000083128711A011200883168700D5 |
:100E700091308312CE0078200130F7008522780867 |
:100E8000BD00F70185227808BE00201220088316D5 |
:100E700091308312BB0078200130F700852278087A |
:100E8000B500F70185227808B600201220088316E5 |
:100E9000870000008312A0152008831687008312A4 |
:100EA000871D502F0000542F0000201620088316A5 |
:100EB0008700000083123D08C0003E08BF004008C4 |
:100EC000C2003F08C1004208C4004108C3008E3080 |
:100ED000F7004408F8004308F900FA01C41F752F11 |
:100EB0008700000083123508B8003608B7003808EC |
:100EC000BA003708B9003A08BC003908BB008E30B8 |
:100ED000F7003C08F8003B08F900FA01BC1F752F29 |
:100EE000F809F909F90A0319F80AF808031D822F0D |
:100EF0007908F800F9010830F702F808031D822F7D |
:100F0000F7018B2F0310F81B892FF90DF80DF7034C |
:100F1000822FC41FF8137A08CD007908CC00780816 |
:100F2000CB007708CA00D101D001CF017730CE00C5 |
:100F3000B1238A150A12CF2D2016200883168700A8 |
:100F400000008312A015200883168700000083127A |
:100F500007122012200883168700000083128711D1 |
:100F6000A011200883168700C0308312CE0078209D |
:100F70004C08CE0078202016200883168700000039 |
:100F80008312A01520088316870000008312871D96 |
:100F9000C72F071220122008831687000000831233 |
:100FA0008711A011200883168700C1308312CE005C |
:100FB0007820F70185227808CD00201220088316BA |
:100FC000870000008312A015200883168700831273 |
:100FD000871DE82F0000EC2F000020162008831644 |
:0C0FE0008700000083124D08F800080094 |
:100F1000822FBC1FF8137A08C5007908C40078082E |
:100F2000C3007708C200C901C801C7017730C600F5 |
:100F3000B1238A150A12A12B4208B63CC200FA015D |
:100F40004308C600C3170310C30CC40CC50CFA0C2D |
:100F5000F90CF80CF70CC20BA32FC61FBA2FF70918 |
:100F6000F809F909FA09F70A0319F80A0319F90A3D |
:100F70000319FA0A0800F701F801F901FA01CA0198 |
:100F8000CB01CC01CD0149084804470446040319AC |
:100F9000F92F2030CE000310C20DC30DC40DC50DB6 |
:100FA000CA0DCB0DCC0DCD0D49084D02031DE22F0E |
:100FB00048084C02031DE22F47084B02031DE22F95 |
:100FC00046084A02031CF32F4608CA024708031CBE |
:100FD000470FCB024808031C480FCC024908031CEA |
:100FE000490FCD020314F70DF80DF90DFA0DCE0BD4 |
:0A0FF000CB2F4A3084008313080061 |
:10100000201620088316870000008312A0152008F0 |
:10101000831687000000831207122012200883160F |
:101020008700000083128711A01120088316870013 |
:101030003C308312CE008A1178208A150330CE000E |
:101030003C308312BB008A1178208A150330BB0034 |
:101040008A1178208A152016200883168700000050 |
:101050008312A01520088316870000008312871DC5 |
:101060002F28071220122008831687000000831201 |
:101070008711A0112008831687003D308312CE000F |
:101070008711A0112008831687003D308312BB0022 |
:101080008A1178208A150130F7008A1185228A1585 |
:101090007808BE000130F7008A1185228A15780889 |
:1010A000BD000130F7008A1185228A157808C20038 |
:1010B0000130F7008A1185228A157808C1000130B5 |
:1010C000F7008A1185228A157808C000F7018A1175 |
:1010D00085228A157808BF00201220088316870011 |
:101090007808B6000130F7008A1185228A15780891 |
:1010A000B5000130F7008A1185228A157808BA0048 |
:1010B0000130F7008A1185228A157808B9000130BD |
:1010C000F7008A1185228A157808B800F7018A117D |
:1010D00085228A157808B700201220088316870019 |
:1010E00000008312A0152008831687008312871D35 |
:1010F000772800007B280000201620088316870030 |
:10110000000083123E08A2003D08A1004008A40090 |
:101110003F08A3004208A6004108A5008A150A124C |
:10112000D92D0430CC008A119C278A157808BD007F |
:101130000530CC008A119C278A15780EF7000F30F5 |
:10114000F7057708CE01CD008A11CA228A157708E3 |
:10115000C6007808C7007908C8007A08C900D4001A |
:101160004808D3004708D2004608D100D801D7016B |
:10117000D6018330D5008A11E7228A157A08C1008A |
:101180007908C0007808BF007708BE00CE013D088E |
:10119000CD008A11CA228A1583107A08D6007908F0 |
:1011A000D5007808D4007708D3004108DA00400859 |
:1011B000D9003F08D8003E08D7008A1126248A1596 |
:1011C0007A08C5007908C4007808C3007708C2000F |
:1011D0004208F7004308F8004408F9004508FA00FF |
:1011E0008A150A12DA2D0130CC008A119C278A1543 |
:1011F000C001BF01BE017808BD000230CC008A11D9 |
:101200009C278A15C2017808C1000330CC008A11DE |
:101210009C278A157808C300430EF7000F30F705A6 |
:101220007708CE01CD008A11CA228A157708CD0031 |
:101230007808CE007908CF007A08D000D400790869 |
:10124000D3007808D2007708D100D801D701D601A1 |
:101250008130D5008A11E7228A157A08CB007908F7 |
:10126000CA007808C9007708C800CD013D0DCE003E |
:101270003E0DCF003F0DD000CE0DCF0DD00DFC3078 |
:10128000CE05410DF900420DFA00F90DFA0DFC30C2 |
:10129000F9057908CD047A08CE04430EF700F70C5F |
:1012A000F70C0330F70577084D04F7004E08F800F7 |
:1012B0004F08F9005008FA007A08D6007908D500DE |
:1012C0007808D4007708D300B630F700FA01F901A6 |
:1012D000F8015308540455045604031D7129F701FD |
:1012E0007E290310F81B7D29D30DD40DD50DD60D05 |
:1012F000FA0DF90DF80DF70B7129F8137708CD00E9 |
:101300007808CE007908CF007A08D00083107A08D8 |
:10131000D6007908D5007808D4007708D3004B08A8 |
:10132000DA004A08D9004908D8004808D7008A11CD |
:1013300026248A157A08C7007908C6007808C500EF |
:101340007708C4004408F7004508F8004608F9008B |
:101350004708FA008A150A12E32D20162008831682 |
:10136000870000008312A015200883168700000064 |
:1013700083120712201220088316870000008312B0 |
:101380008711A011200883168700C0308312CE0079 |
:101390008A1178208A152630CE008A1178208A1585 |
:1013A000B830CE008A1178208A15201220088316C2 |
:1013B000870000008312A01520088316870083127F |
:1013C000871DE0290000E42900002016200883166C |
:1013D0008700000083122016200883168700000073 |
:1013E0008312A015200883168700000083120712BD |
:1013F0002012200883168700000083128711A01195 |
:10140000200883168700C0308312CE008A1178200E |
:101410008A151330CE008A1178208A150730CE0045 |
:101420008A1178208A152012200883168700000070 |
:101430008312A0152008831687008312871D1E2A99 |
:101440000000222A000020162008831687000000D2 |
:101450008312201620088316870000008312A0152F |
:10146000200883168700000083120712201220082C |
:1014700083168700000083128711A01120088316AD |
:101480008700C0308312CE008A1178208A1526305A |
:10149000CE008A1178208A153930CE008A11782042 |
:1014A0008A15201220088316870000008312A015D9 |
:1014B0002008831687008312871D5C2A0000602A9B |
:1014C00000002016200883168700000083128A156A |
:1014D0000A12EC2D4A08B63CCA00FA014B08CE00AD |
:1014E000CB170310CB0CCC0CCD0CFA0CF90CF80C70 |
:1014F000F70CCA0B712ACE1F882AF709F809F909D7 |
:10150000FA09F70A0319F80A0319F90A0319FA0A7A |
:101510000800F701F801F901FA01D201D301D40161 |
:10152000D501510850044F044E040319C72A203036 |
:10153000D6000310CA0DCB0DCC0DCD0DD20DD30DA1 |
:10154000D40DD50D51085502031DB02A5008540280 |
:10155000031DB02A4F085302031DB02A4E08520241 |
:10156000031CC12A4E08D2024F08031C4F0FD3029E |
:101570005008031C500FD4025108031C510FD50210 |
:101580000314F70DF80DF90DFA0DD60B992A523008 |
:101590008400831308000408C2004108C400031932 |
:1015A000EC2A4008CD003F08CC003E08CB003D08A7 |
:1015B000CA00D101D0012030CF008230CE008A1184 |
:1015C000B1238A157A08C0007908BF007808BE00E8 |
:1015D0007708BD00C40BD12A4008CD003F08CC00DD |
:1015E0003E08CB003D08CA006A227A08C00079088C |
:1015F000BF007808BE007708BD00C01F0C2BC203D7 |
:10160000C216BD09BE09BF09C009BD0A0319BE0A39 |
:101610000319BF0A0319C00A3B30C9009A30C80039 |
:10162000CA30C700C6010A30C40041080319C20A03 |
:101630004008CD003F08CC003E08CB003D08CA0062 |
:101640004908D1004808D0004708CF004608CE001E |
:1016500089220008BD00840A0008BE00840A000830 |
:10166000BF00840A0008C000FD308407F708031D8E |
:101670004C2B410A440203194C2B420803194E2BF0 |
:101680000F3944020319462B0318862BC21B862BE5 |
:10169000421B4E2B2030802B2030C205C21E5E2BF9 |
:1016A000C2124108031DC2037708C2002D30CA00D0 |
:1016B0008A1112228A154208F700C2014108440229 |
:1016C000031D6E2B7708C2002E30CA008A11122229 |
:1016D0008A154208F7002030C20500303030C21EA3 |
:1016E000802BC2124108031DC2037708C2002D30AF |
:1016F000CA008A1112228A154208F700C20130304E |
:10170000F7077708CA008A1112228A154908CD0006 |
:101710004808CC004708CB004608CA00D101D001D8 |
:10172000CF010A30CE0089227A08C9007908C800A2 |
:101730007808C7007708C600C40B182B0800C5013D |
:101740000408C4004510831B4514BE1FAF2BC417EB |
:10175000441EC40ABD09BE09BD0A0319BE0A3E0ED5 |
:10176000F038C000C007E23EC100323EC3003E0870 |
:101770000F39C107C107C307E93EC200C207C2074C |
:101780003D0E0F39C207C307C20DC30DC309C30DF8 |
:101790003D080F39C307C00D0730BF000A30C3072B |
:1017A000C203031CCF2BC207C103031CD32BC107E9 |
:1017B000C003031CD72BC007BF03031CDB2B3F3028 |
:1017C0008400831307304405441384034405031D38 |
:1017D000F02B441A840A441AF02B2030F7000D2C09 |
:1017E000840743300402031944170008F700031D5F |
:1017F000012C441B012C441A112CC419012C20303B |
:101800000C2CC41F092C2D30F70084034413C4137F |
:101810000D2CC41544123030F70777080C1E0E2C1F |
:101820009900840A441FF12B08000408C2004108F3 |
:10183000C4000319362C4008CD003F08CC003E08F8 |
:10184000CB003D08CA00D101D0012030CF0082304A |
:10185000CE008A11B1238A157A08C0007908BF002A |
:101860007808BE007708BD00C40B1B2C4008CD00D3 |
:101870003F08CC003E08CB003D08CA006A227A0827 |
:10188000C0007908BF007808BE007708BD00C01FFF |
:10189000562CC203C216BD09BE09BF09C009BD0A44 |
:1018A0000319BE0A0319BF0A0319C00A3B30C90055 |
:1018B0009A30C800CA30C700C6010A30C4004108C7 |
:1018C0000319C20A4008CD003F08CC003E08CB00F7 |
:1018D0003D08CA004908D1004808D0004708CF0099 |
:1018E0004608CE0089220008BD00840A0008BE0018 |
:1018F000840A0008BF00840A0008C000FD30840785 |
:10190000F708031D962C410A44020319962C42083D |
:101910000319982C0F3944020319902C0318CC2C6E |
:10192000C21BCC2C421B982C2030C72C2030C20567 |
:10193000C21EA72CC2124108031DC2037708C200B1 |
:101940002D300C1EA12C99004208F700C20141085D |
:101950004402031DB62C7708C2002E300C1EAE2C9C |
:1019600099004208F7002030C20500303030C21E16 |
:10197000C72CC2124108031DC2037708C2002D30D4 |
:101980000C1EC02C99004208F700C2013030F70746 |
:1019900077080C1EC92C99004908CD004808CC00D6 |
:1019A0004708CB004608CA00D101D001CF010A3058 |
:1019B000CE0089227A08C9007908C8007808C700D3 |
:1019C0007708C600C40B622C0800840183131F3003 |
:1019D0008305713083168F000F08031787110C30B1 |
:1019E00003139900A2309800903083129800831658 |
:1019F00003170908C039890003131F129F12003012 |
:101A0000031788008312870188018901FF300313BF |
:101A1000A000A101A201A301A401A501A601BC018E |
:101A2000BB01831603170908C039890003131F126D |
:101A30009F12003003178800831203131F139F1394 |
:101A400083169F1783121F149412A0122008831666 |
:101A50008700831220162008831687008312A011A6 |
:101A6000200883168700013083129400003083160B |
:101A700094000108C73908388100831290010030B2 |
:101A8000F80092000030831692008312201520087F |
:101A9000831687008312970183169B019C010130F6 |
:101AA0009D00831203178701880189017130831615 |
:101AB00003138F000F080C30831203178D000030C2 |
:101AC0008F008A11031330208A15123003178D00FE |
:101AD00000308F008A11031330208A151B30031742 |
:101AE0008D0000308F008A11031330208A15BD014C |
:101AF0001830BE008A11C2208A150130BD00BE0117 |
:101B00008A11C2208A150230BD00BE018A11C2208E |
:101B10008A158A11C8218A15223003178D000030DA |
:101B20008F008A1103133F228A150330CB00023045 |
:101B3000CC008A1100228A152A3003178D0000304C |
:101B40008F008A1103133F228A150830BD00FA3036 |
:101B5000CB008A11FB208A15BD0BA72D8A11C82145 |
:101B60008A150130CB00CC008A1100228A158A1117 |
:101B7000672D8A157A08AA007908A9007808A800B4 |
:101B80007708A7008A11362E8A157A08B6007908D8 |
:101B9000B5007808B4007708B3008A11EC2E8A15D6 |
:101BA0007A08AE007908AD007808AC007708AB0081 |
:101BB000002891287A08B2007908B1007808B000AE |
:101BC0007708AF00F3287A08BA007908B9007808D6 |
:101BD000B8007708B700AD29893084002A08C00012 |
:101BE0002908BF002808BE002708BD000230C10038 |
:101BF000CB22B230CA008A1112228A154330CA00A1 |
:101C00008A1112228A152030CA008A1112228A15DE |
:101C1000893084003608C0003508BF003408BE0093 |
:101C20003308BD000230C100CB222530CA008A1122 |
:101C300012228A150130CB000230CC008A1100221A |
:101C40008A15893084002E08C0002D08BF002C089A |
:101C5000BE002B08BD000230C100CB22B230CA004A |
:101C60008A1112228A154330CA008A1112228A155B |
:101C70002030CA008A1112228A15053084003A08E1 |
:101C8000C0003908BF003808BE003708BD00C101D8 |
:101C9000CB225030CA008A1112228A156130CA0044 |
:101CA0008A1112228A152030CA008A1112228A153E |
:101CB000103084003C08BE003B08BD009F2320304C |
:101CC0000C1E602E9900893084002A08C000290863 |
:101CD000BF002808BE002708BD000230C10015243F |
:101CE00020300C1E712E9900893084003608C00007 |
:101CF0003508BF003408BE003308BD000230C10003 |
:101D0000152420300C1E822E9900893084002E0864 |
:101D1000C0002D08BF002C08BE002B08BD000230FB |
:101D2000C100152420300C1E932E9900053084002C |
:101D30003A08C0003908BF003808BE003708BD00A7 |
:101D40000230C100152420300C1EA42E9900023050 |
:101D500084003208C0003108BF003008BE002F08E0 |
:101D6000BD000230C100152420300C1EB52E990094 |
:101D7000103084002208BE002108BD009F232030BF |
:101D80000C1EC02E9900103084002408BE002308C9 |
:101D9000BD009F2320300C1ECB2E990010308400F4 |
:101DA0002608BE002508BD009F2320300C1ED62E1D |
:101DB00099000A300C1EDA2E99000D300C1EDE2E12 |
:101DC0009900BB0A0319BC0A6430CB008A11FB20BE |
:061DD0008A15B12D63002D |
:10110000000083123608A2003508A1003808A400A8 |
:101110003708A3003A08A6003908A5008A150A1264 |
:10112000AB2B0408BA003908BC000319B2283808F0 |
:10113000C5003708C4003608C3003508C200C9011D |
:10114000C8012030C7008230C6008A11B1238A1539 |
:101150007A08B8007908B7007808B6007708B500B3 |
:10116000BC0B97283808C5003708C4003608C300F0 |
:101170003508C2008A119C278A157A08B8007908B8 |
:10118000B7007808B6007708B500B81FD428BA03AE |
:10119000BA16B509B609B709B809B50A0319B60AE6 |
:1011A0000319B70A0319B80A3B30C1009A30C000CE |
:1011B000CA30BF00BE010A30BC0039080319BA0AA0 |
:1011C0003808C5003708C4003608C3003508C20017 |
:1011D0004108C9004008C8003F08C7003E08C600D3 |
:1011E0008A11BB278A150008B500840A0008B600DA |
:1011F000840A0008B700840A0008B800FD3084079C |
:10120000F708031D1629390A3C02031916293A0862 |
:10121000031918290F393C02031910290318502902 |
:10122000BA1B50293A1B182920304A292030BA0508 |
:10123000BA1E2829BA123908031DBA037708BA0062 |
:101240002D30C2008A1112228A153A08F700BA011D |
:1012500039083C02031D38297708BA002E30C20035 |
:101260008A1112228A153A08F7002030BA05003098 |
:101270003030BA1E4A29BA123908031DBA0377085A |
:10128000BA002D30C2008A1112228A153A08F700DE |
:10129000BA013030F7077708C2008A1112228A1586 |
:1012A0004108C5004008C4003F08C3003E08C20012 |
:1012B000C901C801C7010A30C6008A11BB278A15B7 |
:1012C0007A08C1007908C0007808BF007708BE001E |
:1012D000BC0BE0280800BD010408BC003D10831BC6 |
:1012E0003D14B61F7B29BC173C1EBC0AB509B609C4 |
:1012F000B50A0319B60A360EF038B800B807E23E50 |
:10130000B900323EBB0036080F39B907B907BB0731 |
:10131000E93EBA00BA07BA07350E0F39BA07BB075C |
:10132000BA0DBB0DBB09BB0D35080F39BB07B80D96 |
:101330000730B7000A30BB07BA03031C9B29BA0762 |
:10134000B903031C9F29B907B803031CA329B807D5 |
:10135000B703031CA72937308400831307303C05EB |
:101360003C1384033C05031DBC293C1A840A3C1A27 |
:10137000BC292030F700D92984073B300402031927 |
:101380003C170008F700031DCD293C1BCD293C1A52 |
:10139000DD29BC19CD292030D829BC1FD5292D30F5 |
:1013A000F70084033C13BC13D929BC153C12303020 |
:1013B000F70777080C1EDA299900840A3C1FBD291B |
:1013C00008000408BA003908BC000319022A3808CA |
:1013D000C5003708C4003608C3003508C200C9017B |
:1013E000C8012030C7008230C6008A11B1238A1597 |
:1013F0007A08B8007908B7007808B6007708B50011 |
:10140000BC0BE7293808C5003708C4003608C300FC |
:101410003508C2008A119C278A157A08B800790815 |
:10142000B7007808B6007708B500B81F242ABA03B9 |
:10143000BA16B509B609B709B809B50A0319B60A43 |
:101440000319B70A0319B80A3B30C1009A30C0002B |
:10145000CA30BF00BE010A30BC0039080319BA0AFD |
:101460003808C5003708C4003608C3003508C20074 |
:101470004108C9004008C8003F08C7003E08C60030 |
:101480008A11BB278A150008B500840A0008B60037 |
:10149000840A0008B700840A0008B800FD308407F9 |
:1014A000F708031D662A390A3C020319662A3A081E |
:1014B0000319682A0F393C020319602A03189C2A71 |
:1014C000BA1B9C2A3A1B682A2030972A2030BA057A |
:1014D000BA1E772ABA123908031DBA037708BA0070 |
:1014E0002D300C1E712A99003A08F700BA0139080C |
:1014F0003C02031D862A7708BA002E300C1E7E2A75 |
:1015000099003A08F7002030BA0500303030BA1E92 |
:10151000972ABA123908031DBA037708BA002D308A |
:101520000C1E902A99003A08F700BA013030F707EC |
:1015300077080C1E992A99004108C5004008C4008C |
:101540003F08C3003E08C200C901C801C7010A30F4 |
:10155000C6008A11BB278A157A08C1007908C00025 |
:101560007808BF007708BE00BC0B302A0800840151 |
:1015700083131F308305713083168F000F08031704 |
:1015800087110C3003139900A23098009030831219 |
:101590009800831603170908C039890003131F1226 |
:1015A0009F12003003178800831287018801890188 |
:1015B000FF300313A000A101A201A301A401A50112 |
:1015C000A601B401B301831603170908C0398900C5 |
:1015D00003131F129F120030031788008312031396 |
:1015E0001F139F1383169F1783121F149412A012A8 |
:1015F0002008831687008312201620088316870090 |
:101600008312A011200883168700013083129400F2 |
:101610000030831694000108C7390838810083120E |
:1016200090010030F800920000308316920083127F |
:1016300020152008831687008312970183169B01CB |
:101640009C0101309D0083120317870188018901E5 |
:101650007130831603138F000F080C3083120317A9 |
:101660008D0000308F008A11031330208A1512304C |
:1016700003178D0000308F008A11031330208A1564 |
:101680001B3003178D0000308F008A1103133020A8 |
:101690008A15B5011830B6008A11C2208A150130AA |
:1016A000B500B6018A11C2208A150230B500B60114 |
:1016B0008A11C2208A158A11C8218A15223003177F |
:1016C0008D0000308F008A1103133F228A150330EA |
:1016D000C3000230C4008A1100228A152A30031781 |
:1016E0008D0000308F008A1103133F228A150830C5 |
:1016F000B500FA30C3008A11FB208A15B50B792B8F |
:101700008A11C8218A150130C300C4008A11002241 |
:101710008A158A11672D8A157A08AA007908A90006 |
:101720007808A8007708A7008A11362E8A157A084B |
:10173000B2007908B1007808B0007708AF008A11CC |
:10174000EC2E8A157A08AE007908AD007808AC0056 |
:101750007708AB000028893084002A08B8002908DF |
:10176000B7002808B6002708B5000230B90091205C |
:101770002030C2008A1112228A154330C2008A1119 |
:1017800012228A152030C2008A1112228A1589304D |
:1017900084003208B8003108B7003008B6002F08BE |
:1017A000B5000230B90091202030C2008A11122207 |
:1017B0008A152530C2008A1112228A150130C30011 |
:1017C0000230C4008A1100228A152030C2008A111A |
:1017D00012228A15893084002E08B8002D08B7001F |
:1017E0002C08B6002B08B5000230B900912020303B |
:1017F000C2008A1112228A154330C2008A111222B5 |
:101800008A15103084003408B6003308B5006B2107 |
:1018100020300C1E092C9900893084002A08B80059 |
:101820002908B7002808B6002708B5000230B9001B |
:10183000E12120300C1E1A2C9900893084003208D6 |
:10184000B8003108B7003008B6002F08B5000230E4 |
:10185000B900E12120300C1E2B2C99008930840026 |
:101860002E08B8002D08B7002C08B6002B08B500CC |
:101870000230B900E12120300C1E3C2C99001030C0 |
:1018800084002208B6002108B5006B2120300C1E10 |
:10189000472C9900103084002408B6002308B500B6 |
:1018A0006B2120300C1E522C990010308400260829 |
:1018B000B6002508B5006B2120300C1E5D2C990068 |
:1018C0000A300C1E612C99000D300C1E652C9900FD |
:1018D000B30A0319B40A6430C3008A11FB208A15C5 |
:0418E000832B6300F3 |
:04400E00F52CFF3F4F |
:00000001FF |
;PIC16F887 |
;CRC=67FD CREATED="10-IX-13 13:59" |
;CRC=2260 CREATED="03-IX-13 00:32" |
/Designs/Measuring_instruments/GeoMet01A/SW/PIC16F887/main.lst |
---|
1,17 → 1,17 |
CCS PCM C Compiler, Version 4.106, 47914 10-IX-13 13:59 |
CCS PCM C Compiler, Version 4.106, 47914 03-IX-13 00:32 |
Filename: Z:\home\kaklik\svnMLAB\Designs\Measuring_instruments\GeoMet01A\SW\PIC16F887\main.lst |
Filename: D:\MLAB\Designs\Measuring_instruments\GeoMet01A\SW\PIC16F887\main.lst |
ROM used: 3809 words (46%) |
ROM used: 3183 words (39%) |
Largest free fragment is 2048 |
RAM used: 35 (10%) at main() level |
72 (20%) worst case |
RAM used: 27 (7%) at main() level |
52 (14%) worst case |
Stack: 5 locations |
* |
0000: MOVLW 0C |
0000: MOVLW 0A |
0001: MOVWF 0A |
0002: GOTO 4E5 |
0002: GOTO 2B7 |
0003: NOP |
.................... #include "main.h" |
.................... #include <16F887.h> |
37,7 → 37,7 |
.................... |
.................... #use delay(clock=8000000) |
* |
00FB: MOVLW 4B |
00FB: MOVLW 43 |
00FC: MOVWF 04 |
00FD: BCF 03.7 |
00FE: MOVF 00,W |
69,7 → 69,7 |
007F: MOVWF 07 |
0080: NOP |
0081: BCF 03.5 |
0082: RLF 4E,F |
0082: RLF 3B,F |
0083: BCF 07.4 |
0084: BTFSS 03.0 |
0085: GOTO 08C |
135,9 → 135,9 |
00C1: RETURN |
* |
0285: MOVLW 08 |
0286: MOVWF 4F |
0286: MOVWF 3C |
0287: MOVF 77,W |
0288: MOVWF 50 |
0288: MOVWF 3D |
0289: BSF 20.4 |
028A: MOVF 20,W |
028B: BSF 03.5 |
163,7 → 163,7 |
029F: MOVWF 07 |
02A0: BCF 03.5 |
02A1: BCF 07.3 |
02A2: DECFSZ 4F,F |
02A2: DECFSZ 3C,F |
02A3: GOTO 289 |
02A4: BSF 20.4 |
02A5: MOVF 20,W |
172,7 → 172,7 |
02A8: NOP |
02A9: BCF 03.5 |
02AA: BCF 07.4 |
02AB: MOVF 50,W |
02AB: MOVF 3D,W |
02AC: BTFSC 03.2 |
02AD: GOTO 2B3 |
02AE: BCF 20.4 |
441,7 → 441,7 |
0182: BCF 03.5 |
0183: CALL 13B |
0184: MOVF 78,W |
0185: MOVWF 52 |
0185: MOVWF 4A |
.................... |
.................... lcd_output_enable(0); |
0186: BCF 09.0 |
460,7 → 460,7 |
018F: BCF 03.5 |
0190: CALL 13B |
0191: MOVF 78,W |
0192: MOVWF 51 |
0192: MOVWF 49 |
.................... |
.................... lcd_output_enable(0); |
0193: BCF 09.0 |
486,12 → 486,12 |
.................... |
.................... return( (high<<4) | low); |
019A: BCF 03.5 |
019B: SWAPF 52,W |
019B: SWAPF 4A,W |
019C: MOVWF 77 |
019D: MOVLW F0 |
019E: ANDWF 77,F |
019F: MOVF 77,W |
01A0: IORWF 51,W |
01A0: IORWF 49,W |
01A1: MOVWF 78 |
.................... } |
.................... |
499,7 → 499,7 |
.................... { |
.................... #if (defined(LCD_DATA4) && defined(LCD_DATA5) && defined(LCD_DATA6) && defined(LCD_DATA7)) |
* |
013B: CLRF 53 |
013B: CLRF 4B |
.................... BYTE n = 0x00; |
.................... |
.................... /* Read the data port */ |
510,7 → 510,7 |
013F: BCF 03.5 |
0140: BTFSC 08.4 |
0141: MOVLW 01 |
0142: IORWF 53,F |
0142: IORWF 4B,F |
.................... n |= input(LCD_DATA5) << 1; |
0143: BSF 03.5 |
0144: BSF 08.5 |
522,7 → 522,7 |
014A: BCF 03.0 |
014B: RLF 77,F |
014C: MOVF 77,W |
014D: IORWF 53,F |
014D: IORWF 4B,F |
.................... n |= input(LCD_DATA6) << 2; |
014E: BSF 03.5 |
014F: BSF 08.6 |
536,7 → 536,7 |
0157: MOVLW FC |
0158: ANDWF 77,F |
0159: MOVF 77,W |
015A: IORWF 53,F |
015A: IORWF 4B,F |
.................... n |= input(LCD_DATA7) << 3; |
015B: BSF 03.5 |
015C: BSF 08.7 |
551,10 → 551,10 |
0165: MOVLW F8 |
0166: ANDWF 77,F |
0167: MOVF 77,W |
0168: IORWF 53,F |
0168: IORWF 4B,F |
.................... |
.................... return(n); |
0169: MOVF 53,W |
0169: MOVF 4B,W |
016A: MOVWF 78 |
.................... #else |
.................... return(lcd.data); |
568,7 → 568,7 |
.................... /* Write to the data port */ |
.................... output_bit(LCD_DATA4, bit_test(n, 0)); |
* |
010F: BTFSC 52.0 |
010F: BTFSC 4A.0 |
0110: GOTO 113 |
0111: BCF 08.4 |
0112: GOTO 114 |
577,7 → 577,7 |
0115: BCF 08.4 |
.................... output_bit(LCD_DATA5, bit_test(n, 1)); |
0116: BCF 03.5 |
0117: BTFSC 52.1 |
0117: BTFSC 4A.1 |
0118: GOTO 11B |
0119: BCF 08.5 |
011A: GOTO 11C |
586,7 → 586,7 |
011D: BCF 08.5 |
.................... output_bit(LCD_DATA6, bit_test(n, 2)); |
011E: BCF 03.5 |
011F: BTFSC 52.2 |
011F: BTFSC 4A.2 |
0120: GOTO 123 |
0121: BCF 08.6 |
0122: GOTO 124 |
595,7 → 595,7 |
0125: BCF 08.6 |
.................... output_bit(LCD_DATA7, bit_test(n, 3)); |
0126: BCF 03.5 |
0127: BTFSC 52.3 |
0127: BTFSC 4A.3 |
0128: GOTO 12B |
0129: BCF 08.7 |
012A: GOTO 12C |
648,13 → 648,13 |
.................... while ( bit_test(lcd_read_byte(),7) ) ; |
* |
01A2: MOVF 78,W |
01A3: MOVWF 51 |
01A4: BTFSS 51.7 |
01A3: MOVWF 49 |
01A4: BTFSS 49.7 |
01A5: GOTO 1A8 |
01A6: BSF 03.5 |
01A7: GOTO 174 |
.................... lcd_output_rs(address); |
01A8: MOVF 4F,F |
01A8: MOVF 47,F |
01A9: BTFSS 03.2 |
01AA: GOTO 1AD |
01AB: BCF 09.1 |
678,18 → 678,18 |
01B9: BCF 09.0 |
.................... lcd_send_nibble(n >> 4); |
01BA: BCF 03.5 |
01BB: SWAPF 50,W |
01BC: MOVWF 51 |
01BB: SWAPF 48,W |
01BC: MOVWF 49 |
01BD: MOVLW 0F |
01BE: ANDWF 51,F |
01BF: MOVF 51,W |
01C0: MOVWF 52 |
01BE: ANDWF 49,F |
01BF: MOVF 49,W |
01C0: MOVWF 4A |
01C1: CALL 10F |
.................... lcd_send_nibble(n & 0xf); |
01C2: MOVF 50,W |
01C2: MOVF 48,W |
01C3: ANDLW 0F |
01C4: MOVWF 51 |
01C5: MOVWF 52 |
01C4: MOVWF 49 |
01C5: MOVWF 4A |
01C6: CALL 10F |
.................... } |
01C7: RETURN |
745,12 → 745,12 |
.................... delay_ms(15); |
01DC: MOVLW 0F |
01DD: BCF 03.5 |
01DE: MOVWF 4B |
01DE: MOVWF 43 |
01DF: CALL 0FB |
.................... for(i=1;i<=3;++i) |
01E0: MOVLW 01 |
01E1: MOVWF 3D |
01E2: MOVF 3D,W |
01E1: MOVWF 35 |
01E2: MOVF 35,W |
01E3: SUBLW 03 |
01E4: BTFSS 03.0 |
01E5: GOTO 1EE |
757,37 → 757,37 |
.................... { |
.................... lcd_send_nibble(3); |
01E6: MOVLW 03 |
01E7: MOVWF 52 |
01E7: MOVWF 4A |
01E8: CALL 10F |
.................... delay_ms(5); |
01E9: MOVLW 05 |
01EA: MOVWF 4B |
01EA: MOVWF 43 |
01EB: CALL 0FB |
.................... } |
01EC: INCF 3D,F |
01EC: INCF 35,F |
01ED: GOTO 1E2 |
.................... |
.................... lcd_send_nibble(2); |
01EE: MOVLW 02 |
01EF: MOVWF 52 |
01EF: MOVWF 4A |
01F0: CALL 10F |
.................... for(i=0;i<=3;++i) |
01F1: CLRF 3D |
01F2: MOVF 3D,W |
01F1: CLRF 35 |
01F2: MOVF 35,W |
01F3: SUBLW 03 |
01F4: BTFSS 03.0 |
01F5: GOTO 1FF |
.................... lcd_send_byte(0,LCD_INIT_STRING[i]); |
01F6: MOVF 3D,W |
01F6: MOVF 35,W |
01F7: CALL 004 |
01F8: MOVWF 3E |
01F9: CLRF 4F |
01FA: MOVF 3E,W |
01FB: MOVWF 50 |
01F8: MOVWF 36 |
01F9: CLRF 47 |
01FA: MOVF 36,W |
01FB: MOVWF 48 |
01FC: CALL 16C |
.................... |
.................... #if defined(LCD_EXTENDED_NEWLINE) |
01FD: INCF 3D,F |
01FD: INCF 35,F |
01FE: GOTO 1F2 |
.................... g_LcdX = 0; |
.................... g_LcdY = 0; |
800,28 → 800,28 |
.................... BYTE address; |
.................... |
.................... if(y!=1) |
0200: DECFSZ 4C,W |
0200: DECFSZ 44,W |
0201: GOTO 203 |
0202: GOTO 206 |
.................... address=LCD_LINE_TWO; |
0203: MOVLW 40 |
0204: MOVWF 4D |
0204: MOVWF 45 |
.................... else |
0205: GOTO 207 |
.................... address=0; |
0206: CLRF 4D |
0206: CLRF 45 |
.................... |
.................... address+=x-1; |
0207: MOVLW 01 |
0208: SUBWF 4B,W |
0209: ADDWF 4D,F |
0208: SUBWF 43,W |
0209: ADDWF 45,F |
.................... lcd_send_byte(0,0x80|address); |
020A: MOVF 4D,W |
020A: MOVF 45,W |
020B: IORLW 80 |
020C: MOVWF 4E |
020D: CLRF 4F |
020E: MOVF 4E,W |
020F: MOVWF 50 |
020C: MOVWF 46 |
020D: CLRF 47 |
020E: MOVF 46,W |
020F: MOVWF 48 |
0210: CALL 16C |
.................... |
.................... #if defined(LCD_EXTENDED_NEWLINE) |
835,7 → 835,7 |
.................... { |
.................... switch (c) |
.................... { |
0212: MOVF 4A,W |
0212: MOVF 42,W |
0213: XORLW 07 |
0214: BTFSC 03.2 |
0215: GOTO 220 |
851,19 → 851,19 |
021F: GOTO 238 |
.................... case '\a' : lcd_gotoxy(1,1); break; |
0220: MOVLW 01 |
0221: MOVWF 4B |
0222: MOVWF 4C |
0221: MOVWF 43 |
0222: MOVWF 44 |
0223: CALL 200 |
0224: GOTO 23E |
.................... |
.................... case '\f' : lcd_send_byte(0,1); |
0225: CLRF 4F |
0225: CLRF 47 |
0226: MOVLW 01 |
0227: MOVWF 50 |
0227: MOVWF 48 |
0228: CALL 16C |
.................... delay_ms(2); |
0229: MOVLW 02 |
022A: MOVWF 4B |
022A: MOVWF 43 |
022B: CALL 0FB |
.................... #if defined(LCD_EXTENDED_NEWLINE) |
.................... g_LcdX = 0; |
884,17 → 884,17 |
.................... #else |
.................... case '\n' : lcd_gotoxy(1,2); break; |
022D: MOVLW 01 |
022E: MOVWF 4B |
022E: MOVWF 43 |
022F: MOVLW 02 |
0230: MOVWF 4C |
0230: MOVWF 44 |
0231: CALL 200 |
0232: GOTO 23E |
.................... #endif |
.................... |
.................... case '\b' : lcd_send_byte(0,0x10); break; |
0233: CLRF 4F |
0233: CLRF 47 |
0234: MOVLW 10 |
0235: MOVWF 50 |
0235: MOVWF 48 |
0236: CALL 16C |
0237: GOTO 23E |
.................... |
909,9 → 909,9 |
.................... #else |
.................... default : lcd_send_byte(1,c); break; |
0238: MOVLW 01 |
0239: MOVWF 4F |
023A: MOVF 4A,W |
023B: MOVWF 50 |
0239: MOVWF 47 |
023A: MOVF 42,W |
023B: MOVWF 48 |
023C: CALL 16C |
023D: GOTO 23E |
.................... #endif |
1024,11 → 1024,11 |
.................... I2C_Write(SHT25_ADDR); |
0581: MOVLW 80 |
0582: BCF 03.5 |
0583: MOVWF 4E |
0583: MOVWF 3B |
0584: CALL 078 |
.................... I2C_write(0xE3); |
0585: MOVLW E3 |
0586: MOVWF 4E |
0586: MOVWF 3B |
0587: CALL 078 |
.................... i2c_stop(); |
0588: BCF 20.4 |
1056,7 → 1056,7 |
.................... delay_ms(100); |
059D: MOVLW 64 |
059E: BCF 03.5 |
059F: MOVWF 4B |
059F: MOVWF 43 |
05A0: CALL 0FB |
.................... |
.................... i2c_start(); |
1087,7 → 1087,7 |
.................... I2C_Write(SHT25_ADDR+1); |
05B9: MOVLW 81 |
05BA: BCF 03.5 |
05BB: MOVWF 4E |
05BB: MOVWF 3B |
05BC: CALL 078 |
.................... MSB=i2c_read(1); |
05BD: MOVLW 01 |
1094,18 → 1094,18 |
05BE: MOVWF 77 |
05BF: CALL 285 |
05C0: MOVF 78,W |
05C1: MOVWF 3D |
05C1: MOVWF 35 |
.................... LSB=i2c_read(1); |
05C2: MOVLW 01 |
05C3: MOVWF 77 |
05C4: CALL 285 |
05C5: MOVF 78,W |
05C6: MOVWF 3E |
05C6: MOVWF 36 |
.................... Check=i2c_read(0); |
05C7: CLRF 77 |
05C8: CALL 285 |
05C9: MOVF 78,W |
05CA: MOVWF 3F |
05CA: MOVWF 37 |
.................... i2c_stop(); |
05CB: BCF 20.4 |
05CC: MOVF 20,W |
1131,95 → 1131,95 |
.................... |
.................... LSB = LSB >> 2; // trow out status bits |
05E0: BCF 03.5 |
05E1: RRF 3E,F |
05E2: RRF 3E,F |
05E1: RRF 36,F |
05E2: RRF 36,F |
05E3: MOVLW 3F |
05E4: ANDWF 3E,F |
05E4: ANDWF 36,F |
.................... |
.................... data = (((unsigned int16) MSB << 8) + (LSB << 4)); |
05E5: CLRF 43 |
05E6: MOVF 3D,W |
05E7: MOVWF 42 |
05E8: MOVWF 43 |
05E9: CLRF 42 |
05EA: SWAPF 3E,W |
05E5: CLRF 3B |
05E6: MOVF 35,W |
05E7: MOVWF 3A |
05E8: MOVWF 3B |
05E9: CLRF 3A |
05EA: SWAPF 36,W |
05EB: MOVWF 77 |
05EC: MOVLW F0 |
05ED: ANDWF 77,F |
05EE: MOVF 77,W |
05EF: ADDWF 42,W |
05F0: MOVWF 40 |
05F1: MOVF 43,W |
05F2: MOVWF 41 |
05EF: ADDWF 3A,W |
05F0: MOVWF 38 |
05F1: MOVF 3B,W |
05F2: MOVWF 39 |
05F3: BTFSC 03.0 |
05F4: INCF 41,F |
05F4: INCF 39,F |
.................... return(-46.85 + 175.72*((float)data/0xFFFF)); |
05F5: MOVF 41,W |
05F6: MOVWF 4E |
05F7: MOVF 40,W |
05F8: MOVWF 4D |
05F5: MOVF 39,W |
05F6: MOVWF 3B |
05F7: MOVF 38,W |
05F8: MOVWF 3A |
05F9: CALL 2CA |
05FA: MOVF 77,W |
05FB: MOVWF 42 |
05FB: MOVWF 3A |
05FC: MOVF 78,W |
05FD: MOVWF 43 |
05FD: MOVWF 3B |
05FE: MOVF 79,W |
05FF: MOVWF 44 |
05FF: MOVWF 3C |
0600: MOVF 7A,W |
0601: MOVWF 45 |
0602: MOVWF 54 |
0601: MOVWF 3D |
0602: MOVWF 41 |
0603: MOVF 79,W |
0604: MOVWF 53 |
0604: MOVWF 40 |
0605: MOVF 78,W |
0606: MOVWF 52 |
0606: MOVWF 3F |
0607: MOVF 77,W |
0608: MOVWF 51 |
0609: CLRF 58 |
0608: MOVWF 3E |
0609: CLRF 45 |
060A: MOVLW FF |
060B: MOVWF 57 |
060B: MOVWF 44 |
060C: MOVLW 7F |
060D: MOVWF 56 |
060D: MOVWF 43 |
060E: MOVLW 8E |
060F: MOVWF 55 |
060F: MOVWF 42 |
0610: CALL 2E7 |
0611: MOVLW 52 |
0612: MOVWF 4D |
0612: MOVWF 45 |
0613: MOVLW B8 |
0614: MOVWF 4C |
0614: MOVWF 44 |
0615: MOVLW 2F |
0616: MOVWF 4B |
0616: MOVWF 43 |
0617: MOVLW 86 |
0618: MOVWF 4A |
0618: MOVWF 42 |
0619: MOVF 7A,W |
061A: MOVWF 51 |
061A: MOVWF 49 |
061B: MOVF 79,W |
061C: MOVWF 50 |
061C: MOVWF 48 |
061D: MOVF 78,W |
061E: MOVWF 4F |
061E: MOVWF 47 |
061F: MOVF 77,W |
0620: MOVWF 4E |
0620: MOVWF 46 |
0621: CALL 3B1 |
0622: BCF 03.1 |
0623: MOVLW 66 |
0624: MOVWF 56 |
0625: MOVWF 55 |
0624: MOVWF 3D |
0625: MOVWF 3C |
0626: MOVLW BB |
0627: MOVWF 54 |
0627: MOVWF 3B |
0628: MOVLW 84 |
0629: MOVWF 53 |
0629: MOVWF 3A |
062A: MOVF 7A,W |
062B: MOVWF 5A |
062B: MOVWF 41 |
062C: MOVF 79,W |
062D: MOVWF 59 |
062D: MOVWF 40 |
062E: MOVF 78,W |
062F: MOVWF 58 |
062F: MOVWF 3F |
0630: MOVF 77,W |
0631: MOVWF 57 |
0631: MOVWF 3E |
0632: CALL 426 |
.................... } |
0633: BSF 0A.3 |
0634: BCF 0A.4 |
0635: GOTO 5B9 (RETURN) |
0635: GOTO 38B (RETURN) |
.................... |
.................... float SHT25_get_hum() |
.................... { |
1254,16 → 1254,16 |
.................... I2C_Write(SHT25_ADDR); |
064E: MOVLW 80 |
064F: BCF 03.5 |
0650: MOVWF 4E |
0650: MOVWF 3B |
0651: CALL 078 |
.................... I2C_write(0xE5); |
0652: MOVLW E5 |
0653: MOVWF 4E |
0653: MOVWF 3B |
0654: CALL 078 |
.................... |
.................... delay_ms(100); |
0655: MOVLW 64 |
0656: MOVWF 4B |
0656: MOVWF 43 |
0657: CALL 0FB |
.................... |
.................... i2c_start(); |
1296,7 → 1296,7 |
.................... I2C_Write(SHT25_ADDR+1); |
0672: MOVLW 81 |
0673: BCF 03.5 |
0674: MOVWF 4E |
0674: MOVWF 3B |
0675: CALL 078 |
.................... MSB=i2c_read(1); |
0676: MOVLW 01 |
1303,18 → 1303,18 |
0677: MOVWF 77 |
0678: CALL 285 |
0679: MOVF 78,W |
067A: MOVWF 3D |
067A: MOVWF 35 |
.................... LSB=i2c_read(1); |
067B: MOVLW 01 |
067C: MOVWF 77 |
067D: CALL 285 |
067E: MOVF 78,W |
067F: MOVWF 3E |
067F: MOVWF 36 |
.................... Check=i2c_read(0); |
0680: CLRF 77 |
0681: CALL 285 |
0682: MOVF 78,W |
0683: MOVWF 3F |
0683: MOVWF 37 |
.................... i2c_stop(); |
0684: BCF 20.4 |
0685: MOVF 20,W |
1340,92 → 1340,92 |
.................... |
.................... LSB = LSB >> 2; // trow out status bits |
0699: BCF 03.5 |
069A: RRF 3E,F |
069B: RRF 3E,F |
069A: RRF 36,F |
069B: RRF 36,F |
069C: MOVLW 3F |
069D: ANDWF 3E,F |
069D: ANDWF 36,F |
.................... |
.................... data = (((unsigned int16) MSB << 8) + (LSB << 4) ); |
069E: CLRF 43 |
069F: MOVF 3D,W |
06A0: MOVWF 42 |
06A1: MOVWF 43 |
06A2: CLRF 42 |
06A3: SWAPF 3E,W |
069E: CLRF 3B |
069F: MOVF 35,W |
06A0: MOVWF 3A |
06A1: MOVWF 3B |
06A2: CLRF 3A |
06A3: SWAPF 36,W |
06A4: MOVWF 77 |
06A5: MOVLW F0 |
06A6: ANDWF 77,F |
06A7: MOVF 77,W |
06A8: ADDWF 42,W |
06A9: MOVWF 40 |
06AA: MOVF 43,W |
06AB: MOVWF 41 |
06A8: ADDWF 3A,W |
06A9: MOVWF 38 |
06AA: MOVF 3B,W |
06AB: MOVWF 39 |
06AC: BTFSC 03.0 |
06AD: INCF 41,F |
06AD: INCF 39,F |
.................... return( -6.0 + 125.0*((float)data/0xFFFF)); |
06AE: MOVF 41,W |
06AF: MOVWF 4E |
06B0: MOVF 40,W |
06B1: MOVWF 4D |
06AE: MOVF 39,W |
06AF: MOVWF 3B |
06B0: MOVF 38,W |
06B1: MOVWF 3A |
06B2: CALL 2CA |
06B3: MOVF 77,W |
06B4: MOVWF 42 |
06B4: MOVWF 3A |
06B5: MOVF 78,W |
06B6: MOVWF 43 |
06B6: MOVWF 3B |
06B7: MOVF 79,W |
06B8: MOVWF 44 |
06B8: MOVWF 3C |
06B9: MOVF 7A,W |
06BA: MOVWF 45 |
06BB: MOVWF 54 |
06BA: MOVWF 3D |
06BB: MOVWF 41 |
06BC: MOVF 79,W |
06BD: MOVWF 53 |
06BD: MOVWF 40 |
06BE: MOVF 78,W |
06BF: MOVWF 52 |
06BF: MOVWF 3F |
06C0: MOVF 77,W |
06C1: MOVWF 51 |
06C2: CLRF 58 |
06C1: MOVWF 3E |
06C2: CLRF 45 |
06C3: MOVLW FF |
06C4: MOVWF 57 |
06C4: MOVWF 44 |
06C5: MOVLW 7F |
06C6: MOVWF 56 |
06C6: MOVWF 43 |
06C7: MOVLW 8E |
06C8: MOVWF 55 |
06C8: MOVWF 42 |
06C9: CALL 2E7 |
06CA: CLRF 4D |
06CB: CLRF 4C |
06CA: CLRF 45 |
06CB: CLRF 44 |
06CC: MOVLW 7A |
06CD: MOVWF 4B |
06CD: MOVWF 43 |
06CE: MOVLW 85 |
06CF: MOVWF 4A |
06CF: MOVWF 42 |
06D0: MOVF 7A,W |
06D1: MOVWF 51 |
06D1: MOVWF 49 |
06D2: MOVF 79,W |
06D3: MOVWF 50 |
06D3: MOVWF 48 |
06D4: MOVF 78,W |
06D5: MOVWF 4F |
06D5: MOVWF 47 |
06D6: MOVF 77,W |
06D7: MOVWF 4E |
06D7: MOVWF 46 |
06D8: CALL 3B1 |
06D9: BCF 03.1 |
06DA: CLRF 56 |
06DB: CLRF 55 |
06DA: CLRF 3D |
06DB: CLRF 3C |
06DC: MOVLW C0 |
06DD: MOVWF 54 |
06DD: MOVWF 3B |
06DE: MOVLW 81 |
06DF: MOVWF 53 |
06DF: MOVWF 3A |
06E0: MOVF 7A,W |
06E1: MOVWF 5A |
06E1: MOVWF 41 |
06E2: MOVF 79,W |
06E3: MOVWF 59 |
06E3: MOVWF 40 |
06E4: MOVF 78,W |
06E5: MOVWF 58 |
06E5: MOVWF 3F |
06E6: MOVF 77,W |
06E7: MOVWF 57 |
06E7: MOVWF 3E |
06E8: CALL 426 |
.................... } |
06E9: BSF 0A.3 |
06EA: BCF 0A.4 |
06EB: GOTO 5C4 (RETURN) |
06EB: GOTO 396 (RETURN) |
.................... |
.................... |
.................... |
1471,10 → 1471,10 |
.................... I2C_Write(LTS01A_address); |
0704: MOVLW 90 |
0705: BCF 03.5 |
0706: MOVWF 4E |
0706: MOVWF 3B |
0707: CALL 078 |
.................... I2C_write(0x00); |
0708: CLRF 4E |
0708: CLRF 3B |
0709: CALL 078 |
.................... i2c_stop(); |
070A: BCF 20.4 |
1527,7 → 1527,7 |
.................... I2C_Write(LTS01A_address+1); |
0738: MOVLW 91 |
0739: BCF 03.5 |
073A: MOVWF 4E |
073A: MOVWF 3B |
073B: CALL 078 |
.................... MSB=i2c_read(1); |
073C: MOVLW 01 |
1534,12 → 1534,12 |
073D: MOVWF 77 |
073E: CALL 285 |
073F: MOVF 78,W |
0740: MOVWF 3D |
0740: MOVWF 35 |
.................... LSB=i2c_read(0); |
0741: CLRF 77 |
0742: CALL 285 |
0743: MOVF 78,W |
0744: MOVWF 3E |
0744: MOVWF 36 |
.................... i2c_stop(); |
0745: BCF 20.4 |
0746: MOVF 20,W |
1565,40 → 1565,40 |
.................... |
.................... data = MAKE16(MSB,LSB); |
075A: BCF 03.5 |
075B: MOVF 3D,W |
075C: MOVWF 40 |
075D: MOVF 3E,W |
075E: MOVWF 3F |
075B: MOVF 35,W |
075C: MOVWF 38 |
075D: MOVF 36,W |
075E: MOVWF 37 |
.................... |
.................... return (data * 0.00390625 ); |
075F: MOVF 40,W |
0760: MOVWF 42 |
0761: MOVF 3F,W |
0762: MOVWF 41 |
0763: MOVF 42,W |
0764: MOVWF 44 |
0765: MOVF 41,W |
0766: MOVWF 43 |
075F: MOVF 38,W |
0760: MOVWF 3A |
0761: MOVF 37,W |
0762: MOVWF 39 |
0763: MOVF 3A,W |
0764: MOVWF 3C |
0765: MOVF 39,W |
0766: MOVWF 3B |
* |
078B: MOVF 7A,W |
078C: MOVWF 4D |
078C: MOVWF 45 |
078D: MOVF 79,W |
078E: MOVWF 4C |
078E: MOVWF 44 |
078F: MOVF 78,W |
0790: MOVWF 4B |
0790: MOVWF 43 |
0791: MOVF 77,W |
0792: MOVWF 4A |
0793: CLRF 51 |
0794: CLRF 50 |
0795: CLRF 4F |
0792: MOVWF 42 |
0793: CLRF 49 |
0794: CLRF 48 |
0795: CLRF 47 |
0796: MOVLW 77 |
0797: MOVWF 4E |
0797: MOVWF 46 |
0798: CALL 3B1 |
.................... |
.................... } |
0799: BSF 0A.3 |
079A: BCF 0A.4 |
079B: GOTO 5CF (RETURN) |
079B: GOTO 3A1 (RETURN) |
.................... |
.................... |
.................... |
1660,15 → 1660,15 |
.................... i2c_write(HMC5883L_WRT_ADDR); |
00DA: MOVLW 3C |
00DB: BCF 03.5 |
00DC: MOVWF 4E |
00DC: MOVWF 3B |
00DD: CALL 078 |
.................... i2c_write(reg); |
00DE: MOVF 3D,W |
00DF: MOVWF 4E |
00DE: MOVF 35,W |
00DF: MOVWF 3B |
00E0: CALL 078 |
.................... i2c_write(data); |
00E1: MOVF 3E,W |
00E2: MOVWF 4E |
00E1: MOVF 36,W |
00E2: MOVWF 3B |
00E3: CALL 078 |
.................... i2c_stop(); |
00E4: BCF 20.4 |
1724,12 → 1724,12 |
.................... // from the HMC5883L x,y,z registers. |
.................... hmc5883l_result compass = {0,0,0}; |
* |
0D09: CLRF 21 |
0D0A: CLRF 22 |
0D0B: CLRF 23 |
0D0C: CLRF 24 |
0D0D: CLRF 25 |
0D0E: CLRF 26 |
0ADB: CLRF 21 |
0ADC: CLRF 22 |
0ADD: CLRF 23 |
0ADE: CLRF 24 |
0ADF: CLRF 25 |
0AE0: CLRF 26 |
.................... |
.................... //------------------------------ |
.................... void hmc5883l_read_data(void) |
1772,13 → 1772,13 |
.................... i2c_write(HMC5883L_WRT_ADDR); |
0818: MOVLW 3C |
0819: BCF 03.5 |
081A: MOVWF 4E |
081A: MOVWF 3B |
081B: BCF 0A.3 |
081C: CALL 078 |
081D: BSF 0A.3 |
.................... i2c_write(HMC5883L_X_MSB_REG); // Point to X-msb register |
081E: MOVLW 03 |
081F: MOVWF 4E |
081F: MOVWF 3B |
0820: BCF 0A.3 |
0821: CALL 078 |
0822: BSF 0A.3 |
1812,7 → 1812,7 |
.................... i2c_write(HMC5883L_READ_ADDR); |
083D: MOVLW 3D |
083E: BCF 03.5 |
083F: MOVWF 4E |
083F: MOVWF 3B |
0840: BCF 0A.3 |
0841: CALL 078 |
0842: BSF 0A.3 |
1824,7 → 1824,7 |
0846: CALL 285 |
0847: BSF 0A.3 |
0848: MOVF 78,W |
0849: MOVWF 3E |
0849: MOVWF 36 |
.................... x_lsb = i2c_read(); |
084A: MOVLW 01 |
084B: MOVWF 77 |
1832,7 → 1832,7 |
084D: CALL 285 |
084E: BSF 0A.3 |
084F: MOVF 78,W |
0850: MOVWF 3D |
0850: MOVWF 35 |
.................... |
.................... z_msb = i2c_read(); |
0851: MOVLW 01 |
1841,7 → 1841,7 |
0854: CALL 285 |
0855: BSF 0A.3 |
0856: MOVF 78,W |
0857: MOVWF 42 |
0857: MOVWF 3A |
.................... z_lsb = i2c_read(); |
0858: MOVLW 01 |
0859: MOVWF 77 |
1849,7 → 1849,7 |
085B: CALL 285 |
085C: BSF 0A.3 |
085D: MOVF 78,W |
085E: MOVWF 41 |
085E: MOVWF 39 |
.................... |
.................... y_msb = i2c_read(); |
085F: MOVLW 01 |
1858,7 → 1858,7 |
0862: CALL 285 |
0863: BSF 0A.3 |
0864: MOVF 78,W |
0865: MOVWF 40 |
0865: MOVWF 38 |
.................... y_lsb = i2c_read(0); // do a NACK on last read |
0866: CLRF 77 |
0867: BCF 0A.3 |
1865,7 → 1865,7 |
0868: CALL 285 |
0869: BSF 0A.3 |
086A: MOVF 78,W |
086B: MOVWF 3F |
086B: MOVWF 37 |
.................... |
.................... i2c_stop(); |
086C: BCF 20.4 |
1893,24 → 1893,24 |
.................... // Combine high and low bytes into 16-bit values. |
.................... compass.x = make16(x_msb, x_lsb); |
0881: BCF 03.5 |
0882: MOVF 3E,W |
0882: MOVF 36,W |
0883: MOVWF 22 |
0884: MOVF 3D,W |
0884: MOVF 35,W |
0885: MOVWF 21 |
.................... compass.y = make16(y_msb, y_lsb); |
0886: MOVF 40,W |
0886: MOVF 38,W |
0887: MOVWF 24 |
0888: MOVF 3F,W |
0888: MOVF 37,W |
0889: MOVWF 23 |
.................... compass.z = make16(z_msb, z_lsb); |
088A: MOVF 42,W |
088A: MOVF 3A,W |
088B: MOVWF 26 |
088C: MOVF 41,W |
088C: MOVF 39,W |
088D: MOVWF 25 |
.................... } |
088E: BSF 0A.3 |
088F: BCF 0A.4 |
0890: GOTO 5D9 (RETURN) |
0890: GOTO 3AB (RETURN) |
.................... |
.................... |
.................... |
4089,1238 → 4089,494 |
.................... #endif |
.................... |
.................... |
.................... #define MPL3115_ADDR_R 0xC1 //addresa pro cteni |
.................... #define MPL3115_ADDR_W 0xC0 |
.................... |
.................... #include "../MPL3115.h" |
.................... //microchip pic library for Freescale MPL3115 I2C barometer sensor |
.................... |
.................... /*void mpl3115_setA (void) //setup sensor for altitude measurement |
.................... void mpl3115_setP (void) //setup sensor for preasure measurement |
.................... float mpl3115_T (void) //temperature in Celsius degrees |
.................... float mpl3115_A (void) //altitude in metres |
.................... float mpl3115_P (void) //preassure in pascals |
.................... */ |
.................... |
.................... #include "MPL3115.c" |
.................... void mpl3115_setA (void) //setup for altitude measurement |
.................... { |
.................... |
.................... |
.................... i2c_start(); //STANDBY mode |
.................... I2C_Write(MPL3115_ADDR_W); |
.................... I2C_write(0x26); |
.................... I2C_write(0xB8); |
.................... i2c_stop(); |
.................... |
.................... i2c_start(); //PT_DATA_CFG set |
.................... I2C_Write(MPL3115_ADDR_W); |
.................... I2C_write(0x13); |
.................... I2C_write(0x07); //hodnota |
.................... i2c_stop(); |
.................... |
.................... i2c_start(); //ACTIVE mode |
.................... I2C_Write(MPL3115_ADDR_W); |
.................... I2C_write(0x26); |
.................... I2C_write(0xB9); |
.................... i2c_stop(); |
.................... } |
.................... |
.................... void mpl3115_setP (void) //nastavení pro tlak |
.................... { |
.................... |
.................... |
.................... i2c_start(); //STANDBY mode |
* |
09AD: BSF 20.4 |
09AE: MOVF 20,W |
09AF: BSF 03.5 |
09B0: MOVWF 07 |
09B1: NOP |
09B2: BCF 03.5 |
09B3: BSF 20.3 |
09B4: MOVF 20,W |
09B5: BSF 03.5 |
09B6: MOVWF 07 |
09B7: NOP |
09B8: BCF 03.5 |
09B9: BCF 07.4 |
09BA: BCF 20.4 |
09BB: MOVF 20,W |
09BC: BSF 03.5 |
09BD: MOVWF 07 |
09BE: NOP |
09BF: BCF 03.5 |
09C0: BCF 07.3 |
09C1: BCF 20.3 |
09C2: MOVF 20,W |
09C3: BSF 03.5 |
09C4: MOVWF 07 |
.................... I2C_Write(MPL3115_ADDR_W); |
09C5: MOVLW C0 |
09C6: BCF 03.5 |
09C7: MOVWF 4E |
09C8: BCF 0A.3 |
09C9: CALL 078 |
09CA: BSF 0A.3 |
.................... I2C_write(0x26); |
09CB: MOVLW 26 |
09CC: MOVWF 4E |
09CD: BCF 0A.3 |
09CE: CALL 078 |
09CF: BSF 0A.3 |
.................... I2C_write(0xB8); |
09D0: MOVLW B8 |
09D1: MOVWF 4E |
09D2: BCF 0A.3 |
09D3: CALL 078 |
09D4: BSF 0A.3 |
.................... i2c_stop(); |
09D5: BCF 20.4 |
09D6: MOVF 20,W |
09D7: BSF 03.5 |
09D8: MOVWF 07 |
09D9: NOP |
09DA: BCF 03.5 |
09DB: BSF 20.3 |
09DC: MOVF 20,W |
09DD: BSF 03.5 |
09DE: MOVWF 07 |
09DF: BCF 03.5 |
09E0: BTFSS 07.3 |
09E1: GOTO 1E0 |
09E2: NOP |
09E3: GOTO 1E4 |
09E4: NOP |
09E5: BSF 20.4 |
09E6: MOVF 20,W |
09E7: BSF 03.5 |
09E8: MOVWF 07 |
09E9: NOP |
.................... |
.................... i2c_start(); //PT_DATA_CFG set |
09EA: BCF 03.5 |
09EB: BSF 20.4 |
09EC: MOVF 20,W |
09ED: BSF 03.5 |
09EE: MOVWF 07 |
09EF: NOP |
09F0: BCF 03.5 |
09F1: BSF 20.3 |
09F2: MOVF 20,W |
09F3: BSF 03.5 |
09F4: MOVWF 07 |
09F5: NOP |
09F6: BCF 03.5 |
09F7: BCF 07.4 |
09F8: BCF 20.4 |
09F9: MOVF 20,W |
09FA: BSF 03.5 |
09FB: MOVWF 07 |
09FC: NOP |
09FD: BCF 03.5 |
09FE: BCF 07.3 |
09FF: BCF 20.3 |
0A00: MOVF 20,W |
0A01: BSF 03.5 |
0A02: MOVWF 07 |
.................... I2C_Write(MPL3115_ADDR_W); |
0A03: MOVLW C0 |
0A04: BCF 03.5 |
0A05: MOVWF 4E |
0A06: BCF 0A.3 |
0A07: CALL 078 |
0A08: BSF 0A.3 |
.................... I2C_write(0x13); |
0A09: MOVLW 13 |
0A0A: MOVWF 4E |
0A0B: BCF 0A.3 |
0A0C: CALL 078 |
0A0D: BSF 0A.3 |
.................... I2C_write(0x07); //hodnota |
0A0E: MOVLW 07 |
0A0F: MOVWF 4E |
0A10: BCF 0A.3 |
0A11: CALL 078 |
0A12: BSF 0A.3 |
.................... i2c_stop(); |
0A13: BCF 20.4 |
0A14: MOVF 20,W |
0A15: BSF 03.5 |
0A16: MOVWF 07 |
0A17: NOP |
0A18: BCF 03.5 |
0A19: BSF 20.3 |
0A1A: MOVF 20,W |
0A1B: BSF 03.5 |
0A1C: MOVWF 07 |
0A1D: BCF 03.5 |
0A1E: BTFSS 07.3 |
0A1F: GOTO 21E |
0A20: NOP |
0A21: GOTO 222 |
0A22: NOP |
0A23: BSF 20.4 |
0A24: MOVF 20,W |
0A25: BSF 03.5 |
0A26: MOVWF 07 |
0A27: NOP |
.................... |
.................... i2c_start(); //ACTIVE mode |
0A28: BCF 03.5 |
0A29: BSF 20.4 |
0A2A: MOVF 20,W |
0A2B: BSF 03.5 |
0A2C: MOVWF 07 |
0A2D: NOP |
0A2E: BCF 03.5 |
0A2F: BSF 20.3 |
0A30: MOVF 20,W |
0A31: BSF 03.5 |
0A32: MOVWF 07 |
0A33: NOP |
0A34: BCF 03.5 |
0A35: BCF 07.4 |
0A36: BCF 20.4 |
0A37: MOVF 20,W |
0A38: BSF 03.5 |
0A39: MOVWF 07 |
0A3A: NOP |
0A3B: BCF 03.5 |
0A3C: BCF 07.3 |
0A3D: BCF 20.3 |
0A3E: MOVF 20,W |
0A3F: BSF 03.5 |
0A40: MOVWF 07 |
.................... I2C_Write(MPL3115_ADDR_W); |
0A41: MOVLW C0 |
0A42: BCF 03.5 |
0A43: MOVWF 4E |
0A44: BCF 0A.3 |
0A45: CALL 078 |
0A46: BSF 0A.3 |
.................... I2C_write(0x26); |
0A47: MOVLW 26 |
0A48: MOVWF 4E |
0A49: BCF 0A.3 |
0A4A: CALL 078 |
0A4B: BSF 0A.3 |
.................... I2C_write(0x39); |
0A4C: MOVLW 39 |
0A4D: MOVWF 4E |
0A4E: BCF 0A.3 |
0A4F: CALL 078 |
0A50: BSF 0A.3 |
.................... i2c_stop(); |
0A51: BCF 20.4 |
0A52: MOVF 20,W |
0A53: BSF 03.5 |
0A54: MOVWF 07 |
0A55: NOP |
0A56: BCF 03.5 |
0A57: BSF 20.3 |
0A58: MOVF 20,W |
0A59: BSF 03.5 |
0A5A: MOVWF 07 |
0A5B: BCF 03.5 |
0A5C: BTFSS 07.3 |
0A5D: GOTO 25C |
0A5E: NOP |
0A5F: GOTO 260 |
0A60: NOP |
0A61: BSF 20.4 |
0A62: MOVF 20,W |
0A63: BSF 03.5 |
0A64: MOVWF 07 |
0A65: NOP |
.................... } |
0A66: BCF 03.5 |
0A67: BSF 0A.3 |
0A68: BCF 0A.4 |
0A69: GOTO 5EC (RETURN) |
.................... |
.................... |
.................... byte mpl3115_read (byte reg) |
.................... { |
.................... byte i; |
.................... |
.................... i2c_start(); |
* |
079C: BSF 20.4 |
079D: MOVF 20,W |
079E: BSF 03.5 |
079F: MOVWF 07 |
07A0: NOP |
07A1: BCF 03.5 |
07A2: BSF 20.3 |
07A3: MOVF 20,W |
07A4: BSF 03.5 |
07A5: MOVWF 07 |
07A6: NOP |
07A7: BCF 03.5 |
07A8: BCF 07.4 |
07A9: BCF 20.4 |
07AA: MOVF 20,W |
07AB: BSF 03.5 |
07AC: MOVWF 07 |
07AD: NOP |
07AE: BCF 03.5 |
07AF: BCF 07.3 |
07B0: BCF 20.3 |
07B1: MOVF 20,W |
07B2: BSF 03.5 |
07B3: MOVWF 07 |
.................... I2C_Write(MPL3115_ADDR_W); |
07B4: MOVLW C0 |
07B5: BCF 03.5 |
07B6: MOVWF 4E |
07B7: CALL 078 |
.................... I2C_write(reg); |
07B8: MOVF 4C,W |
07B9: MOVWF 4E |
07BA: CALL 078 |
.................... i2c_start(); |
07BB: BSF 20.4 |
07BC: MOVF 20,W |
07BD: BSF 03.5 |
07BE: MOVWF 07 |
07BF: NOP |
07C0: BCF 03.5 |
07C1: BSF 20.3 |
07C2: MOVF 20,W |
07C3: BSF 03.5 |
07C4: MOVWF 07 |
07C5: NOP |
07C6: BCF 03.5 |
07C7: BTFSS 07.3 |
07C8: GOTO 7C7 |
07C9: BCF 07.4 |
07CA: BCF 20.4 |
07CB: MOVF 20,W |
07CC: BSF 03.5 |
07CD: MOVWF 07 |
07CE: NOP |
07CF: BCF 03.5 |
07D0: BCF 07.3 |
07D1: BCF 20.3 |
07D2: MOVF 20,W |
07D3: BSF 03.5 |
07D4: MOVWF 07 |
.................... I2C_Write(MPL3115_ADDR_R); |
07D5: MOVLW C1 |
07D6: BCF 03.5 |
07D7: MOVWF 4E |
07D8: CALL 078 |
.................... i=i2c_read(0); |
07D9: CLRF 77 |
07DA: CALL 285 |
07DB: MOVF 78,W |
07DC: MOVWF 4D |
.................... i2c_stop(); |
07DD: BCF 20.4 |
07DE: MOVF 20,W |
07DF: BSF 03.5 |
07E0: MOVWF 07 |
07E1: NOP |
07E2: BCF 03.5 |
07E3: BSF 20.3 |
07E4: MOVF 20,W |
07E5: BSF 03.5 |
07E6: MOVWF 07 |
07E7: BCF 03.5 |
07E8: BTFSS 07.3 |
07E9: GOTO 7E8 |
07EA: NOP |
07EB: GOTO 7EC |
07EC: NOP |
07ED: BSF 20.4 |
07EE: MOVF 20,W |
07EF: BSF 03.5 |
07F0: MOVWF 07 |
07F1: NOP |
.................... |
.................... return i; |
07F2: BCF 03.5 |
07F3: MOVF 4D,W |
07F4: MOVWF 78 |
.................... } |
07F5: RETURN |
.................... |
.................... |
.................... float mpl3115_T (void) //teplota ve stupnich |
.................... { |
.................... int m; |
.................... float l, t; |
.................... |
.................... m = mpl3115_read (0x04); |
* |
0891: MOVLW 04 |
0892: MOVWF 4C |
0893: BCF 0A.3 |
0894: CALL 79C |
0895: BSF 0A.3 |
0896: MOVF 78,W |
0897: MOVWF 3D |
.................... l = (float)(mpl3115_read(0x05)>>4)/16.0; |
0898: MOVLW 05 |
0899: MOVWF 4C |
089A: BCF 0A.3 |
089B: CALL 79C |
089C: BSF 0A.3 |
089D: SWAPF 78,W |
089E: MOVWF 77 |
089F: MOVLW 0F |
08A0: ANDWF 77,F |
08A1: MOVF 77,W |
08A2: CLRF 4E |
08A3: MOVWF 4D |
08A4: BCF 0A.3 |
08A5: CALL 2CA |
08A6: BSF 0A.3 |
08A7: MOVF 77,W |
08A8: MOVWF 46 |
08A9: MOVF 78,W |
08AA: MOVWF 47 |
08AB: MOVF 79,W |
08AC: MOVWF 48 |
08AD: MOVF 7A,W |
08AE: MOVWF 49 |
08AF: MOVWF 54 |
08B0: MOVF 48,W |
08B1: MOVWF 53 |
08B2: MOVF 47,W |
08B3: MOVWF 52 |
08B4: MOVF 46,W |
08B5: MOVWF 51 |
08B6: CLRF 58 |
08B7: CLRF 57 |
08B8: CLRF 56 |
08B9: MOVLW 83 |
08BA: MOVWF 55 |
08BB: BCF 0A.3 |
08BC: CALL 2E7 |
08BD: BSF 0A.3 |
08BE: MOVF 7A,W |
08BF: MOVWF 41 |
08C0: MOVF 79,W |
08C1: MOVWF 40 |
08C2: MOVF 78,W |
08C3: MOVWF 3F |
08C4: MOVF 77,W |
08C5: MOVWF 3E |
.................... t = (float)(M + L); |
08C6: CLRF 4E |
08C7: MOVF 3D,W |
08C8: MOVWF 4D |
08C9: BCF 0A.3 |
08CA: CALL 2CA |
08CB: BSF 0A.3 |
08CC: BCF 03.1 |
08CD: MOVF 7A,W |
08CE: MOVWF 56 |
08CF: MOVF 79,W |
08D0: MOVWF 55 |
08D1: MOVF 78,W |
08D2: MOVWF 54 |
08D3: MOVF 77,W |
08D4: MOVWF 53 |
08D5: MOVF 41,W |
08D6: MOVWF 5A |
08D7: MOVF 40,W |
08D8: MOVWF 59 |
08D9: MOVF 3F,W |
08DA: MOVWF 58 |
08DB: MOVF 3E,W |
08DC: MOVWF 57 |
08DD: BCF 0A.3 |
08DE: CALL 426 |
08DF: BSF 0A.3 |
08E0: MOVF 7A,W |
08E1: MOVWF 45 |
08E2: MOVF 79,W |
08E3: MOVWF 44 |
08E4: MOVF 78,W |
08E5: MOVWF 43 |
08E6: MOVF 77,W |
08E7: MOVWF 42 |
.................... return t; |
08E8: MOVF 42,W |
08E9: MOVWF 77 |
08EA: MOVF 43,W |
08EB: MOVWF 78 |
08EC: MOVF 44,W |
08ED: MOVWF 79 |
08EE: MOVF 45,W |
08EF: MOVWF 7A |
.................... } |
08F0: BSF 0A.3 |
08F1: BCF 0A.4 |
08F2: GOTO 5DA (RETURN) |
.................... |
.................... float mpl3115_A (void) //vyska v m |
.................... { |
.................... |
.................... int16 m, c; |
.................... float l, a; |
.................... |
.................... m = mpl3115_read (0x01); |
.................... c = mpl3115_read (0x02); |
.................... l = (float)(mpl3115_read(0x03)>>4)/16.0; |
.................... a = (float)((m << 8)|c) + l; |
.................... return a; |
.................... } |
.................... |
.................... |
.................... float mpl3115_P (void) //tlak v Pa |
.................... { |
.................... unsigned int32 m; |
.................... unsigned int16 c; |
.................... unsigned int l; |
.................... float p, l1; |
.................... |
.................... m = mpl3115_read (0x01); |
08F3: MOVLW 01 |
08F4: MOVWF 4C |
08F5: BCF 0A.3 |
08F6: CALL 79C |
08F7: BSF 0A.3 |
08F8: CLRF 40 |
08F9: CLRF 3F |
08FA: CLRF 3E |
08FB: MOVF 78,W |
08FC: MOVWF 3D |
.................... c = mpl3115_read (0x02); |
08FD: MOVLW 02 |
08FE: MOVWF 4C |
08FF: BCF 0A.3 |
0900: CALL 79C |
0901: BSF 0A.3 |
0902: CLRF 42 |
0903: MOVF 78,W |
0904: MOVWF 41 |
.................... l = mpl3115_read(0x03); |
0905: MOVLW 03 |
0906: MOVWF 4C |
0907: BCF 0A.3 |
0908: CALL 79C |
0909: BSF 0A.3 |
090A: MOVF 78,W |
090B: MOVWF 43 |
.................... |
.................... l1= (float)(l>>4)/4.0; |
090C: SWAPF 43,W |
090D: MOVWF 77 |
090E: MOVLW 0F |
090F: ANDWF 77,F |
0910: MOVF 77,W |
0911: CLRF 4E |
0912: MOVWF 4D |
0913: BCF 0A.3 |
0914: CALL 2CA |
0915: BSF 0A.3 |
0916: MOVF 77,W |
0917: MOVWF 4D |
0918: MOVF 78,W |
0919: MOVWF 4E |
091A: MOVF 79,W |
091B: MOVWF 4F |
091C: MOVF 7A,W |
091D: MOVWF 50 |
091E: MOVWF 54 |
091F: MOVF 79,W |
0920: MOVWF 53 |
0921: MOVF 78,W |
0922: MOVWF 52 |
0923: MOVF 77,W |
0924: MOVWF 51 |
0925: CLRF 58 |
0926: CLRF 57 |
0927: CLRF 56 |
0928: MOVLW 81 |
0929: MOVWF 55 |
092A: BCF 0A.3 |
092B: CALL 2E7 |
092C: BSF 0A.3 |
092D: MOVF 7A,W |
092E: MOVWF 4B |
092F: MOVF 79,W |
0930: MOVWF 4A |
0931: MOVF 78,W |
0932: MOVWF 49 |
0933: MOVF 77,W |
0934: MOVWF 48 |
.................... p = (float)((m << 10)|(c<<2)|(l>>6)) + l1; |
0935: CLRF 4D |
0936: RLF 3D,W |
0937: MOVWF 4E |
0938: RLF 3E,W |
0939: MOVWF 4F |
093A: RLF 3F,W |
093B: MOVWF 50 |
093C: RLF 4E,F |
093D: RLF 4F,F |
093E: RLF 50,F |
093F: MOVLW FC |
0940: ANDWF 4E,F |
0941: RLF 41,W |
0942: MOVWF 79 |
0943: RLF 42,W |
0944: MOVWF 7A |
0945: RLF 79,F |
0946: RLF 7A,F |
0947: MOVLW FC |
0948: ANDWF 79,F |
0949: MOVF 79,W |
094A: IORWF 4D,F |
094B: MOVF 7A,W |
094C: IORWF 4E,F |
094D: SWAPF 43,W |
094E: MOVWF 77 |
094F: RRF 77,F |
0950: RRF 77,F |
0951: MOVLW 03 |
0952: ANDWF 77,F |
0953: MOVF 77,W |
0954: IORWF 4D,W |
0955: MOVWF 77 |
0956: MOVF 4E,W |
0957: MOVWF 78 |
0958: MOVF 4F,W |
0959: MOVWF 79 |
095A: MOVF 50,W |
095B: MOVWF 7A |
095C: MOVF 7A,W |
095D: MOVWF 56 |
095E: MOVF 79,W |
095F: MOVWF 55 |
0960: MOVF 78,W |
0961: MOVWF 54 |
0962: MOVF 77,W |
0963: MOVWF 53 |
* |
097E: MOVF 77,W |
097F: MOVWF 4D |
0980: MOVF 78,W |
0981: MOVWF 4E |
0982: MOVF 79,W |
0983: MOVWF 4F |
0984: MOVF 7A,W |
0985: MOVWF 50 |
0986: BCF 03.1 |
0987: MOVF 7A,W |
0988: MOVWF 56 |
0989: MOVF 79,W |
098A: MOVWF 55 |
098B: MOVF 78,W |
098C: MOVWF 54 |
098D: MOVF 77,W |
098E: MOVWF 53 |
098F: MOVF 4B,W |
0990: MOVWF 5A |
0991: MOVF 4A,W |
0992: MOVWF 59 |
0993: MOVF 49,W |
0994: MOVWF 58 |
0995: MOVF 48,W |
0996: MOVWF 57 |
0997: BCF 0A.3 |
0998: CALL 426 |
0999: BSF 0A.3 |
099A: MOVF 7A,W |
099B: MOVWF 47 |
099C: MOVF 79,W |
099D: MOVWF 46 |
099E: MOVF 78,W |
099F: MOVWF 45 |
09A0: MOVF 77,W |
09A1: MOVWF 44 |
.................... |
.................... return p; |
09A2: MOVF 44,W |
09A3: MOVWF 77 |
09A4: MOVF 45,W |
09A5: MOVWF 78 |
09A6: MOVF 46,W |
09A7: MOVWF 79 |
09A8: MOVF 47,W |
09A9: MOVWF 7A |
.................... } |
09AA: BSF 0A.3 |
09AB: BCF 0A.4 |
09AC: GOTO 5E3 (RETURN) |
.................... |
.................... |
.................... |
.................... |
.................... |
.................... |
.................... void main() |
.................... { |
* |
0CE5: CLRF 04 |
0CE6: BCF 03.7 |
0CE7: MOVLW 1F |
0CE8: ANDWF 03,F |
0CE9: MOVLW 71 |
0CEA: BSF 03.5 |
0CEB: MOVWF 0F |
0CEC: MOVF 0F,W |
0CED: BSF 03.6 |
0CEE: BCF 07.3 |
0CEF: MOVLW 0C |
0CF0: BCF 03.6 |
0CF1: MOVWF 19 |
0CF2: MOVLW A2 |
0CF3: MOVWF 18 |
0CF4: MOVLW 90 |
0CF5: BCF 03.5 |
0CF6: MOVWF 18 |
0CF7: BSF 03.5 |
0CF8: BSF 03.6 |
0CF9: MOVF 09,W |
0CFA: ANDLW C0 |
0CFB: MOVWF 09 |
0CFC: BCF 03.6 |
0CFD: BCF 1F.4 |
0CFE: BCF 1F.5 |
0CFF: MOVLW 00 |
0D00: BSF 03.6 |
0D01: MOVWF 08 |
0D02: BCF 03.5 |
0D03: CLRF 07 |
0D04: CLRF 08 |
0D05: CLRF 09 |
0AB7: CLRF 04 |
0AB8: BCF 03.7 |
0AB9: MOVLW 1F |
0ABA: ANDWF 03,F |
0ABB: MOVLW 71 |
0ABC: BSF 03.5 |
0ABD: MOVWF 0F |
0ABE: MOVF 0F,W |
0ABF: BSF 03.6 |
0AC0: BCF 07.3 |
0AC1: MOVLW 0C |
0AC2: BCF 03.6 |
0AC3: MOVWF 19 |
0AC4: MOVLW A2 |
0AC5: MOVWF 18 |
0AC6: MOVLW 90 |
0AC7: BCF 03.5 |
0AC8: MOVWF 18 |
0AC9: BSF 03.5 |
0ACA: BSF 03.6 |
0ACB: MOVF 09,W |
0ACC: ANDLW C0 |
0ACD: MOVWF 09 |
0ACE: BCF 03.6 |
0ACF: BCF 1F.4 |
0AD0: BCF 1F.5 |
0AD1: MOVLW 00 |
0AD2: BSF 03.6 |
0AD3: MOVWF 08 |
0AD4: BCF 03.5 |
0AD5: CLRF 07 |
0AD6: CLRF 08 |
0AD7: CLRF 09 |
* |
0D0F: CLRF 3C |
0D10: CLRF 3B |
.................... float temp1, temp2, temp3, humidity, preasure; |
0AE1: CLRF 34 |
0AE2: CLRF 33 |
.................... float temp1, temp2, humidity; |
.................... int16 i=0; |
.................... |
.................... setup_adc_ports(NO_ANALOGS|VSS_VDD); |
0D11: BSF 03.5 |
0D12: BSF 03.6 |
0D13: MOVF 09,W |
0D14: ANDLW C0 |
0D15: MOVWF 09 |
0D16: BCF 03.6 |
0D17: BCF 1F.4 |
0D18: BCF 1F.5 |
0D19: MOVLW 00 |
0D1A: BSF 03.6 |
0D1B: MOVWF 08 |
0AE3: BSF 03.5 |
0AE4: BSF 03.6 |
0AE5: MOVF 09,W |
0AE6: ANDLW C0 |
0AE7: MOVWF 09 |
0AE8: BCF 03.6 |
0AE9: BCF 1F.4 |
0AEA: BCF 1F.5 |
0AEB: MOVLW 00 |
0AEC: BSF 03.6 |
0AED: MOVWF 08 |
.................... setup_adc(ADC_CLOCK_DIV_2); |
0D1C: BCF 03.5 |
0D1D: BCF 03.6 |
0D1E: BCF 1F.6 |
0D1F: BCF 1F.7 |
0D20: BSF 03.5 |
0D21: BSF 1F.7 |
0D22: BCF 03.5 |
0D23: BSF 1F.0 |
0AEE: BCF 03.5 |
0AEF: BCF 03.6 |
0AF0: BCF 1F.6 |
0AF1: BCF 1F.7 |
0AF2: BSF 03.5 |
0AF3: BSF 1F.7 |
0AF4: BCF 03.5 |
0AF5: BSF 1F.0 |
.................... setup_spi(SPI_SS_DISABLED); |
0D24: BCF 14.5 |
0D25: BCF 20.5 |
0D26: MOVF 20,W |
0D27: BSF 03.5 |
0D28: MOVWF 07 |
0D29: BCF 03.5 |
0D2A: BSF 20.4 |
0D2B: MOVF 20,W |
0D2C: BSF 03.5 |
0D2D: MOVWF 07 |
0D2E: BCF 03.5 |
0D2F: BCF 20.3 |
0D30: MOVF 20,W |
0D31: BSF 03.5 |
0D32: MOVWF 07 |
0D33: MOVLW 01 |
0D34: BCF 03.5 |
0D35: MOVWF 14 |
0D36: MOVLW 00 |
0D37: BSF 03.5 |
0D38: MOVWF 14 |
0AF6: BCF 14.5 |
0AF7: BCF 20.5 |
0AF8: MOVF 20,W |
0AF9: BSF 03.5 |
0AFA: MOVWF 07 |
0AFB: BCF 03.5 |
0AFC: BSF 20.4 |
0AFD: MOVF 20,W |
0AFE: BSF 03.5 |
0AFF: MOVWF 07 |
0B00: BCF 03.5 |
0B01: BCF 20.3 |
0B02: MOVF 20,W |
0B03: BSF 03.5 |
0B04: MOVWF 07 |
0B05: MOVLW 01 |
0B06: BCF 03.5 |
0B07: MOVWF 14 |
0B08: MOVLW 00 |
0B09: BSF 03.5 |
0B0A: MOVWF 14 |
.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); |
0D39: MOVF 01,W |
0D3A: ANDLW C7 |
0D3B: IORLW 08 |
0D3C: MOVWF 01 |
0B0B: MOVF 01,W |
0B0C: ANDLW C7 |
0B0D: IORLW 08 |
0B0E: MOVWF 01 |
.................... setup_timer_1(T1_DISABLED); |
0D3D: BCF 03.5 |
0D3E: CLRF 10 |
0B0F: BCF 03.5 |
0B10: CLRF 10 |
.................... setup_timer_2(T2_DISABLED,0,1); |
0D3F: MOVLW 00 |
0D40: MOVWF 78 |
0D41: MOVWF 12 |
0D42: MOVLW 00 |
0D43: BSF 03.5 |
0D44: MOVWF 12 |
0B11: MOVLW 00 |
0B12: MOVWF 78 |
0B13: MOVWF 12 |
0B14: MOVLW 00 |
0B15: BSF 03.5 |
0B16: MOVWF 12 |
.................... setup_ccp1(CCP_OFF); |
0D45: BCF 03.5 |
0D46: BSF 20.2 |
0D47: MOVF 20,W |
0D48: BSF 03.5 |
0D49: MOVWF 07 |
0D4A: BCF 03.5 |
0D4B: CLRF 17 |
0D4C: BSF 03.5 |
0D4D: CLRF 1B |
0D4E: CLRF 1C |
0D4F: MOVLW 01 |
0D50: MOVWF 1D |
0B17: BCF 03.5 |
0B18: BSF 20.2 |
0B19: MOVF 20,W |
0B1A: BSF 03.5 |
0B1B: MOVWF 07 |
0B1C: BCF 03.5 |
0B1D: CLRF 17 |
0B1E: BSF 03.5 |
0B1F: CLRF 1B |
0B20: CLRF 1C |
0B21: MOVLW 01 |
0B22: MOVWF 1D |
.................... setup_comparator(NC_NC_NC_NC); // This device COMP currently not supported by the PICWizard |
0D51: BCF 03.5 |
0D52: BSF 03.6 |
0D53: CLRF 07 |
0D54: CLRF 08 |
0D55: CLRF 09 |
0B23: BCF 03.5 |
0B24: BSF 03.6 |
0B25: CLRF 07 |
0B26: CLRF 08 |
0B27: CLRF 09 |
.................... setup_oscillator(OSC_8MHZ); |
0D56: MOVLW 71 |
0D57: BSF 03.5 |
0D58: BCF 03.6 |
0D59: MOVWF 0F |
0D5A: MOVF 0F,W |
0B28: MOVLW 71 |
0B29: BSF 03.5 |
0B2A: BCF 03.6 |
0B2B: MOVWF 0F |
0B2C: MOVF 0F,W |
.................... |
.................... |
.................... printf("GeoMet01A\r\n"); |
0D5B: MOVLW 0C |
0D5C: BCF 03.5 |
0D5D: BSF 03.6 |
0D5E: MOVWF 0D |
0D5F: MOVLW 00 |
0D60: MOVWF 0F |
0D61: BCF 0A.3 |
0D62: BCF 03.6 |
0D63: CALL 030 |
0D64: BSF 0A.3 |
0B2D: MOVLW 0C |
0B2E: BCF 03.5 |
0B2F: BSF 03.6 |
0B30: MOVWF 0D |
0B31: MOVLW 00 |
0B32: MOVWF 0F |
0B33: BCF 0A.3 |
0B34: BCF 03.6 |
0B35: CALL 030 |
0B36: BSF 0A.3 |
.................... printf("(c) Kaklik 2013\r\n"); |
0D65: MOVLW 12 |
0D66: BSF 03.6 |
0D67: MOVWF 0D |
0D68: MOVLW 00 |
0D69: MOVWF 0F |
0D6A: BCF 0A.3 |
0D6B: BCF 03.6 |
0D6C: CALL 030 |
0D6D: BSF 0A.3 |
0B37: MOVLW 12 |
0B38: BSF 03.6 |
0B39: MOVWF 0D |
0B3A: MOVLW 00 |
0B3B: MOVWF 0F |
0B3C: BCF 0A.3 |
0B3D: BCF 03.6 |
0B3E: CALL 030 |
0B3F: BSF 0A.3 |
.................... printf("www.mlab.cz\r\n"); |
0D6E: MOVLW 1B |
0D6F: BSF 03.6 |
0D70: MOVWF 0D |
0D71: MOVLW 00 |
0D72: MOVWF 0F |
0D73: BCF 0A.3 |
0D74: BCF 03.6 |
0D75: CALL 030 |
0D76: BSF 0A.3 |
0B40: MOVLW 1B |
0B41: BSF 03.6 |
0B42: MOVWF 0D |
0B43: MOVLW 00 |
0B44: MOVWF 0F |
0B45: BCF 0A.3 |
0B46: BCF 03.6 |
0B47: CALL 030 |
0B48: BSF 0A.3 |
.................... |
.................... // Init the HMC5883L. Set Mode register for |
.................... // continuous measurements. |
.................... hmc5883l_write_reg(HMC5883L_CFG_A_REG, 0x18); // no average, maximal update range |
0D77: CLRF 3D |
0D78: MOVLW 18 |
0D79: MOVWF 3E |
0D7A: BCF 0A.3 |
0D7B: CALL 0C2 |
0D7C: BSF 0A.3 |
0B49: CLRF 35 |
0B4A: MOVLW 18 |
0B4B: MOVWF 36 |
0B4C: BCF 0A.3 |
0B4D: CALL 0C2 |
0B4E: BSF 0A.3 |
.................... hmc5883l_write_reg(HMC5883L_CFG_B_REG, 0x00); // minimal range |
0D7D: MOVLW 01 |
0D7E: MOVWF 3D |
0D7F: CLRF 3E |
0D80: BCF 0A.3 |
0D81: CALL 0C2 |
0D82: BSF 0A.3 |
0B4F: MOVLW 01 |
0B50: MOVWF 35 |
0B51: CLRF 36 |
0B52: BCF 0A.3 |
0B53: CALL 0C2 |
0B54: BSF 0A.3 |
.................... hmc5883l_write_reg(HMC5883L_MODE_REG, 0x00); |
0D83: MOVLW 02 |
0D84: MOVWF 3D |
0D85: CLRF 3E |
0D86: BCF 0A.3 |
0D87: CALL 0C2 |
0D88: BSF 0A.3 |
0B55: MOVLW 02 |
0B56: MOVWF 35 |
0B57: CLRF 36 |
0B58: BCF 0A.3 |
0B59: CALL 0C2 |
0B5A: BSF 0A.3 |
.................... |
.................... lcd_init(); |
0D89: BCF 0A.3 |
0D8A: CALL 1C8 |
0D8B: BSF 0A.3 |
0B5B: BCF 0A.3 |
0B5C: CALL 1C8 |
0B5D: BSF 0A.3 |
.................... lcd_putc("(c) Kaklik 2013"); |
0D8C: MOVLW 22 |
0D8D: BSF 03.6 |
0D8E: MOVWF 0D |
0D8F: MOVLW 00 |
0D90: MOVWF 0F |
0D91: BCF 0A.3 |
0D92: BCF 03.6 |
0D93: CALL 23F |
0D94: BSF 0A.3 |
0B5E: MOVLW 22 |
0B5F: BSF 03.6 |
0B60: MOVWF 0D |
0B61: MOVLW 00 |
0B62: MOVWF 0F |
0B63: BCF 0A.3 |
0B64: BCF 03.6 |
0B65: CALL 23F |
0B66: BSF 0A.3 |
.................... lcd_gotoxy(3,2); |
0D95: MOVLW 03 |
0D96: MOVWF 4B |
0D97: MOVLW 02 |
0D98: MOVWF 4C |
0D99: BCF 0A.3 |
0D9A: CALL 200 |
0D9B: BSF 0A.3 |
0B67: MOVLW 03 |
0B68: MOVWF 43 |
0B69: MOVLW 02 |
0B6A: MOVWF 44 |
0B6B: BCF 0A.3 |
0B6C: CALL 200 |
0B6D: BSF 0A.3 |
.................... lcd_putc("www.mlab.cz"); |
0D9C: MOVLW 2A |
0D9D: BSF 03.6 |
0D9E: MOVWF 0D |
0D9F: MOVLW 00 |
0DA0: MOVWF 0F |
0DA1: BCF 0A.3 |
0DA2: BCF 03.6 |
0DA3: CALL 23F |
0DA4: BSF 0A.3 |
0B6E: MOVLW 2A |
0B6F: BSF 03.6 |
0B70: MOVWF 0D |
0B71: MOVLW 00 |
0B72: MOVWF 0F |
0B73: BCF 0A.3 |
0B74: BCF 03.6 |
0B75: CALL 23F |
0B76: BSF 0A.3 |
.................... Delay_ms(2000); |
0DA5: MOVLW 08 |
0DA6: MOVWF 3D |
0DA7: MOVLW FA |
0DA8: MOVWF 4B |
0DA9: BCF 0A.3 |
0DAA: CALL 0FB |
0DAB: BSF 0A.3 |
0DAC: DECFSZ 3D,F |
0DAD: GOTO 5A7 |
0B77: MOVLW 08 |
0B78: MOVWF 35 |
0B79: MOVLW FA |
0B7A: MOVWF 43 |
0B7B: BCF 0A.3 |
0B7C: CALL 0FB |
0B7D: BSF 0A.3 |
0B7E: DECFSZ 35,F |
0B7F: GOTO 379 |
.................... lcd_init(); |
0DAE: BCF 0A.3 |
0DAF: CALL 1C8 |
0DB0: BSF 0A.3 |
0B80: BCF 0A.3 |
0B81: CALL 1C8 |
0B82: BSF 0A.3 |
.................... |
.................... while (TRUE) |
.................... { |
.................... lcd_gotoxy(1,1); |
0DB1: MOVLW 01 |
0DB2: MOVWF 4B |
0DB3: MOVWF 4C |
0DB4: BCF 0A.3 |
0DB5: CALL 200 |
0DB6: BSF 0A.3 |
0B83: MOVLW 01 |
0B84: MOVWF 43 |
0B85: MOVWF 44 |
0B86: BCF 0A.3 |
0B87: CALL 200 |
0B88: BSF 0A.3 |
.................... temp1 = SHT25_get_temp(); |
0DB7: BCF 0A.3 |
0DB8: GOTO 567 |
0DB9: BSF 0A.3 |
0DBA: MOVF 7A,W |
0DBB: MOVWF 2A |
0DBC: MOVF 79,W |
0DBD: MOVWF 29 |
0DBE: MOVF 78,W |
0DBF: MOVWF 28 |
0DC0: MOVF 77,W |
0DC1: MOVWF 27 |
0B89: BCF 0A.3 |
0B8A: GOTO 567 |
0B8B: BSF 0A.3 |
0B8C: MOVF 7A,W |
0B8D: MOVWF 2A |
0B8E: MOVF 79,W |
0B8F: MOVWF 29 |
0B90: MOVF 78,W |
0B91: MOVWF 28 |
0B92: MOVF 77,W |
0B93: MOVWF 27 |
.................... humidity = SHT25_get_hum(); |
0DC2: BCF 0A.3 |
0DC3: GOTO 636 |
0DC4: BSF 0A.3 |
0DC5: MOVF 7A,W |
0DC6: MOVWF 36 |
0DC7: MOVF 79,W |
0DC8: MOVWF 35 |
0DC9: MOVF 78,W |
0DCA: MOVWF 34 |
0DCB: MOVF 77,W |
0DCC: MOVWF 33 |
0B94: BCF 0A.3 |
0B95: GOTO 636 |
0B96: BSF 0A.3 |
0B97: MOVF 7A,W |
0B98: MOVWF 32 |
0B99: MOVF 79,W |
0B9A: MOVWF 31 |
0B9B: MOVF 78,W |
0B9C: MOVWF 30 |
0B9D: MOVF 77,W |
0B9E: MOVWF 2F |
.................... temp2= LTS01_get_temp(); |
0DCD: BCF 0A.3 |
0DCE: GOTO 6EC |
0DCF: BSF 0A.3 |
0DD0: MOVF 7A,W |
0DD1: MOVWF 2E |
0DD2: MOVF 79,W |
0DD3: MOVWF 2D |
0DD4: MOVF 78,W |
0DD5: MOVWF 2C |
0DD6: MOVF 77,W |
0DD7: MOVWF 2B |
0B9F: BCF 0A.3 |
0BA0: GOTO 6EC |
0BA1: BSF 0A.3 |
0BA2: MOVF 7A,W |
0BA3: MOVWF 2E |
0BA4: MOVF 79,W |
0BA5: MOVWF 2D |
0BA6: MOVF 78,W |
0BA7: MOVWF 2C |
0BA8: MOVF 77,W |
0BA9: MOVWF 2B |
.................... hmc5883l_read_data(); |
0DD8: GOTO 000 |
.................... |
.................... temp3=mpl3115_T(); |
0DD9: GOTO 091 |
0DDA: MOVF 7A,W |
0DDB: MOVWF 32 |
0DDC: MOVF 79,W |
0DDD: MOVWF 31 |
0DDE: MOVF 78,W |
0DDF: MOVWF 30 |
0DE0: MOVF 77,W |
0DE1: MOVWF 2F |
.................... preasure=mpl3115_P(); |
0DE2: GOTO 0F3 |
0DE3: MOVF 7A,W |
0DE4: MOVWF 3A |
0DE5: MOVF 79,W |
0DE6: MOVWF 39 |
0DE7: MOVF 78,W |
0DE8: MOVWF 38 |
0DE9: MOVF 77,W |
0DEA: MOVWF 37 |
.................... mpl3115_setP(); //nastaveni pro tlak a teplotu |
0DEB: GOTO 1AD |
.................... |
.................... printf(lcd_putc,"%2.2f%cC %2.2f\%%",temp1, 0xb2, humidity); |
0DEC: MOVLW 89 |
0DED: MOVWF 04 |
0DEE: MOVF 2A,W |
0DEF: MOVWF 40 |
0DF0: MOVF 29,W |
0DF1: MOVWF 3F |
0DF2: MOVF 28,W |
0DF3: MOVWF 3E |
0DF4: MOVF 27,W |
0DF5: MOVWF 3D |
0DF6: MOVLW 02 |
0DF7: MOVWF 41 |
0DF8: CALL 2CB |
0DF9: MOVLW B2 |
0DFA: MOVWF 4A |
0DFB: BCF 0A.3 |
0DFC: CALL 212 |
0DFD: BSF 0A.3 |
0DFE: MOVLW 43 |
0DFF: MOVWF 4A |
0E00: BCF 0A.3 |
0E01: CALL 212 |
0E02: BSF 0A.3 |
0E03: MOVLW 20 |
0E04: MOVWF 4A |
0E05: BCF 0A.3 |
0E06: CALL 212 |
0E07: BSF 0A.3 |
0E08: MOVLW 89 |
0E09: MOVWF 04 |
0E0A: MOVF 36,W |
0E0B: MOVWF 40 |
0E0C: MOVF 35,W |
0E0D: MOVWF 3F |
0E0E: MOVF 34,W |
0E0F: MOVWF 3E |
0E10: MOVF 33,W |
0E11: MOVWF 3D |
0E12: MOVLW 02 |
0E13: MOVWF 41 |
0E14: CALL 2CB |
0E15: MOVLW 25 |
0E16: MOVWF 4A |
0E17: BCF 0A.3 |
0E18: CALL 212 |
0E19: BSF 0A.3 |
0BAA: GOTO 000 |
.................... |
.................... printf(lcd_putc,"%f C %f \%%",temp1, humidity); |
0BAB: MOVLW 89 |
0BAC: MOVWF 04 |
0BAD: MOVF 2A,W |
0BAE: MOVWF 38 |
0BAF: MOVF 29,W |
0BB0: MOVWF 37 |
0BB1: MOVF 28,W |
0BB2: MOVWF 36 |
0BB3: MOVF 27,W |
0BB4: MOVWF 35 |
0BB5: MOVLW 02 |
0BB6: MOVWF 39 |
0BB7: CALL 091 |
0BB8: MOVLW 20 |
0BB9: MOVWF 42 |
0BBA: BCF 0A.3 |
0BBB: CALL 212 |
0BBC: BSF 0A.3 |
0BBD: MOVLW 43 |
0BBE: MOVWF 42 |
0BBF: BCF 0A.3 |
0BC0: CALL 212 |
0BC1: BSF 0A.3 |
0BC2: MOVLW 20 |
0BC3: MOVWF 42 |
0BC4: BCF 0A.3 |
0BC5: CALL 212 |
0BC6: BSF 0A.3 |
0BC7: MOVLW 89 |
0BC8: MOVWF 04 |
0BC9: MOVF 32,W |
0BCA: MOVWF 38 |
0BCB: MOVF 31,W |
0BCC: MOVWF 37 |
0BCD: MOVF 30,W |
0BCE: MOVWF 36 |
0BCF: MOVF 2F,W |
0BD0: MOVWF 35 |
0BD1: MOVLW 02 |
0BD2: MOVWF 39 |
0BD3: CALL 091 |
0BD4: MOVLW 20 |
0BD5: MOVWF 42 |
0BD6: BCF 0A.3 |
0BD7: CALL 212 |
0BD8: BSF 0A.3 |
0BD9: MOVLW 25 |
0BDA: MOVWF 42 |
0BDB: BCF 0A.3 |
0BDC: CALL 212 |
0BDD: BSF 0A.3 |
.................... lcd_gotoxy(1,2); |
0E1A: MOVLW 01 |
0E1B: MOVWF 4B |
0E1C: MOVLW 02 |
0E1D: MOVWF 4C |
0E1E: BCF 0A.3 |
0E1F: CALL 200 |
0E20: BSF 0A.3 |
.................... printf(lcd_putc,"%2.2f%cC %6.0fPa ",temp2, 0xb2, preasure); |
0E21: MOVLW 89 |
0E22: MOVWF 04 |
0E23: MOVF 2E,W |
0E24: MOVWF 40 |
0E25: MOVF 2D,W |
0E26: MOVWF 3F |
0E27: MOVF 2C,W |
0E28: MOVWF 3E |
0E29: MOVF 2B,W |
0E2A: MOVWF 3D |
0E2B: MOVLW 02 |
0E2C: MOVWF 41 |
0E2D: CALL 2CB |
0E2E: MOVLW B2 |
0E2F: MOVWF 4A |
0E30: BCF 0A.3 |
0E31: CALL 212 |
0E32: BSF 0A.3 |
0E33: MOVLW 43 |
0E34: MOVWF 4A |
0E35: BCF 0A.3 |
0E36: CALL 212 |
0E37: BSF 0A.3 |
0E38: MOVLW 20 |
0E39: MOVWF 4A |
0E3A: BCF 0A.3 |
0E3B: CALL 212 |
0E3C: BSF 0A.3 |
0E3D: MOVLW 05 |
0E3E: MOVWF 04 |
0E3F: MOVF 3A,W |
0E40: MOVWF 40 |
0E41: MOVF 39,W |
0E42: MOVWF 3F |
0E43: MOVF 38,W |
0E44: MOVWF 3E |
0E45: MOVF 37,W |
0E46: MOVWF 3D |
0E47: CLRF 41 |
0E48: CALL 2CB |
0E49: MOVLW 50 |
0E4A: MOVWF 4A |
0E4B: BCF 0A.3 |
0E4C: CALL 212 |
0E4D: BSF 0A.3 |
0E4E: MOVLW 61 |
0E4F: MOVWF 4A |
0E50: BCF 0A.3 |
0E51: CALL 212 |
0E52: BSF 0A.3 |
0E53: MOVLW 20 |
0E54: MOVWF 4A |
0E55: BCF 0A.3 |
0E56: CALL 212 |
0E57: BSF 0A.3 |
.................... |
.................... printf("%ld %f %f %f %6.2f %3.2f %Ld %Ld %Ld \n\r",i, temp1, humidity, temp2, preasure, temp3, compass.x, compass.y, compass.z); |
0E58: MOVLW 10 |
0E59: MOVWF 04 |
0E5A: MOVF 3C,W |
0E5B: MOVWF 3E |
0E5C: MOVF 3B,W |
0E5D: MOVWF 3D |
0E5E: CALL 39F |
0E5F: MOVLW 20 |
0E60: BTFSS 0C.4 |
0E61: GOTO 660 |
0E62: MOVWF 19 |
0E63: MOVLW 89 |
0E64: MOVWF 04 |
0E65: MOVF 2A,W |
0E66: MOVWF 40 |
0E67: MOVF 29,W |
0E68: MOVWF 3F |
0E69: MOVF 28,W |
0E6A: MOVWF 3E |
0E6B: MOVF 27,W |
0E6C: MOVWF 3D |
0E6D: MOVLW 02 |
0E6E: MOVWF 41 |
0E6F: CALL 415 |
0E70: MOVLW 20 |
0E71: BTFSS 0C.4 |
0E72: GOTO 671 |
0E73: MOVWF 19 |
0E74: MOVLW 89 |
0E75: MOVWF 04 |
0E76: MOVF 36,W |
0E77: MOVWF 40 |
0E78: MOVF 35,W |
0E79: MOVWF 3F |
0E7A: MOVF 34,W |
0E7B: MOVWF 3E |
0E7C: MOVF 33,W |
0E7D: MOVWF 3D |
0E7E: MOVLW 02 |
0E7F: MOVWF 41 |
0E80: CALL 415 |
0E81: MOVLW 20 |
0E82: BTFSS 0C.4 |
0E83: GOTO 682 |
0E84: MOVWF 19 |
0E85: MOVLW 89 |
0E86: MOVWF 04 |
0E87: MOVF 2E,W |
0E88: MOVWF 40 |
0E89: MOVF 2D,W |
0E8A: MOVWF 3F |
0E8B: MOVF 2C,W |
0E8C: MOVWF 3E |
0E8D: MOVF 2B,W |
0E8E: MOVWF 3D |
0E8F: MOVLW 02 |
0E90: MOVWF 41 |
0E91: CALL 415 |
0E92: MOVLW 20 |
0E93: BTFSS 0C.4 |
0E94: GOTO 693 |
0E95: MOVWF 19 |
0E96: MOVLW 05 |
0E97: MOVWF 04 |
0E98: MOVF 3A,W |
0E99: MOVWF 40 |
0E9A: MOVF 39,W |
0E9B: MOVWF 3F |
0E9C: MOVF 38,W |
0E9D: MOVWF 3E |
0E9E: MOVF 37,W |
0E9F: MOVWF 3D |
0EA0: MOVLW 02 |
0EA1: MOVWF 41 |
0EA2: CALL 415 |
0EA3: MOVLW 20 |
0EA4: BTFSS 0C.4 |
0EA5: GOTO 6A4 |
0EA6: MOVWF 19 |
0EA7: MOVLW 02 |
0EA8: MOVWF 04 |
0EA9: MOVF 32,W |
0EAA: MOVWF 40 |
0EAB: MOVF 31,W |
0EAC: MOVWF 3F |
0EAD: MOVF 30,W |
0EAE: MOVWF 3E |
0EAF: MOVF 2F,W |
0EB0: MOVWF 3D |
0EB1: MOVLW 02 |
0EB2: MOVWF 41 |
0EB3: CALL 415 |
0EB4: MOVLW 20 |
0EB5: BTFSS 0C.4 |
0EB6: GOTO 6B5 |
0EB7: MOVWF 19 |
0EB8: MOVLW 10 |
0EB9: MOVWF 04 |
0EBA: MOVF 22,W |
0EBB: MOVWF 3E |
0EBC: MOVF 21,W |
0EBD: MOVWF 3D |
0EBE: CALL 39F |
0EBF: MOVLW 20 |
0EC0: BTFSS 0C.4 |
0EC1: GOTO 6C0 |
0EC2: MOVWF 19 |
0EC3: MOVLW 10 |
0EC4: MOVWF 04 |
0EC5: MOVF 24,W |
0EC6: MOVWF 3E |
0EC7: MOVF 23,W |
0EC8: MOVWF 3D |
0EC9: CALL 39F |
0ECA: MOVLW 20 |
0ECB: BTFSS 0C.4 |
0ECC: GOTO 6CB |
0ECD: MOVWF 19 |
0ECE: MOVLW 10 |
0ECF: MOVWF 04 |
0ED0: MOVF 26,W |
0ED1: MOVWF 3E |
0ED2: MOVF 25,W |
0ED3: MOVWF 3D |
0ED4: CALL 39F |
0ED5: MOVLW 20 |
0ED6: BTFSS 0C.4 |
0ED7: GOTO 6D6 |
0ED8: MOVWF 19 |
0ED9: MOVLW 0A |
0EDA: BTFSS 0C.4 |
0EDB: GOTO 6DA |
0EDC: MOVWF 19 |
0EDD: MOVLW 0D |
0EDE: BTFSS 0C.4 |
0EDF: GOTO 6DE |
0EE0: MOVWF 19 |
0BDE: MOVLW 01 |
0BDF: MOVWF 43 |
0BE0: MOVLW 02 |
0BE1: MOVWF 44 |
0BE2: BCF 0A.3 |
0BE3: CALL 200 |
0BE4: BSF 0A.3 |
.................... printf(lcd_putc," %f C",temp2); |
0BE5: MOVLW 20 |
0BE6: MOVWF 42 |
0BE7: BCF 0A.3 |
0BE8: CALL 212 |
0BE9: BSF 0A.3 |
0BEA: MOVLW 89 |
0BEB: MOVWF 04 |
0BEC: MOVF 2E,W |
0BED: MOVWF 38 |
0BEE: MOVF 2D,W |
0BEF: MOVWF 37 |
0BF0: MOVF 2C,W |
0BF1: MOVWF 36 |
0BF2: MOVF 2B,W |
0BF3: MOVWF 35 |
0BF4: MOVLW 02 |
0BF5: MOVWF 39 |
0BF6: CALL 091 |
0BF7: MOVLW 20 |
0BF8: MOVWF 42 |
0BF9: BCF 0A.3 |
0BFA: CALL 212 |
0BFB: BSF 0A.3 |
0BFC: MOVLW 43 |
0BFD: MOVWF 42 |
0BFE: BCF 0A.3 |
0BFF: CALL 212 |
0C00: BSF 0A.3 |
.................... printf("%ld %f %f %f ",i, temp1, humidity, temp2); |
0C01: MOVLW 10 |
0C02: MOVWF 04 |
0C03: MOVF 34,W |
0C04: MOVWF 36 |
0C05: MOVF 33,W |
0C06: MOVWF 35 |
0C07: CALL 16B |
0C08: MOVLW 20 |
0C09: BTFSS 0C.4 |
0C0A: GOTO 409 |
0C0B: MOVWF 19 |
0C0C: MOVLW 89 |
0C0D: MOVWF 04 |
0C0E: MOVF 2A,W |
0C0F: MOVWF 38 |
0C10: MOVF 29,W |
0C11: MOVWF 37 |
0C12: MOVF 28,W |
0C13: MOVWF 36 |
0C14: MOVF 27,W |
0C15: MOVWF 35 |
0C16: MOVLW 02 |
0C17: MOVWF 39 |
0C18: CALL 1E1 |
0C19: MOVLW 20 |
0C1A: BTFSS 0C.4 |
0C1B: GOTO 41A |
0C1C: MOVWF 19 |
0C1D: MOVLW 89 |
0C1E: MOVWF 04 |
0C1F: MOVF 32,W |
0C20: MOVWF 38 |
0C21: MOVF 31,W |
0C22: MOVWF 37 |
0C23: MOVF 30,W |
0C24: MOVWF 36 |
0C25: MOVF 2F,W |
0C26: MOVWF 35 |
0C27: MOVLW 02 |
0C28: MOVWF 39 |
0C29: CALL 1E1 |
0C2A: MOVLW 20 |
0C2B: BTFSS 0C.4 |
0C2C: GOTO 42B |
0C2D: MOVWF 19 |
0C2E: MOVLW 89 |
0C2F: MOVWF 04 |
0C30: MOVF 2E,W |
0C31: MOVWF 38 |
0C32: MOVF 2D,W |
0C33: MOVWF 37 |
0C34: MOVF 2C,W |
0C35: MOVWF 36 |
0C36: MOVF 2B,W |
0C37: MOVWF 35 |
0C38: MOVLW 02 |
0C39: MOVWF 39 |
0C3A: CALL 1E1 |
0C3B: MOVLW 20 |
0C3C: BTFSS 0C.4 |
0C3D: GOTO 43C |
0C3E: MOVWF 19 |
.................... printf("%Ld %Ld %Ld \n\r", compass.x, compass.y, compass.z); |
0C3F: MOVLW 10 |
0C40: MOVWF 04 |
0C41: MOVF 22,W |
0C42: MOVWF 36 |
0C43: MOVF 21,W |
0C44: MOVWF 35 |
0C45: CALL 16B |
0C46: MOVLW 20 |
0C47: BTFSS 0C.4 |
0C48: GOTO 447 |
0C49: MOVWF 19 |
0C4A: MOVLW 10 |
0C4B: MOVWF 04 |
0C4C: MOVF 24,W |
0C4D: MOVWF 36 |
0C4E: MOVF 23,W |
0C4F: MOVWF 35 |
0C50: CALL 16B |
0C51: MOVLW 20 |
0C52: BTFSS 0C.4 |
0C53: GOTO 452 |
0C54: MOVWF 19 |
0C55: MOVLW 10 |
0C56: MOVWF 04 |
0C57: MOVF 26,W |
0C58: MOVWF 36 |
0C59: MOVF 25,W |
0C5A: MOVWF 35 |
0C5B: CALL 16B |
0C5C: MOVLW 20 |
0C5D: BTFSS 0C.4 |
0C5E: GOTO 45D |
0C5F: MOVWF 19 |
0C60: MOVLW 0A |
0C61: BTFSS 0C.4 |
0C62: GOTO 461 |
0C63: MOVWF 19 |
0C64: MOVLW 0D |
0C65: BTFSS 0C.4 |
0C66: GOTO 465 |
0C67: MOVWF 19 |
.................... i++; |
0EE1: INCF 3B,F |
0EE2: BTFSC 03.2 |
0EE3: INCF 3C,F |
.................... |
0C68: INCF 33,F |
0C69: BTFSC 03.2 |
0C6A: INCF 34,F |
.................... Delay_ms(100); |
0EE4: MOVLW 64 |
0EE5: MOVWF 4B |
0EE6: BCF 0A.3 |
0EE7: CALL 0FB |
0EE8: BSF 0A.3 |
0C6B: MOVLW 64 |
0C6C: MOVWF 43 |
0C6D: BCF 0A.3 |
0C6E: CALL 0FB |
0C6F: BSF 0A.3 |
.................... } |
0EE9: GOTO 5B1 |
0C70: GOTO 383 |
.................... |
.................... } |
0EEA: SLEEP |
0C71: SLEEP |
Configuration Fuses: |
Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG |
/Designs/Measuring_instruments/GeoMet01A/SW/PIC16F887/main.pjt |
---|
17,7 → 17,7 |
0=0000 %S 0 0 796 451 3 0 |
[Opened Files] |
1=main.c |
2= |
2=main.h |
3=C:\Program Files (x86)\PICC\devices\16F887.h |
4=C:\Program Files (x86)\PICC\drivers\lcd.c |
5=..\SHT25.h |
/Designs/Measuring_instruments/GeoMet01A/SW/PIC16F887/main.sta |
---|
1,32 → 1,30 |
ROM used: 3809 (46%) |
3819 (47%) including unused fragments |
ROM used: 3183 (39%) |
3186 (39%) including unused fragments |
1 Average locations per line |
7 Average locations per statement |
RAM used: 35 (10%) at main() level |
72 (20%) worst case |
RAM used: 27 (7%) at main() level |
52 (14%) worst case |
Stack used: 5 worst case (out of 8 total available) |
Lines Stmts % Files |
----- ----- --- ----- |
79 37 7 main.c |
69 35 7 main.c |
22 0 0 main.h |
423 0 0 C:\Program Files\PICC\devices\16F887.h |
408 88 17 C:\Program Files\PICC\drivers\lcd.c |
423 0 0 C:\Program Files (x86)\PICC\devices\16F887.h |
408 88 19 C:\Program Files (x86)\PICC\drivers\lcd.c |
14 0 0 ..\SHT25.h |
92 51 10 ..\SHT25.c |
92 51 11 ..\SHT25.c |
8 0 0 ..\LTS01.h |
22 11 2 ..\LTS01.c |
25 0 0 ..\.\HMC5883L.h |
76 28 5 ..\HMC5883L.c |
2172 260 49 C:\Program Files\PICC\drivers\math.h |
12 0 0 ..\MPL3115.h |
106 53 10 ..\MPL3115.c |
76 28 6 ..\HMC5883L.c |
2172 260 55 C:\Program Files (x86)\PICC\drivers\math.h |
----- ----- |
3459 528 Total |
3331 473 Total |
Page ROM % RAM Vol Diff Functions: |
---- --- --- --- --- ---- ---------- |
35,49 → 33,44 |
0 74 2 1 @I2C_WRITE_1 |
0 8 0 0 @const80 |
Inline 3 751 4.5 lcd_read_byte |
0 49 1 2 254 3.7 lcd_read_nibble |
0 49 2 2 254 3.7 lcd_read_nibble |
0 44 1 1 391 2.4 lcd_send_nibble |
0 92 2 3 402 3.6 lcd_send_byte |
0 56 1 2 666 5.0 lcd_init |
0 18 0 4 191 5.8 lcd_gotoxy |
0 92 3 3 402 3.6 lcd_send_byte |
0 56 2 2 666 5.0 lcd_init |
0 18 1 4 191 5.8 lcd_gotoxy |
0 45 1 1 354 4.7 lcd_putc |
0 207 5 9 572 6.0 SHT25_get_temp |
0 29 1 2 @ITOF |
0 202 5 14 @DIVFF |
0 117 3 13 @MULFF |
0 321 8 16 @ADDFF |
0 182 5 9 554 5.9 SHT25_get_hum |
0 176 5 6 382 2.7 LTS01_get_temp |
Inline 2 @SITOF |
0 57 1 2 102 1.8 hmc5883l_write_reg |
1 145 4 6 636 3.3 hmc5883l_read_data |
1 189 5 0 280 1.4 mpl3115_setP |
0 90 2 2 167 2.4 mpl3115_read |
1 98 3 13 206 4.3 mpl3115_T |
1 186 5 22 411 5.7 mpl3115_P |
Inline 4 @DTOF |
1 518 14 23 1525 4.4 MAIN |
0 6 0 0 @const306 |
0 207 7 9 572 6.0 SHT25_get_temp |
0 29 1 2 572 6.0 @ITOF |
0 202 6 14 @DIVFF |
0 117 4 13 @MULFF |
0 321 10 16 @ADDFF |
0 182 6 9 554 5.9 SHT25_get_hum |
0 176 6 6 382 2.7 LTS01_get_temp |
Inline 2 382 2.7 @SITOF |
0 57 2 2 102 1.8 hmc5883l_write_reg |
1 145 5 6 636 3.3 hmc5883l_read_data |
1 443 14 15 1342 4.4 MAIN |
0 6 0 0 1381 4.4 @const282 |
0 72 2 3 @PSTRINGC7_9600_62_63 |
0 9 0 0 @const308 |
0 7 0 0 @const309 |
0 8 0 0 @const310 |
0 9 0 0 @const284 |
0 7 0 0 @const285 |
0 8 0 0 @const286 |
0 70 2 3 @PSTRINGC7_98 |
0 6 0 0 @const312 |
1 31 1 5 @FTOSD |
1 66 2 13 @DIV3232 |
1 212 6 13 @PRINTF_L32D_98FPFPF |
1 118 3 9 @PRINTF_LD_9600_62_63 |
1 208 5 13 @PRINTF_L32D_9600_62_63FPFPF |
0 6 0 0 @const288 |
0 31 1 5 @FTOSD |
0 66 2 13 @DIV3232 |
1 218 7 13 @PRINTF_L32D_98FPFPF |
1 118 4 9 @PRINTF_LD_9600_62_63 |
1 214 7 13 @PRINTF_L32D_9600_62_63FPFPF |
Program metrics: |
Functions 17 |
Statements 528 |
Comments 500 |
Volume (V) 13217 |
Difficilty (D) 64.9 |
Effort to implement (E) 857938 |
Time to implement (T) 13 hours, 14 minutes |
Functions 16 |
Statements 473 |
Comments 472 |
Volume (V) 14718 |
Difficilty (D) 64.8 |
Effort to implement (E) 953628 |
Time to implement (T) 14 hours, 43 minutes |
Est Delivered Bugs (B) 3 |
Cyclomatic Complexity 8 |
Maintainability (MI) 123 |
85,8 → 78,8 |
Segment Used Free |
----------- ---- ---- |
00000-00003 4 0 |
00004-007FF 2034 10 |
00800-00FFF 1771 277 |
00004-007FF 2041 3 |
00800-00FFF 1138 910 |
01000-017FF 0 2048 |
01800-01FFF 0 2048 |
/Designs/Measuring_instruments/GeoMet01A/SW/PIC16F887/main.sym |
---|
1,162 → 1,138 |
004 @WRITE_PROGRAM_MEMORY8.P1 |
004-005 @READ_PROGRAM_MEMORY8.P2 |
004-005 @READ_PROGRAM_MEMORY8.P1 |
004 @WRITE_PROGRAM_MEMORY8.P2 |
015 CCP_1_LOW |
015 CCP_1 |
016 CCP_1_HIGH |
01B CCP_2 |
01B CCP_2_LOW |
01B CCP_2 |
01C CCP_2_HIGH |
020 @TRIS_C |
021-026 compass |
027-02A MAIN.temp1 |
02B-02E MAIN.temp2 |
02F-032 MAIN.temp3 |
033-036 MAIN.humidity |
037-03A MAIN.preasure |
03B-03C MAIN.i |
03D hmc5883l_read_data.x_lsb |
03D-040 @PRINTF_L32D_98FPFPF.P1 |
03D hmc5883l_write_reg.reg |
03D SHT25_get_temp.MSB |
03D-040 mpl3115_P.m |
03D LTS01_get_temp.MSB |
03D-03E @PRINTF_LD_9600_62_63.P1 |
03D lcd_init.i |
03D SHT25_get_hum.MSB |
03D mpl3115_T.m |
03D-040 @PRINTF_L32D_9600_62_63FPFPF.P1 |
03D MAIN.@SCRATCH1 |
03D @PSTRINGC7_9600_62_63.@SCRATCH1 |
03D @PSTRINGC7_98.@SCRATCH1 |
03E LTS01_get_temp.LSB |
03E-041 mpl3115_T.l |
03E SHT25_get_temp.LSB |
03E hmc5883l_write_reg.data |
03E hmc5883l_read_data.x_msb |
03E SHT25_get_hum.LSB |
03E lcd_init.@SCRATCH1 |
03E @PSTRINGC7_9600_62_63.@SCRATCH2 |
03E @PSTRINGC7_98.@SCRATCH2 |
03F-040 LTS01_get_temp.data |
03F SHT25_get_hum.Check |
03F SHT25_get_temp.Check |
03F hmc5883l_read_data.y_lsb |
03F @PSTRINGC7_9600_62_63.@SCRATCH3 |
03F @PSTRINGC7_98.@SCRATCH3 |
03F @PRINTF_LD_9600_62_63.@SCRATCH1 |
040-041 SHT25_get_temp.data |
040-041 SHT25_get_hum.data |
040 hmc5883l_read_data.y_msb |
040 @PRINTF_LD_9600_62_63.@SCRATCH2 |
041 @PRINTF_L32D_98FPFPF.P1 |
041-042 mpl3115_P.c |
041 @PRINTF_L32D_9600_62_63FPFPF.P1 |
041 hmc5883l_read_data.z_lsb |
041 LTS01_get_temp.@SCRATCH1 |
041 @PRINTF_LD_9600_62_63.@SCRATCH3 |
042 hmc5883l_read_data.z_msb |
042-045 mpl3115_T.t |
042 SHT25_get_temp.@SCRATCH1 |
042 SHT25_get_hum.@SCRATCH1 |
042 LTS01_get_temp.@SCRATCH2 |
042 @PRINTF_L32D_98FPFPF.@SCRATCH1 |
042 @PRINTF_LD_9600_62_63.@SCRATCH4 |
042 @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH1 |
043 mpl3115_P.l |
043-044 @SITOF.P1 |
043 SHT25_get_temp.@SCRATCH2 |
043 SHT25_get_hum.@SCRATCH2 |
043 @PRINTF_L32D_98FPFPF.@SCRATCH2 |
043 @PRINTF_LD_9600_62_63.@SCRATCH5 |
043 @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH2 |
044-047 mpl3115_P.p |
044 SHT25_get_temp.@SCRATCH3 |
044 SHT25_get_hum.@SCRATCH3 |
044 @PRINTF_L32D_98FPFPF.@SCRATCH3 |
044 @PRINTF_LD_9600_62_63.@SCRATCH6 |
044 @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH3 |
045 SHT25_get_temp.@SCRATCH4 |
045 SHT25_get_hum.@SCRATCH4 |
045 @PRINTF_L32D_98FPFPF.@SCRATCH4 |
045 @PRINTF_LD_9600_62_63.@SCRATCH7 |
045 @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH4 |
046 mpl3115_T.@SCRATCH1 |
046 @PRINTF_L32D_98FPFPF.@SCRATCH5 |
046 @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH5 |
047 mpl3115_T.@SCRATCH2 |
047 @PRINTF_L32D_98FPFPF.@SCRATCH6 |
047 @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH6 |
048-04B mpl3115_P.l1 |
048 mpl3115_T.@SCRATCH3 |
048 @PRINTF_L32D_98FPFPF.@SCRATCH7 |
048 @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH7 |
049 mpl3115_T.@SCRATCH4 |
049 @PRINTF_L32D_98FPFPF.@SCRATCH8 |
049 @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH8 |
04A-04D @MULFF.P1 |
04A-04D @FTOSD.P2 |
04A-04D @DIV3232.P3 |
04A lcd_putc.c |
04B @delay_ms1.P1 |
04B lcd_gotoxy.x |
04C lcd_gotoxy.y |
04C mpl3115_read.reg |
04C mpl3115_P.@SCRATCH1 |
04D mpl3115_read.i |
04D lcd_gotoxy.address |
04D-04E @ITOF.P1 |
04D mpl3115_P.@SCRATCH2 |
04E @I2C_READ_1.P1 |
04E-051 @DIV3232.P2 |
04E-051 @MULFF.P3 |
04E @I2C_WRITE_1.P4 |
04E lcd_gotoxy.@SCRATCH1 |
04E mpl3115_P.@SCRATCH3 |
04E @FTOSD.@SCRATCH1 |
04F lcd_send_byte.address |
04F @I2C_READ_1.@SCRATCH1 |
04F mpl3115_P.@SCRATCH4 |
050 lcd_send_byte.n |
050 @I2C_READ_1.@SCRATCH2 |
050 mpl3115_P.@SCRATCH5 |
051-054 @DIVFF.P1 |
051 lcd_read_byte.low |
051 lcd_send_byte.@SCRATCH1 |
051 mpl3115_P.@SCRATCH6 |
052 lcd_read_byte.high |
052 lcd_send_nibble.n |
052 @MULFF.@SCRATCH1 |
052 mpl3115_P.@SCRATCH7 |
052 @DIV3232.@SCRATCH1 |
053-056 @ADDFF.P1 |
053-056 @DTOF.P2 |
053 lcd_read_nibble.n |
053 lcd_read_byte.@SCRATCH1 |
053 @MULFF.@SCRATCH2 |
053 @DIV3232.@SCRATCH2 |
054 lcd_read_nibble.@SCRATCH1 |
054 @MULFF.@SCRATCH3 |
054 @DIV3232.@SCRATCH3 |
055-058 @DIVFF.P1 |
055 @MULFF.@SCRATCH4 |
055 @DIV3232.@SCRATCH4 |
056 @MULFF.@SCRATCH5 |
056 @DIV3232.@SCRATCH5 |
057-05A @ADDFF.P1 |
059 @DIVFF.@SCRATCH1 |
05A @DIVFF.@SCRATCH2 |
05B @DIVFF.@SCRATCH3 |
05B @ADDFF.@SCRATCH1 |
05C @DIVFF.@SCRATCH4 |
05C @ADDFF.@SCRATCH2 |
05D @DIVFF.@SCRATCH5 |
05D @ADDFF.@SCRATCH3 |
05E @DIVFF.@SCRATCH6 |
05E @ADDFF.@SCRATCH4 |
05F @ADDFF.@SCRATCH5 |
060 @ADDFF.@SCRATCH6 |
061 @ADDFF.@SCRATCH7 |
062 @ADDFF.@SCRATCH8 |
02F-032 MAIN.humidity |
033-034 MAIN.i |
035-036 @PRINTF_LD_9600_62_63.P1 |
035 hmc5883l_read_data.x_lsb |
035-038 @PRINTF_L32D_98FPFPF.P1 |
035 LTS01_get_temp.MSB |
035-038 @PRINTF_L32D_9600_62_63FPFPF.P1 |
035 lcd_init.i |
035 hmc5883l_write_reg.reg |
035 SHT25_get_temp.MSB |
035 SHT25_get_hum.MSB |
035 MAIN.@SCRATCH1 |
035 @PSTRINGC7_9600_62_63.@SCRATCH1 |
035 @PSTRINGC7_98.@SCRATCH1 |
036 hmc5883l_read_data.x_msb |
036 SHT25_get_hum.LSB |
036 LTS01_get_temp.LSB |
036 SHT25_get_temp.LSB |
036 hmc5883l_write_reg.data |
036 lcd_init.@SCRATCH1 |
036 @PSTRINGC7_9600_62_63.@SCRATCH2 |
036 @PSTRINGC7_98.@SCRATCH2 |
037 hmc5883l_read_data.y_lsb |
037 SHT25_get_hum.Check |
037-038 LTS01_get_temp.data |
037 SHT25_get_temp.Check |
037 @PSTRINGC7_9600_62_63.@SCRATCH3 |
037 @PSTRINGC7_98.@SCRATCH3 |
037 @PRINTF_LD_9600_62_63.@SCRATCH1 |
038-039 SHT25_get_temp.data |
038 hmc5883l_read_data.y_msb |
038-039 SHT25_get_hum.data |
038 @PRINTF_LD_9600_62_63.@SCRATCH2 |
039 hmc5883l_read_data.z_lsb |
039 @PRINTF_L32D_9600_62_63FPFPF.P1 |
039 @PRINTF_L32D_98FPFPF.P2 |
039 LTS01_get_temp.@SCRATCH1 |
039 @PRINTF_LD_9600_62_63.@SCRATCH3 |
03A-03D @ADDFF.P1 |
03A hmc5883l_read_data.z_msb |
03A-03B @ITOF.P1 |
03A SHT25_get_temp.@SCRATCH1 |
03A SHT25_get_hum.@SCRATCH1 |
03A LTS01_get_temp.@SCRATCH2 |
03A @PRINTF_L32D_98FPFPF.@SCRATCH1 |
03A @PRINTF_LD_9600_62_63.@SCRATCH4 |
03A @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH1 |
03B-03C @SITOF.P1 |
03B @I2C_WRITE_1.P2 |
03B @I2C_READ_1.P3 |
03B SHT25_get_temp.@SCRATCH2 |
03B SHT25_get_hum.@SCRATCH2 |
03B @PRINTF_L32D_98FPFPF.@SCRATCH2 |
03B @PRINTF_LD_9600_62_63.@SCRATCH5 |
03B @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH2 |
03C @I2C_READ_1.@SCRATCH1 |
03C SHT25_get_temp.@SCRATCH3 |
03C SHT25_get_hum.@SCRATCH3 |
03C @PRINTF_L32D_98FPFPF.@SCRATCH3 |
03C @PRINTF_LD_9600_62_63.@SCRATCH6 |
03C @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH3 |
03D @I2C_READ_1.@SCRATCH2 |
03D SHT25_get_temp.@SCRATCH4 |
03D SHT25_get_hum.@SCRATCH4 |
03D @PRINTF_L32D_98FPFPF.@SCRATCH4 |
03D @PRINTF_LD_9600_62_63.@SCRATCH7 |
03D @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH4 |
03E-041 @DIVFF.P1 |
03E-041 @ADDFF.P2 |
03E @PRINTF_L32D_98FPFPF.@SCRATCH5 |
03E @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH5 |
03F @PRINTF_L32D_98FPFPF.@SCRATCH6 |
03F @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH6 |
040 @PRINTF_L32D_98FPFPF.@SCRATCH7 |
040 @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH7 |
041 @PRINTF_L32D_98FPFPF.@SCRATCH8 |
041 @PRINTF_L32D_9600_62_63FPFPF.@SCRATCH8 |
042-045 @MULFF.P1 |
042-045 @DIV3232.P2 |
042-045 @DIVFF.P3 |
042-045 @FTOSD.P4 |
042 lcd_putc.c |
042 @ADDFF.@SCRATCH1 |
043 lcd_gotoxy.x |
043 @delay_ms1.P1 |
043 @ADDFF.@SCRATCH2 |
044 lcd_gotoxy.y |
044 @ADDFF.@SCRATCH3 |
045 lcd_gotoxy.address |
045 @ADDFF.@SCRATCH4 |
046-049 @DIV3232.P1 |
046-049 @MULFF.P2 |
046 lcd_gotoxy.@SCRATCH1 |
046 @DIVFF.@SCRATCH1 |
046 @ADDFF.@SCRATCH5 |
046 @FTOSD.@SCRATCH1 |
047 lcd_send_byte.address |
047 @DIVFF.@SCRATCH2 |
047 @ADDFF.@SCRATCH6 |
048 lcd_send_byte.n |
048 @DIVFF.@SCRATCH3 |
048 @ADDFF.@SCRATCH7 |
049 lcd_read_byte.low |
049 lcd_send_byte.@SCRATCH1 |
049 @DIVFF.@SCRATCH4 |
049 @ADDFF.@SCRATCH8 |
04A lcd_read_byte.high |
04A lcd_send_nibble.n |
04A @DIVFF.@SCRATCH5 |
04A @MULFF.@SCRATCH1 |
04A @DIV3232.@SCRATCH1 |
04B lcd_read_nibble.n |
04B lcd_read_byte.@SCRATCH1 |
04B @DIVFF.@SCRATCH6 |
04B @MULFF.@SCRATCH2 |
04B @DIV3232.@SCRATCH2 |
04C lcd_read_nibble.@SCRATCH1 |
04C @MULFF.@SCRATCH3 |
04C @DIV3232.@SCRATCH3 |
04D @MULFF.@SCRATCH4 |
04D @DIV3232.@SCRATCH4 |
04E @MULFF.@SCRATCH5 |
04E @DIV3232.@SCRATCH5 |
077 @SCRATCH |
078 @SCRATCH |
078 _RETURN_ |
164,8 → 140,8 |
07A @SCRATCH |
107.6 C1OUT |
108.6 C2OUT |
10D-10E @READ_PROGRAM_MEMORY8.P1 |
10D-10E @WRITE_PROGRAM_MEMORY8.P2 |
10D-10E @WRITE_PROGRAM_MEMORY8.P1 |
10D-10E @READ_PROGRAM_MEMORY8.P2 |
ROM Allocation: |
00FB @delay_ms1 |
189,25 → 165,20 |
0767 @SITOF |
00C2 hmc5883l_write_reg |
0800 hmc5883l_read_data |
09AD mpl3115_setP |
079C mpl3115_read |
0891 mpl3115_T |
08F3 mpl3115_P |
0964 @DTOF |
0CE5 MAIN |
000C @const306 |
0AB7 MAIN |
000C @const282 |
0030 @PSTRINGC7_9600_62_63 |
0012 @const308 |
001B @const309 |
0022 @const310 |
0012 @const284 |
001B @const285 |
0022 @const286 |
023F @PSTRINGC7_98 |
002A @const312 |
0A6A @FTOSD |
0A89 @DIV3232 |
0ACB @PRINTF_L32D_98FPFPF |
0B9F @PRINTF_LD_9600_62_63 |
0C15 @PRINTF_L32D_9600_62_63FPFPF |
0CE5 @cinit |
002A @const288 |
079C @FTOSD |
07BB @DIV3232 |
0891 @PRINTF_L32D_98FPFPF |
096B @PRINTF_LD_9600_62_63 |
09E1 @PRINTF_L32D_9600_62_63FPFPF |
0AB7 @cinit |
User Memory space: |
215,13 → 186,13 |
User Memory space: |
Project Directory: |
Z:\home\kaklik\svnMLAB\Designs\Measuring_instruments\GeoMet01A\SW\PIC16F887\ |
D:\MLAB\Designs\Measuring_instruments\GeoMet01A\SW\PIC16F887\ |
Project Files: |
main.c |
main.h |
C:\Program Files\PICC\devices\16F887.h |
C:\Program Files\PICC\drivers\lcd.c |
C:\Program Files (x86)\PICC\devices\16F887.h |
C:\Program Files (x86)\PICC\drivers\lcd.c |
..\SHT25.h |
..\SHT25.c |
..\LTS01.h |
228,12 → 199,10 |
..\LTS01.c |
..\.\HMC5883L.h |
..\HMC5883L.c |
C:\Program Files\PICC\drivers\math.h |
..\MPL3115.h |
..\MPL3115.c |
C:\Program Files (x86)\PICC\drivers\math.h |
Units: |
Z:\home\kaklik\svnMLAB\Designs\Measuring_instruments\GeoMet01A\SW\PIC16F887\main (main) |
D:\MLAB\Designs\Measuring_instruments\GeoMet01A\SW\PIC16F887\main (main) |
Compiler Settings: |
Processor: PIC16F887 |
/Designs/Measuring_instruments/GeoMet01A/SW/PIC16F887/main.tre |
---|
1,5 → 1,5 |
ÀÄmain |
ÀÄMAIN 1/518 Ram=23 |
ÀÄMAIN 1/443 Ram=15 |
ÃÄ??0?? |
ÃÄ@PSTRINGC7_9600_62_63 0/72 Ram=3 |
ÃÄ@PSTRINGC7_9600_62_63 0/72 Ram=3 |
235,55 → 235,10 |
³ ÃÄ@I2C_READ_1 0/69 Ram=3 |
³ ÃÄ@I2C_READ_1 0/69 Ram=3 |
³ ÀÄ@I2C_READ_1 0/69 Ram=3 |
ÃÄmpl3115_T 1/98 Ram=13 |
³ ÃÄmpl3115_read 0/90 Ram=2 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÀÄ@I2C_READ_1 0/69 Ram=3 |
³ ÃÄmpl3115_read 0/90 Ram=2 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÀÄ@I2C_READ_1 0/69 Ram=3 |
³ ÃÄ@ITOF 0/29 Ram=2 |
³ ÃÄ@DIVFF 0/202 Ram=14 |
³ ÃÄ@ITOF 0/29 Ram=2 |
³ ÀÄ@ADDFF 0/321 Ram=16 |
ÃÄmpl3115_P 1/186 Ram=22 |
³ ÃÄmpl3115_read 0/90 Ram=2 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÀÄ@I2C_READ_1 0/69 Ram=3 |
³ ÃÄmpl3115_read 0/90 Ram=2 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÀÄ@I2C_READ_1 0/69 Ram=3 |
³ ÃÄmpl3115_read 0/90 Ram=2 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ³ ÀÄ@I2C_READ_1 0/69 Ram=3 |
³ ÃÄ@ITOF 0/29 Ram=2 |
³ ÃÄ@DIVFF 0/202 Ram=14 |
³ ÃÄ@DTOF (Inline) Ram=4 |
³ ÀÄ@ADDFF 0/321 Ram=16 |
ÃÄmpl3115_setP 1/189 Ram=0 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÃÄ@I2C_WRITE_1 0/74 Ram=1 |
³ ÀÄ@I2C_WRITE_1 0/74 Ram=1 |
ÃÄ@PRINTF_L32D_98FPFPF 1/212 Ram=13 |
ÃÄ@PRINTF_L32D_98FPFPF 1/218 Ram=13 |
³ ÃÄ@MULFF 0/117 Ram=13 |
³ ÃÄ@FTOSD 1/31 Ram=5 |
³ ÃÄ@DIV3232 1/66 Ram=13 |
³ ÃÄ@FTOSD 0/31 Ram=5 |
³ ÃÄ@DIV3232 0/66 Ram=13 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
420,7 → 375,7 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÀÄ@DIV3232 1/66 Ram=13 |
³ ÀÄ@DIV3232 0/66 Ram=13 |
ÃÄlcd_putc 0/45 Ram=1 |
³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
523,10 → 478,10 |
³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ÀÄlcd_send_nibble 0/44 Ram=1 |
ÃÄ@PRINTF_L32D_98FPFPF 1/212 Ram=13 |
ÃÄ@PRINTF_L32D_98FPFPF 1/218 Ram=13 |
³ ÃÄ@MULFF 0/117 Ram=13 |
³ ÃÄ@FTOSD 1/31 Ram=5 |
³ ÃÄ@DIV3232 1/66 Ram=13 |
³ ÃÄ@FTOSD 0/31 Ram=5 |
³ ÃÄ@DIV3232 0/66 Ram=13 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
663,7 → 618,7 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÀÄ@DIV3232 1/66 Ram=13 |
³ ÀÄ@DIV3232 0/66 Ram=13 |
ÃÄlcd_putc 0/45 Ram=1 |
³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
698,154 → 653,6 |
³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ÀÄlcd_send_nibble 0/44 Ram=1 |
ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ÀÄlcd_send_nibble 0/44 Ram=1 |
ÃÄ@PRINTF_L32D_98FPFPF 1/212 Ram=13 |
³ ÃÄ@MULFF 0/117 Ram=13 |
³ ÃÄ@FTOSD 1/31 Ram=5 |
³ ÃÄ@DIV3232 1/66 Ram=13 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÀÄ@DIV3232 1/66 Ram=13 |
ÃÄlcd_putc 0/45 Ram=1 |
³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
880,34 → 687,7 |
³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ÀÄlcd_send_nibble 0/44 Ram=1 |
ÃÄlcd_putc 0/45 Ram=1 |
³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
948,10 → 728,10 |
³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ÀÄlcd_send_nibble 0/44 Ram=1 |
ÃÄ@PRINTF_L32D_98FPFPF 1/212 Ram=13 |
ÃÄ@PRINTF_L32D_98FPFPF 1/218 Ram=13 |
³ ÃÄ@MULFF 0/117 Ram=13 |
³ ÃÄ@FTOSD 1/31 Ram=5 |
³ ÃÄ@DIV3232 1/66 Ram=13 |
³ ÃÄ@FTOSD 0/31 Ram=5 |
³ ÃÄ@DIV3232 0/66 Ram=13 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
1088,7 → 868,7 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÀÄ@DIV3232 1/66 Ram=13 |
³ ÀÄ@DIV3232 0/66 Ram=13 |
ÃÄlcd_putc 0/45 Ram=1 |
³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
1157,66 → 937,22 |
³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ÀÄlcd_send_nibble 0/44 Ram=1 |
ÃÄlcd_putc 0/45 Ram=1 |
³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ÀÄlcd_send_nibble 0/44 Ram=1 |
ÃÄ@PRINTF_LD_9600_62_63 1/118 Ram=9 |
ÃÄ@PRINTF_L32D_9600_62_63FPFPF 1/208 Ram=13 |
ÃÄ@PRINTF_L32D_9600_62_63FPFPF 1/214 Ram=13 |
³ ÃÄ@MULFF 0/117 Ram=13 |
³ ÃÄ@FTOSD 1/31 Ram=5 |
³ ÃÄ@DIV3232 1/66 Ram=13 |
³ ÀÄ@DIV3232 1/66 Ram=13 |
ÃÄ@PRINTF_L32D_9600_62_63FPFPF 1/208 Ram=13 |
³ ÃÄ@FTOSD 0/31 Ram=5 |
³ ÃÄ@DIV3232 0/66 Ram=13 |
³ ÀÄ@DIV3232 0/66 Ram=13 |
ÃÄ@PRINTF_L32D_9600_62_63FPFPF 1/214 Ram=13 |
³ ÃÄ@MULFF 0/117 Ram=13 |
³ ÃÄ@FTOSD 1/31 Ram=5 |
³ ÃÄ@DIV3232 1/66 Ram=13 |
³ ÀÄ@DIV3232 1/66 Ram=13 |
ÃÄ@PRINTF_L32D_9600_62_63FPFPF 1/208 Ram=13 |
³ ÃÄ@FTOSD 0/31 Ram=5 |
³ ÃÄ@DIV3232 0/66 Ram=13 |
³ ÀÄ@DIV3232 0/66 Ram=13 |
ÃÄ@PRINTF_L32D_9600_62_63FPFPF 1/214 Ram=13 |
³ ÃÄ@MULFF 0/117 Ram=13 |
³ ÃÄ@FTOSD 1/31 Ram=5 |
³ ÃÄ@DIV3232 1/66 Ram=13 |
³ ÀÄ@DIV3232 1/66 Ram=13 |
ÃÄ@PRINTF_L32D_9600_62_63FPFPF 1/208 Ram=13 |
³ ÃÄ@MULFF 0/117 Ram=13 |
³ ÃÄ@FTOSD 1/31 Ram=5 |
³ ÃÄ@DIV3232 1/66 Ram=13 |
³ ÀÄ@DIV3232 1/66 Ram=13 |
ÃÄ@PRINTF_L32D_9600_62_63FPFPF 1/208 Ram=13 |
³ ÃÄ@MULFF 0/117 Ram=13 |
³ ÃÄ@FTOSD 1/31 Ram=5 |
³ ÃÄ@DIV3232 1/66 Ram=13 |
³ ÀÄ@DIV3232 1/66 Ram=13 |
³ ÃÄ@FTOSD 0/31 Ram=5 |
³ ÃÄ@DIV3232 0/66 Ram=13 |
³ ÀÄ@DIV3232 0/66 Ram=13 |
ÃÄ@PRINTF_LD_9600_62_63 1/118 Ram=9 |
ÃÄ@PRINTF_LD_9600_62_63 1/118 Ram=9 |
ÃÄ@PRINTF_LD_9600_62_63 1/118 Ram=9 |
/Designs/Measuring_instruments/GeoMet01A/DOC/SRC/Thermometer_Big.JPG |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Designs/Measuring_instruments/GeoMet01A/Thermometer_Small.JPG |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |