/Modules/Sensors/SHT25V01A/SW/PIC16F887/main.bak
1,20 → 1,19
#include "C:\Users\Honza\Documents\pic\I2C_vlhkost\main.h"
#include <16F887.h>
#device adc=8
 
#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC //Internal RC Osc
#FUSES NOPUT //No Power Up Timer
#FUSES MCLR //Master Clear pin enabled
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOCPD //No EE protection
#FUSES NOBROWNOUT //No brownout reset
#FUSES IESO //Internal External Switch Over mode enabled
#FUSES FCMEN //Fail-safe clock monitor enabled
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOWRT //Program memory not write protected
#FUSES BORV40 //Brownout reset at 4.0V
 
#use delay(clock=8000000)
 
 
void main()
{
 
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
 
//TODO: User Code
 
}
/Modules/Sensors/SHT25V01A/SW/PIC16F887/main.c
1,11 → 1,5
#include "C:\Users\Honza\Documents\pic\I2C_vlhkost\main.h"
#include "main.h"
 
#define EEPROM_SDA PIN_B0
#define EEPROM_SCL PIN_B1
#use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)
#use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD
 
 
void main()
{
 
/Modules/Sensors/SHT25V01A/SW/PIC16F887/main.cof
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Modules/Sensors/SHT25V01A/SW/PIC16F887/main.err
1,5 → 1,5
>>> Warning 202 "main.c" Line 23(21,26): Variable never used: data3
>>> Warning 202 "main.c" Line 25(17,19): Variable never used: ZL
>>> Warning 202 "main.c" Line 25(20,22): Variable never used: ZH
Memory usage: ROM=12% RAM=2% - 8%
>>> Warning 202 "main.c" Line 17(21,26): Variable never used: data3
>>> Warning 202 "main.c" Line 19(17,19): Variable never used: ZL
>>> Warning 202 "main.c" Line 19(20,22): Variable never used: ZH
Memory usage: ROM=14% RAM=2% - 8%
0 Errors, 3 Warnings.
/Modules/Sensors/SHT25V01A/SW/PIC16F887/main.esym
1,7 → 1,7
D G "__PCM__" 0 98 ""4.106""
D G "__DEVICE__" 0 98 "887"
D G "__DATE__" 0 98 ""03-4-13""
D G "__TIME__" 0 98 ""09:45:34"" "Standard Header file for the PIC16F887 device ////////////////"
D G "__PCM__" 0 77 ""4.106""
D G "__DEVICE__" 0 77 "887"
D G "__DATE__" 0 77 ""13-IV-13""
D G "__TIME__" 0 77 ""23:28:46"" "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"
273,27 → 273,25
d G "INT_RB5" 2 418 "0x0200B08"
d G "INT_RB6" 2 419 "0x0400B08"
d G "INT_RB7" 2 420 "0x0800B08"
D G "EEPROM_SDA" 0 3 "PIN_B0"
D G "EEPROM_SCL" 0 4 "PIN_B1"
F G "main" 0 9 "void()"
C L "main" 0 19 1 "FUNCTION"
V L "data1" 0 23 "int16"
V L "data2" 0 23 "int16"
V L "data3" 0 23 "int16"
V L "XL" 0 25 "int8"
V L "XH" 0 25 "int8"
V L "YL" 0 25 "int8"
V L "YH" 0 25 "int8"
V L "ZL" 0 25 "int8"
V L "ZH" 0 25 "int8"
C L "main" 0 19 1 "FUNCTION"
V L "ack" 0 35 "int1"
C L "main" 0 19 1 "FUNCTION"
C L "main" 0 19 1 "FUNCTION"
C L "main" 0 19 1 "FUNCTION"
C L "main" 0 19 1 "FUNCTION"
C L "main" 0 19 1 "FUNCTION"
C L "main" 0 19 1 "FUNCTION"
F G "main" 0 3 "void()"
C L "main" 0 13 1 "FUNCTION"
V L "data1" 0 17 "int16"
V L "data2" 0 17 "int16"
V L "data3" 0 17 "int16"
V L "XL" 0 19 "int8"
V L "XH" 0 19 "int8"
V L "YL" 0 19 "int8"
V L "YH" 0 19 "int8"
V L "ZL" 0 19 "int8"
V L "ZH" 0 19 "int8"
C L "main" 0 13 1 "FUNCTION"
V L "ack" 0 29 "int1"
C L "main" 0 13 1 "FUNCTION"
C L "main" 0 13 1 "FUNCTION"
C L "main" 0 13 1 "FUNCTION"
C L "main" 0 13 1 "FUNCTION"
C L "main" 0 13 1 "FUNCTION"
C L "main" 0 13 1 "FUNCTION"
F B "reset_cpu" 0 0
F B "abs" 1 0
F B "sleep_ulpwu" 1 0
/Modules/Sensors/SHT25V01A/SW/PIC16F887/main.h
1,19 → 1,22
#include <16F887.h>
#device adc=8
 
#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC //Internal RC Osc
#FUSES NOPUT //No Power Up Timer
#FUSES MCLR //Master Clear pin enabled
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOCPD //No EE protection
#FUSES NOBROWNOUT //No brownout reset
#FUSES IESO //Internal External Switch Over mode enabled
#FUSES FCMEN //Fail-safe clock monitor enabled
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOWRT //Program memory not write protected
#FUSES BORV40 //Brownout reset at 4.0V
#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC //Internal RC Osc
#FUSES NOPUT //No Power Up Timer
#FUSES MCLR //Master Clear pin enabled
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOCPD //No EE protection
#FUSES NOBROWNOUT //No brownout reset
#FUSES IESO //Internal External Switch Over mode enabled
#FUSES FCMEN //Fail-safe clock monitor enabled
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOWRT //Program memory not write protected
#FUSES BORV40 //Brownout reset at 4.0V
 
#use delay(clock=8000000)
 
#use i2c(master, sda=PIN_C4, scl=PIN_C3)
#use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD
 
/Modules/Sensors/SHT25V01A/SW/PIC16F887/main.hex
1,4 → 1,4
:1000000002308A00632A0000D3346D38EC32202A93
:1000000002308A008B2A0000D3346D38EC32202A6B
:10001000E832F236EF36653AE8327210A0060A008E
:10002000533A613B3A10253220147039EF3165376D
:10003000F430A9060A00533A613B3A1025266414AD
17,116 → 17,132
:100100000D080313AF0003170F080313B0002E08E8
:10011000B70031202F0803178D0003133008031791
:100120008F008D0A03198F0A031353280317031333
:100130008A110A12CB2A0830F800000086108316B4
:10014000861000008312AE0D0610031CAA28831629
:10015000061483120318AF28831606108312831621
:1001600086148312861CB228F80B9D280000861086
:100170008316861000000614000000008614831207
:10018000861CC028F8010000061878148610831613
:10019000861083120610831606108312080008309A
:1001A000AF007708B000831606140000861483128F
:1001B000861CD82806180314061C0310F80D00002E
:1001C0008316861083128610AF0BD328831606146D
:1001D00000008312061030080319F1288316061058
:1001E00083120000831686148312861CF5280000F3
:1001F00086108316861000008312061083160610E0
:1002000083120800831603178C170C1400000000DB
:100210000318312983120C087F390313B000031728
:100220000D080313B10003170F080313B2003008C1
:10023000B7003120310803178D000313320803176C
:100240008F0083168C170C14000000008312031318
:10025000AF0B2B292E29831603173129502983161A
:10026000031783120C0D0E0D7F390313B000031713
:100130008A110A12F32A0830F80000008711A01172
:1001400020088316870000008312AE0D0712031CDF
:10015000AF282016200883168700B32883122012A8
:1001600020088316870000008312A015200883163C
:1001700087008312871DBA28F80B9D28000087117D
:10018000A011200883168700000083122016200883
:1001900083168700000000008312A0152008831634
:1001A00087008312871DD228F8010000071A7814EF
:1001B0008711A011200883168700831207122012CE
:1001C000200883168700831208000830AF007708E4
:1001D000B000201620088316870000008312A015A7
:1001E0002008831687008312871DF428071A03143A
:1001F000071E0310F80D0000A011200883168700C9
:1002000083128711AF0BE928201620088316870078
:100210000000831207123008031913292012200846
:100220008316870083120000A0152008831687001C
:100230008312871D192900008711A0112008831639
:1002400087000000831207122012200883168700FF
:1002500083120800831603178C170C14000000008B
:100260000318592983120C087F390313B0000317B0
:100270000D080313B10003170F080313B200300871
:10028000B7003120310803178D000313320803171C
:100290008F008D0A03198F0A03100313AF0B022975
:1002A00008003608F8013502031859293508F70007
:1002B0006529F7010830B700B50DF70D360877024C
:1002C0000318F700F80DB70B5C2908002030301E2A
:1002D0003030B1002F08F700AF1F7529F709F70A72
:1002E0007708AF002D30B100B0172F08B50064308B
:1002F000B60051217708AF0030307807B2002F08E0
:10030000B5000A30B600512130307707B4003030E4
:100310007807B3003108F700B01D9029B01F3011E5
:10032000301A9D29B01FB8293019B8297708B200B2
:10033000B018B8297708B300B82930303202031D4D
:10034000B8297708B2002030B100B01DAB293011B8
:10035000B014B01FB01030303302031DB829770835
:10036000B3002030B200B01DAB29B010B01F301068
:10037000301DBD293108B7003120B01CC229320818
:10038000B7003120301CC7293308B70031203408AA
:10039000B70031208A110A12B22BB6010408B50049
:1003A0003610831B3614AF1FDD29B517351EB50A6D
:1003B000AE09AF09AE0A0319AF0A2F0EF038B1002B
:1003C000B107E23EB200323EB4002F080F39B20747
:1003D000B207B407E93EB300B307B3072E0E0F39D7
:1003E000B307B407B30DB40DB409B40D2E080F391B
:1003F000B407B10D0730B0000A30B407B303031CD3
:10040000FD29B307B203031C012AB207B103031C81
:10041000052AB107B003031C092A30308400831376
:1004200007303505351384033505031D1E2A351A9B
:10043000840A351A1E2A2030F7003B2A84073430FC
:100440000402031935170008F700031D2F2A351B76
:100450002F2A351A492AB5192F2A20303A2AB51FD2
:10046000372A2D30F70084033513B5133B2AB51511
:1004700035123030F707AF010408AE002F10831B90
:100480002F147708B70031202E08840083132F180B
:100490008317840A351F1F2A08002F308400831316
:1004A00000080319602A0230F800F701F70B562AFA
:1004B000F80B552A9730F700F70B5C2A800B532A6C
:1004C0008A110A12F72B840183131F3083057130C0
:1004D00083168F000F088611831286158316031763
:1004E0000908C039890003131F129F120030031737
:1004F00088008312870188018901FF300313A0005F
:10050000831603170908C039890003131F129F12AD
:10051000003003178800831203131F139F138316E1
:100520009F1383121F149412A012200883168700B1
:10053000831220162008831687008312A01120083A
:1005400083168700013083129400003083169400D4
:100550000108C73908388100831290010030F80083
:100560009200003083169200831220152008831613
:1005700087008312970183169B019C0101309D0027
:100580008312031787018801890104308D00003030
:100590008F0003135328A201A101A401A301831614
:1005A000061400008614000083120610831606103D
:1005B0000000831286108316861081308312AE00ED
:1005C0009B2078082D1078182D1483160610000033
:1005D00086148312861CEA2A0000EE2A0000831685
:1005E0000614000001308312AD06831606100000C9
:1005F00086148312861CFA2A0000FE2A0000831645
:100600000614000006140000861400008312061071
:100610008316061000008312861083168610803021
:100620008312AE009B20F330AE009B20831606148D
:100630000000861400008312861C1C2B06108316F3
:1006400006100000831286108316861081308312F4
:10065000AE009B20F701CF207808A800F701CF203B
:100660007808A70083160610000086148312861CE3
:10067000372B00003B2B00008316061400000614E5
:100680000000861400008312061083160610000076
:10069000831286108316861080308312AE009B2052
:1006A000F530AE009B20831606140000861400006F
:1006B0008312861C592B0610831606100000831225
:1006C00086108316861081308312AE009B20F701BE
:1006D000CF207808AA00F701CF207808A900831658
:1006E0000610000086148312861C742B0000782BE1
:1006F00000008316061400008312AF012808AE0024
:10070000AF00AE012708AE070318AF0A2F0CA200F6
:100710002E0CA100A20CA10C3F30A205AF012A08AB
:10072000AE00AF00AE012908AE070318AF0A2F0CC8
:10073000A4002E0CA300A40CA30C3F30A405003091
:100740002D180130AE00103003178D0000308F00DF
:10075000031006300313AF0002212E08AF001F3034
:10076000B0006629143003178D0000308F0003108D
:100770000D300313AF0002211B3003178D00003032
:100780008F00031006300313AF00022110308400E5
:100790002208AF002108AE00CD211F3003178D00C5
:1007A00000308F0003140C300313AF0002212630F9
:1007B00003178D0000308F00031006300313AF00C5
:1007C0000221103084002408AF002308AE00CD21A0
:1007D0002A3003178D0000308F0003140C300313F0
:1007E000AF0002210830AE00FA30AF004D2AAE0B48
:0607F000F42BCB2A63008C
:100290008F0083168C170C140000000083120313C8
:1002A000AF0B53295629831603175929782983162A
:1002B000031783120C0D0E0D7F390313B0000317C3
:1002C0000D080313B10003170F080313B200300821
:1002D000B7003120310803178D00031332080317CC
:1002E0008F008D0A03198F0A03100313AF0B2A29FD
:1002F00008003608F8013502031881293508F7008F
:100300008D29F7010830B700B50DF70D36087702D3
:100310000318F700F80DB70B842908002030301EB1
:100320003030B1002F08F700AF1F9D29F709F70AF9
:100330007708AF002D30B100B0172F08B50064303A
:10034000B60079217708AF0030307807B2002F0867
:10035000B5000A30B600792130307707B40030306C
:100360007807B3003108F700B01DB829B01F30116D
:10037000301AC529B01FE0293019E0297708B200EA
:10038000B018E0297708B300E02930303202031DAD
:10039000E0297708B2002030B100B01DD329301118
:1003A000B014B01FB01030303302031DE0297708BD
:1003B000B3002030B200B01DD329B010B01F3010F0
:1003C000301DE5293108B7003120B01CEA29320878
:1003D000B7003120301CEF293308B7003120340832
:1003E000B70031208A110A12302CB6010408B5007A
:1003F0003610831B3614AF1F052AB517351EB50AF4
:10040000AE09AF09AE0A0319AF0A2F0EF038B100DA
:10041000B107E23EB200323EB4002F080F39B207F6
:10042000B207B407E93EB300B307B3072E0E0F3986
:10043000B307B407B30DB40DB409B40D2E080F39CA
:10044000B407B10D0730B0000A30B407B303031C82
:10045000252AB307B203031C292AB207B103031CE0
:100460002D2AB107B003031C312A303084008313D6
:1004700007303505351384033505031D462A351A23
:10048000840A351A462A2030F700632A840734305C
:100490000402031935170008F700031D572A351BFE
:1004A000572A351A712AB519572A2030622AB51FE2
:1004B0005F2A2D30F70084033513B513632AB51571
:1004C00035123030F707AF010408AE002F10831B40
:1004D0002F147708B70031202E08840083132F18BB
:1004E0008317840A351F472A08002F30840083139E
:1004F00000080319882A0230F800F701F70B7E2A5A
:10050000F80B7D2A9730F700F70B842A800B7B2AA3
:100510008A110A12752C840183131F3083057130F0
:1005200083168F000F088611831286158316031712
:100530000908C039890003131F129F1200300317E6
:1005400088008312870188018901FF300313A0000E
:10055000831603170908C039890003131F129F125D
:10056000003003178800831203131F139F13831691
:100570009F1383121F149412A01220088316870061
:10058000831220162008831687008312A0112008EA
:100590008316870001308312940000308316940084
:1005A0000108C73908388100831290010030F80033
:1005B00092000030831692008312201520088316C3
:1005C00087008312970183169B019C0101309D00D7
:1005D0008312031787018801890104308D000030E0
:1005E0008F0003135328A201A101A401A301201627
:1005F00020088316870000008312A01520088316A8
:10060000870000008312071220122008831687003B
:10061000000083128711A011200883168700813003
:100620008312AE009B2078082D1078182D1420120C
:1006300020088316870000008312A0152008831667
:1006400087008312871D222B0000262B0000201616
:10065000200883168700000001308312AD062012A7
:1006600020088316870000008312A0152008831637
:1006700087008312871D3A2B00003E2B00002016B6
:100680002008831687000000831220162008831696
:10069000870000008312A015200883168700000041
:1006A000831207122012200883168700000083128D
:1006B0008711A01120088316870080308312AE00B6
:1006C0009B20F330AE009B20201620088316870065
:1006D00000008312A01520088316870000008312F3
:1006E000871D702B07122012200883168700000038
:1006F00083128711A011200883168700813083128E
:10070000AE009B20F701E5207808A800F701E5205E
:100710007808A700201220088316870000008312A3
:10072000A0152008831687008312871D952B0000D3
:10073000992B0000201620088316870000008312E2
:10074000201620088316870000008312A0152008B9
:1007500083168700000083120712201220088316D8
:100760008700000083128711A011200883168700DC
:1007700080308312AE009B20F530AE009B20201607
:1007800020088316870000008312A0152008831616
:10079000870000008312871DCB2B07122012200830
:1007A00083168700000083128711A011200883168A
:1007B000870081308312AE009B20F701E520780886
:1007C000AA00F701E5207808A90020122008831666
:1007D000870000008312A01520088316870083126B
:1007E000871DF02B0000F42B000020162008831634
:1007F000870000008312AF012808AE00AF00AE01F1
:100800002708AE070318AF0A2F0CA2002E0CA10078
:10081000A20CA10C3F30A205AF012A08AE00AF0028
:10082000AE012908AE070318AF0A2F0CA4002E0C46
:10083000A300A40CA30C3F30A40500302D180130F8
:10084000AE00103003178D0000308F00031006300B
:100850000313AF002A212E08AF001F30B0008E29ED
:10086000143003178D0000308F0003100D30031378
:10087000AF002A211B3003178D0000308F000310BA
:1008800006300313AF002A21103084002208AF0085
:100890002108AE00F5211F3003178D0000308F00B6
:1008A00003140C300313AF002A21263003178D00E8
:1008B00000308F00031006300313AF002A211030E0
:1008C00084002408AF002308AE00F5212A30031766
:1008D0008D0000308F0003140C300313AF002A2169
:1008E0000830AE00FA30AF00752AAE0B722CF32A36
:0208F0006300A3
:04400E00F52CFF3F4F
:00000001FF
;PIC16F887
;CRC=524E CREATED="03-4-13 09:45"
;CRC=D298 CREATED="13-IV-13 23:28"
/Modules/Sensors/SHT25V01A/SW/PIC16F887/main.lst
1,8 → 1,8
CCS PCM C Compiler, Version 4.106, 47914 03-4-13 09:45
CCS PCM C Compiler, Version 4.106, 47914 13-IV-13 23:28
 
Filename: C:\Users\Honza\Documents\pic\I2C_vlhkost\main.lst
Filename: Z:\home\kaklik\MLAB\Modules\Sensors\SHT25V01A\SW\PIC16F887\main.lst
 
ROM used: 1019 words (12%)
ROM used: 1145 words (14%)
Largest free fragment is 2048
RAM used: 8 (2%) at main() level
29 (8%) worst case
11,9 → 11,9
*
0000: MOVLW 02
0001: MOVWF 0A
0002: GOTO 263
0002: GOTO 28B
0003: NOP
.................... #include "C:\Users\Honza\Documents\pic\I2C_vlhkost\main.h"
.................... #include "main.h"
.................... #include <16F887.h>
.................... //////// Standard Header file for the PIC16F887 device ////////////////
.................... #device PIC16F887
21,154 → 21,190
....................
.................... #device adc=8
....................
.................... #FUSES NOWDT //No Watch Dog Timer
.................... #FUSES INTRC //Internal RC Osc
.................... #FUSES NOPUT //No Power Up Timer
.................... #FUSES MCLR //Master Clear pin enabled
.................... #FUSES NOPROTECT //Code not protected from reading
.................... #FUSES NOCPD //No EE protection
.................... #FUSES NOBROWNOUT //No brownout reset
.................... #FUSES IESO //Internal External Switch Over mode enabled
.................... #FUSES FCMEN //Fail-safe clock monitor enabled
.................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
.................... #FUSES NODEBUG //No Debug mode for ICD
.................... #FUSES NOWRT //Program memory not write protected
.................... #FUSES BORV40 //Brownout reset at 4.0V
.................... #FUSES NOWDT //No Watch Dog Timer
.................... #FUSES INTRC //Internal RC Osc
.................... #FUSES NOPUT //No Power Up Timer
.................... #FUSES MCLR //Master Clear pin enabled
.................... #FUSES NOPROTECT //Code not protected from reading
.................... #FUSES NOCPD //No EE protection
.................... #FUSES NOBROWNOUT //No brownout reset
.................... #FUSES IESO //Internal External Switch Over mode enabled
.................... #FUSES FCMEN //Fail-safe clock monitor enabled
.................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
.................... #FUSES NODEBUG //No Debug mode for ICD
.................... #FUSES NOWRT //Program memory not write protected
.................... #FUSES BORV40 //Brownout reset at 4.0V
....................
.................... #use delay(clock=8000000)
*
024D: MOVLW 2F
024E: MOVWF 04
024F: BCF 03.7
0250: MOVF 00,W
0251: BTFSC 03.2
0252: GOTO 260
0253: MOVLW 02
0254: MOVWF 78
0255: CLRF 77
0256: DECFSZ 77,F
0257: GOTO 256
0258: DECFSZ 78,F
0259: GOTO 255
025A: MOVLW 97
025B: MOVWF 77
025C: DECFSZ 77,F
025D: GOTO 25C
025E: DECFSZ 00,F
025F: GOTO 253
0260: BCF 0A.3
0261: BCF 0A.4
0262: GOTO 3F7 (RETURN)
0275: MOVLW 2F
0276: MOVWF 04
0277: BCF 03.7
0278: MOVF 00,W
0279: BTFSC 03.2
027A: GOTO 288
027B: MOVLW 02
027C: MOVWF 78
027D: CLRF 77
027E: DECFSZ 77,F
027F: GOTO 27E
0280: DECFSZ 78,F
0281: GOTO 27D
0282: MOVLW 97
0283: MOVWF 77
0284: DECFSZ 77,F
0285: GOTO 284
0286: DECFSZ 00,F
0287: GOTO 27B
0288: BCF 0A.3
0289: BCF 0A.4
028A: GOTO 475 (RETURN)
....................
....................
....................
.................... #define EEPROM_SDA PIN_B0
.................... #define EEPROM_SCL PIN_B1
.................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)
.................... #use i2c(master, sda=PIN_C4, scl=PIN_C3)
*
009B: MOVLW 08
009C: MOVWF 78
009D: NOP
009E: BCF 06.1
009F: BSF 03.5
00A0: BCF 06.1
00A1: NOP
00A2: BCF 03.5
00A3: RLF 2E,F
00A4: BCF 06.0
00A5: BTFSS 03.0
00A6: GOTO 0AA
00A7: BSF 03.5
00A8: BSF 06.0
00A9: BCF 03.5
00AA: BTFSC 03.0
00AB: GOTO 0AF
00AC: BSF 03.5
00AD: BCF 06.0
009E: BCF 07.3
009F: BCF 20.3
00A0: MOVF 20,W
00A1: BSF 03.5
00A2: MOVWF 07
00A3: NOP
00A4: BCF 03.5
00A5: RLF 2E,F
00A6: BCF 07.4
00A7: BTFSS 03.0
00A8: GOTO 0AF
00A9: BSF 20.4
00AA: MOVF 20,W
00AB: BSF 03.5
00AC: MOVWF 07
00AD: GOTO 0B3
00AE: BCF 03.5
00AF: BSF 03.5
00B0: BSF 06.1
00B1: BCF 03.5
00B2: BTFSS 06.1
00B3: GOTO 0B2
00B4: DECFSZ 78,F
00B5: GOTO 09D
00B6: NOP
00B7: BCF 06.1
00B8: BSF 03.5
00B9: BCF 06.1
00BA: NOP
00BB: BSF 06.0
00BC: NOP
00BD: NOP
00BE: BSF 06.1
00BF: BCF 03.5
00C0: BTFSS 06.1
00C1: GOTO 0C0
00C2: CLRF 78
00C3: NOP
00C4: BTFSC 06.0
00C5: BSF 78.0
00C6: BCF 06.1
00C7: BSF 03.5
00C8: BCF 06.1
00C9: BCF 03.5
00CA: BCF 06.0
00CB: BSF 03.5
00CC: BCF 06.0
00CD: BCF 03.5
00CE: RETURN
00CF: MOVLW 08
00D0: MOVWF 2F
00D1: MOVF 77,W
00D2: MOVWF 30
00D3: BSF 03.5
00D4: BSF 06.0
00AF: BCF 20.4
00B0: MOVF 20,W
00B1: BSF 03.5
00B2: MOVWF 07
00B3: NOP
00B4: BCF 03.5
00B5: BSF 20.3
00B6: MOVF 20,W
00B7: BSF 03.5
00B8: MOVWF 07
00B9: BCF 03.5
00BA: BTFSS 07.3
00BB: GOTO 0BA
00BC: DECFSZ 78,F
00BD: GOTO 09D
00BE: NOP
00BF: BCF 07.3
00C0: BCF 20.3
00C1: MOVF 20,W
00C2: BSF 03.5
00C3: MOVWF 07
00C4: NOP
00C5: BCF 03.5
00C6: BSF 20.4
00C7: MOVF 20,W
00C8: BSF 03.5
00C9: MOVWF 07
00CA: NOP
00CB: NOP
00CC: BCF 03.5
00CD: BSF 20.3
00CE: MOVF 20,W
00CF: BSF 03.5
00D0: MOVWF 07
00D1: BCF 03.5
00D2: BTFSS 07.3
00D3: GOTO 0D2
00D4: CLRF 78
00D5: NOP
00D6: BSF 06.1
00D7: BCF 03.5
00D8: BTFSS 06.1
00D9: GOTO 0D8
00DA: BTFSC 06.0
00DB: BSF 03.0
00DC: BTFSS 06.0
00DD: BCF 03.0
00DE: RLF 78,F
00DF: NOP
00E0: BSF 03.5
00E1: BCF 06.1
00E2: BCF 03.5
00E3: BCF 06.1
00E4: DECFSZ 2F,F
00E5: GOTO 0D3
00E6: BSF 03.5
00E7: BSF 06.0
00E8: NOP
00E9: BCF 03.5
00EA: BCF 06.0
00EB: MOVF 30,W
00EC: BTFSC 03.2
00ED: GOTO 0F1
00EE: BSF 03.5
00EF: BCF 06.0
00F0: BCF 03.5
00F1: NOP
00F2: BSF 03.5
00F3: BSF 06.1
00F4: BCF 03.5
00F5: BTFSS 06.1
00F6: GOTO 0F5
00F7: NOP
00F8: BCF 06.1
00F9: BSF 03.5
00FA: BCF 06.1
00D6: BTFSC 07.4
00D7: BSF 78.0
00D8: BCF 07.3
00D9: BCF 20.3
00DA: MOVF 20,W
00DB: BSF 03.5
00DC: MOVWF 07
00DD: BCF 03.5
00DE: BCF 07.4
00DF: BCF 20.4
00E0: MOVF 20,W
00E1: BSF 03.5
00E2: MOVWF 07
00E3: BCF 03.5
00E4: RETURN
00E5: MOVLW 08
00E6: MOVWF 2F
00E7: MOVF 77,W
00E8: MOVWF 30
00E9: BSF 20.4
00EA: MOVF 20,W
00EB: BSF 03.5
00EC: MOVWF 07
00ED: NOP
00EE: BCF 03.5
00EF: BSF 20.3
00F0: MOVF 20,W
00F1: BSF 03.5
00F2: MOVWF 07
00F3: BCF 03.5
00F4: BTFSS 07.3
00F5: GOTO 0F4
00F6: BTFSC 07.4
00F7: BSF 03.0
00F8: BTFSS 07.4
00F9: BCF 03.0
00FA: RLF 78,F
00FB: NOP
00FC: BCF 03.5
00FD: BCF 06.0
00FC: BCF 20.3
00FD: MOVF 20,W
00FE: BSF 03.5
00FF: BCF 06.0
00FF: MOVWF 07
0100: BCF 03.5
0101: RETURN
0101: BCF 07.3
0102: DECFSZ 2F,F
0103: GOTO 0E9
0104: BSF 20.4
0105: MOVF 20,W
0106: BSF 03.5
0107: MOVWF 07
0108: NOP
0109: BCF 03.5
010A: BCF 07.4
010B: MOVF 30,W
010C: BTFSC 03.2
010D: GOTO 113
010E: BCF 20.4
010F: MOVF 20,W
0110: BSF 03.5
0111: MOVWF 07
0112: BCF 03.5
0113: NOP
0114: BSF 20.3
0115: MOVF 20,W
0116: BSF 03.5
0117: MOVWF 07
0118: BCF 03.5
0119: BTFSS 07.3
011A: GOTO 119
011B: NOP
011C: BCF 07.3
011D: BCF 20.3
011E: MOVF 20,W
011F: BSF 03.5
0120: MOVWF 07
0121: NOP
0122: BCF 03.5
0123: BCF 07.4
0124: BCF 20.4
0125: MOVF 20,W
0126: BSF 03.5
0127: MOVWF 07
0128: BCF 03.5
0129: RETURN
.................... #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD
*
0031: BSF 03.5
207,122 → 243,123
0052: RETURN
....................
....................
....................
.................... void main()
.................... {
*
0263: CLRF 04
0264: BCF 03.7
0265: MOVLW 1F
0266: ANDWF 03,F
0267: MOVLW 71
0268: BSF 03.5
0269: MOVWF 0F
026A: MOVF 0F,W
026B: BCF 06.3
026C: BCF 03.5
026D: BSF 06.3
026E: BSF 03.5
026F: BSF 03.6
0270: MOVF 09,W
0271: ANDLW C0
0272: MOVWF 09
0273: BCF 03.6
0274: BCF 1F.4
0275: BCF 1F.5
0276: MOVLW 00
0277: BSF 03.6
0278: MOVWF 08
0279: BCF 03.5
027A: CLRF 07
027B: CLRF 08
027C: CLRF 09
028B: CLRF 04
028C: BCF 03.7
028D: MOVLW 1F
028E: ANDWF 03,F
028F: MOVLW 71
0290: BSF 03.5
0291: MOVWF 0F
0292: MOVF 0F,W
0293: BCF 06.3
0294: BCF 03.5
0295: BSF 06.3
0296: BSF 03.5
0297: BSF 03.6
0298: MOVF 09,W
0299: ANDLW C0
029A: MOVWF 09
029B: BCF 03.6
029C: BCF 1F.4
029D: BCF 1F.5
029E: MOVLW 00
029F: BSF 03.6
02A0: MOVWF 08
02A1: BCF 03.5
02A2: CLRF 07
02A3: CLRF 08
02A4: CLRF 09
....................
.................... setup_adc_ports(NO_ANALOGS|VSS_VDD);
*
0280: BSF 03.5
0281: BSF 03.6
0282: MOVF 09,W
0283: ANDLW C0
0284: MOVWF 09
0285: BCF 03.6
0286: BCF 1F.4
0287: BCF 1F.5
0288: MOVLW 00
0289: BSF 03.6
028A: MOVWF 08
02A8: BSF 03.5
02A9: BSF 03.6
02AA: MOVF 09,W
02AB: ANDLW C0
02AC: MOVWF 09
02AD: BCF 03.6
02AE: BCF 1F.4
02AF: BCF 1F.5
02B0: MOVLW 00
02B1: BSF 03.6
02B2: MOVWF 08
.................... setup_adc(ADC_CLOCK_DIV_2);
028B: BCF 03.5
028C: BCF 03.6
028D: BCF 1F.6
028E: BCF 1F.7
028F: BSF 03.5
0290: BCF 1F.7
0291: BCF 03.5
0292: BSF 1F.0
02B3: BCF 03.5
02B4: BCF 03.6
02B5: BCF 1F.6
02B6: BCF 1F.7
02B7: BSF 03.5
02B8: BCF 1F.7
02B9: BCF 03.5
02BA: BSF 1F.0
.................... setup_spi(SPI_SS_DISABLED);
0293: BCF 14.5
0294: BCF 20.5
0295: MOVF 20,W
0296: BSF 03.5
0297: MOVWF 07
0298: BCF 03.5
0299: BSF 20.4
029A: MOVF 20,W
029B: BSF 03.5
029C: MOVWF 07
029D: BCF 03.5
029E: BCF 20.3
029F: MOVF 20,W
02A0: BSF 03.5
02A1: MOVWF 07
02A2: MOVLW 01
02A3: BCF 03.5
02A4: MOVWF 14
02A5: MOVLW 00
02A6: BSF 03.5
02A7: MOVWF 14
02BB: BCF 14.5
02BC: BCF 20.5
02BD: MOVF 20,W
02BE: BSF 03.5
02BF: MOVWF 07
02C0: BCF 03.5
02C1: BSF 20.4
02C2: MOVF 20,W
02C3: BSF 03.5
02C4: MOVWF 07
02C5: BCF 03.5
02C6: BCF 20.3
02C7: MOVF 20,W
02C8: BSF 03.5
02C9: MOVWF 07
02CA: MOVLW 01
02CB: BCF 03.5
02CC: MOVWF 14
02CD: MOVLW 00
02CE: BSF 03.5
02CF: MOVWF 14
.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
02A8: MOVF 01,W
02A9: ANDLW C7
02AA: IORLW 08
02AB: MOVWF 01
02D0: MOVF 01,W
02D1: ANDLW C7
02D2: IORLW 08
02D3: MOVWF 01
.................... setup_timer_1(T1_DISABLED);
02AC: BCF 03.5
02AD: CLRF 10
02D4: BCF 03.5
02D5: CLRF 10
.................... setup_timer_2(T2_DISABLED,0,1);
02AE: MOVLW 00
02AF: MOVWF 78
02B0: MOVWF 12
02B1: MOVLW 00
02B2: BSF 03.5
02B3: MOVWF 12
02D6: MOVLW 00
02D7: MOVWF 78
02D8: MOVWF 12
02D9: MOVLW 00
02DA: BSF 03.5
02DB: MOVWF 12
.................... setup_ccp1(CCP_OFF);
02B4: BCF 03.5
02B5: BSF 20.2
02B6: MOVF 20,W
02B7: BSF 03.5
02B8: MOVWF 07
02B9: BCF 03.5
02BA: CLRF 17
02BB: BSF 03.5
02BC: CLRF 1B
02BD: CLRF 1C
02BE: MOVLW 01
02BF: MOVWF 1D
02DC: BCF 03.5
02DD: BSF 20.2
02DE: MOVF 20,W
02DF: BSF 03.5
02E0: MOVWF 07
02E1: BCF 03.5
02E2: CLRF 17
02E3: BSF 03.5
02E4: CLRF 1B
02E5: CLRF 1C
02E6: MOVLW 01
02E7: MOVWF 1D
.................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
02C0: BCF 03.5
02C1: BSF 03.6
02C2: CLRF 07
02C3: CLRF 08
02C4: CLRF 09
02E8: BCF 03.5
02E9: BSF 03.6
02EA: CLRF 07
02EB: CLRF 08
02EC: CLRF 09
....................
.................... printf("Simple Thermomether \r\n",);
02C5: MOVLW 04
02C6: MOVWF 0D
02C7: MOVLW 00
02C8: MOVWF 0F
02C9: BCF 03.6
02CA: GOTO 053
02ED: MOVLW 04
02EE: MOVWF 0D
02EF: MOVLW 00
02F0: MOVWF 0F
02F1: BCF 03.6
02F2: GOTO 053
....................
.................... int16 data1, data2, data3;
....................
332,361 → 369,447
.................... {
....................
.................... data1=0;
02CB: CLRF 22
02CC: CLRF 21
02F3: CLRF 22
02F4: CLRF 21
.................... data2=0 ;
02CD: CLRF 24
02CE: CLRF 23
02F5: CLRF 24
02F6: CLRF 23
....................
....................
.................... //akcelerometr
.................... int1 ack;
.................... i2c_start(); // If the write command is acknowledged,
02CF: BSF 03.5
02D0: BSF 06.0
02D1: NOP
02D2: BSF 06.1
02D3: NOP
02D4: BCF 03.5
02D5: BCF 06.0
02D6: BSF 03.5
02D7: BCF 06.0
02D8: NOP
02D9: BCF 03.5
02DA: BCF 06.1
02DB: BSF 03.5
02DC: BCF 06.1
02F7: BSF 20.4
02F8: MOVF 20,W
02F9: BSF 03.5
02FA: MOVWF 07
02FB: NOP
02FC: BCF 03.5
02FD: BSF 20.3
02FE: MOVF 20,W
02FF: BSF 03.5
0300: MOVWF 07
0301: NOP
0302: BCF 03.5
0303: BCF 07.4
0304: BCF 20.4
0305: MOVF 20,W
0306: BSF 03.5
0307: MOVWF 07
0308: NOP
0309: BCF 03.5
030A: BCF 07.3
030B: BCF 20.3
030C: MOVF 20,W
030D: BSF 03.5
030E: MOVWF 07
.................... ack = i2c_write(0x81);//hen the device is ready.
02DD: MOVLW 81
02DE: BCF 03.5
02DF: MOVWF 2E
02E0: CALL 09B
02E1: MOVF 78,W
02E2: BCF 2D.0
02E3: BTFSC 78.0
02E4: BSF 2D.0
030F: MOVLW 81
0310: BCF 03.5
0311: MOVWF 2E
0312: CALL 09B
0313: MOVF 78,W
0314: BCF 2D.0
0315: BTFSC 78.0
0316: BSF 2D.0
.................... i2c_stop();
02E5: BSF 03.5
02E6: BCF 06.0
02E7: NOP
02E8: BSF 06.1
02E9: BCF 03.5
02EA: BTFSS 06.1
02EB: GOTO 2EA
02EC: NOP
02ED: GOTO 2EE
02EE: NOP
02EF: BSF 03.5
02F0: BSF 06.0
02F1: NOP
0317: BCF 20.4
0318: MOVF 20,W
0319: BSF 03.5
031A: MOVWF 07
031B: NOP
031C: BCF 03.5
031D: BSF 20.3
031E: MOVF 20,W
031F: BSF 03.5
0320: MOVWF 07
0321: BCF 03.5
0322: BTFSS 07.3
0323: GOTO 322
0324: NOP
0325: GOTO 326
0326: NOP
0327: BSF 20.4
0328: MOVF 20,W
0329: BSF 03.5
032A: MOVWF 07
032B: NOP
.................... ack=!ack;
02F2: MOVLW 01
02F3: BCF 03.5
02F4: XORWF 2D,F
032C: MOVLW 01
032D: BCF 03.5
032E: XORWF 2D,F
....................
....................
....................
.................... i2c_stop(); //T
02F5: BSF 03.5
02F6: BCF 06.0
02F7: NOP
02F8: BSF 06.1
02F9: BCF 03.5
02FA: BTFSS 06.1
02FB: GOTO 2FA
02FC: NOP
02FD: GOTO 2FE
02FE: NOP
02FF: BSF 03.5
0300: BSF 06.0
0301: NOP
032F: BCF 20.4
0330: MOVF 20,W
0331: BSF 03.5
0332: MOVWF 07
0333: NOP
0334: BCF 03.5
0335: BSF 20.3
0336: MOVF 20,W
0337: BSF 03.5
0338: MOVWF 07
0339: BCF 03.5
033A: BTFSS 07.3
033B: GOTO 33A
033C: NOP
033D: GOTO 33E
033E: NOP
033F: BSF 20.4
0340: MOVF 20,W
0341: BSF 03.5
0342: MOVWF 07
0343: NOP
....................
.................... i2c_start();
0302: BSF 06.0
0303: NOP
0304: BSF 06.1
0305: NOP
0306: BCF 03.5
0307: BCF 06.0
0308: BSF 03.5
0309: BCF 06.0
030A: NOP
030B: BCF 03.5
030C: BCF 06.1
030D: BSF 03.5
030E: BCF 06.1
0344: BCF 03.5
0345: BSF 20.4
0346: MOVF 20,W
0347: BSF 03.5
0348: MOVWF 07
0349: NOP
034A: BCF 03.5
034B: BSF 20.3
034C: MOVF 20,W
034D: BSF 03.5
034E: MOVWF 07
034F: NOP
0350: BCF 03.5
0351: BCF 07.4
0352: BCF 20.4
0353: MOVF 20,W
0354: BSF 03.5
0355: MOVWF 07
0356: NOP
0357: BCF 03.5
0358: BCF 07.3
0359: BCF 20.3
035A: MOVF 20,W
035B: BSF 03.5
035C: MOVWF 07
.................... I2C_Write(0x80);
030F: MOVLW 80
0310: BCF 03.5
0311: MOVWF 2E
0312: CALL 09B
035D: MOVLW 80
035E: BCF 03.5
035F: MOVWF 2E
0360: CALL 09B
.................... I2C_write(0xF3);
0313: MOVLW F3
0314: MOVWF 2E
0315: CALL 09B
0361: MOVLW F3
0362: MOVWF 2E
0363: CALL 09B
.................... // i2c_stop();
.................... i2c_start();
0316: BSF 03.5
0317: BSF 06.0
0318: NOP
0319: BSF 06.1
031A: NOP
031B: BCF 03.5
031C: BTFSS 06.1
031D: GOTO 31C
031E: BCF 06.0
031F: BSF 03.5
0320: BCF 06.0
0321: NOP
0322: BCF 03.5
0323: BCF 06.1
0324: BSF 03.5
0325: BCF 06.1
0364: BSF 20.4
0365: MOVF 20,W
0366: BSF 03.5
0367: MOVWF 07
0368: NOP
0369: BCF 03.5
036A: BSF 20.3
036B: MOVF 20,W
036C: BSF 03.5
036D: MOVWF 07
036E: NOP
036F: BCF 03.5
0370: BTFSS 07.3
0371: GOTO 370
0372: BCF 07.4
0373: BCF 20.4
0374: MOVF 20,W
0375: BSF 03.5
0376: MOVWF 07
0377: NOP
0378: BCF 03.5
0379: BCF 07.3
037A: BCF 20.3
037B: MOVF 20,W
037C: BSF 03.5
037D: MOVWF 07
.................... I2C_Write(0x81);
0326: MOVLW 81
0327: BCF 03.5
0328: MOVWF 2E
0329: CALL 09B
037E: MOVLW 81
037F: BCF 03.5
0380: MOVWF 2E
0381: CALL 09B
.................... XH=i2c_read(0);
032A: CLRF 77
032B: CALL 0CF
032C: MOVF 78,W
032D: MOVWF 28
0382: CLRF 77
0383: CALL 0E5
0384: MOVF 78,W
0385: MOVWF 28
.................... XL=i2c_read(0);
032E: CLRF 77
032F: CALL 0CF
0330: MOVF 78,W
0331: MOVWF 27
0386: CLRF 77
0387: CALL 0E5
0388: MOVF 78,W
0389: MOVWF 27
.................... i2c_stop();
0332: BSF 03.5
0333: BCF 06.0
0334: NOP
0335: BSF 06.1
0336: BCF 03.5
0337: BTFSS 06.1
0338: GOTO 337
0339: NOP
033A: GOTO 33B
033B: NOP
033C: BSF 03.5
033D: BSF 06.0
033E: NOP
038A: BCF 20.4
038B: MOVF 20,W
038C: BSF 03.5
038D: MOVWF 07
038E: NOP
038F: BCF 03.5
0390: BSF 20.3
0391: MOVF 20,W
0392: BSF 03.5
0393: MOVWF 07
0394: BCF 03.5
0395: BTFSS 07.3
0396: GOTO 395
0397: NOP
0398: GOTO 399
0399: NOP
039A: BSF 20.4
039B: MOVF 20,W
039C: BSF 03.5
039D: MOVWF 07
039E: NOP
....................
....................
.................... i2c_start(); //RH
033F: BSF 06.0
0340: NOP
0341: BSF 06.1
0342: NOP
0343: BCF 03.5
0344: BCF 06.0
0345: BSF 03.5
0346: BCF 06.0
0347: NOP
0348: BCF 03.5
0349: BCF 06.1
034A: BSF 03.5
034B: BCF 06.1
039F: BCF 03.5
03A0: BSF 20.4
03A1: MOVF 20,W
03A2: BSF 03.5
03A3: MOVWF 07
03A4: NOP
03A5: BCF 03.5
03A6: BSF 20.3
03A7: MOVF 20,W
03A8: BSF 03.5
03A9: MOVWF 07
03AA: NOP
03AB: BCF 03.5
03AC: BCF 07.4
03AD: BCF 20.4
03AE: MOVF 20,W
03AF: BSF 03.5
03B0: MOVWF 07
03B1: NOP
03B2: BCF 03.5
03B3: BCF 07.3
03B4: BCF 20.3
03B5: MOVF 20,W
03B6: BSF 03.5
03B7: MOVWF 07
.................... I2C_Write(0x80);
034C: MOVLW 80
034D: BCF 03.5
034E: MOVWF 2E
034F: CALL 09B
03B8: MOVLW 80
03B9: BCF 03.5
03BA: MOVWF 2E
03BB: CALL 09B
.................... I2C_write(0xF5);
0350: MOVLW F5
0351: MOVWF 2E
0352: CALL 09B
03BC: MOVLW F5
03BD: MOVWF 2E
03BE: CALL 09B
.................... // i2c_stop();
.................... i2c_start();
0353: BSF 03.5
0354: BSF 06.0
0355: NOP
0356: BSF 06.1
0357: NOP
0358: BCF 03.5
0359: BTFSS 06.1
035A: GOTO 359
035B: BCF 06.0
035C: BSF 03.5
035D: BCF 06.0
035E: NOP
035F: BCF 03.5
0360: BCF 06.1
0361: BSF 03.5
0362: BCF 06.1
03BF: BSF 20.4
03C0: MOVF 20,W
03C1: BSF 03.5
03C2: MOVWF 07
03C3: NOP
03C4: BCF 03.5
03C5: BSF 20.3
03C6: MOVF 20,W
03C7: BSF 03.5
03C8: MOVWF 07
03C9: NOP
03CA: BCF 03.5
03CB: BTFSS 07.3
03CC: GOTO 3CB
03CD: BCF 07.4
03CE: BCF 20.4
03CF: MOVF 20,W
03D0: BSF 03.5
03D1: MOVWF 07
03D2: NOP
03D3: BCF 03.5
03D4: BCF 07.3
03D5: BCF 20.3
03D6: MOVF 20,W
03D7: BSF 03.5
03D8: MOVWF 07
.................... I2C_Write(0x81);
0363: MOVLW 81
0364: BCF 03.5
0365: MOVWF 2E
0366: CALL 09B
03D9: MOVLW 81
03DA: BCF 03.5
03DB: MOVWF 2E
03DC: CALL 09B
.................... YH=i2c_read(0);
0367: CLRF 77
0368: CALL 0CF
0369: MOVF 78,W
036A: MOVWF 2A
03DD: CLRF 77
03DE: CALL 0E5
03DF: MOVF 78,W
03E0: MOVWF 2A
.................... YL=i2c_read(0);
036B: CLRF 77
036C: CALL 0CF
036D: MOVF 78,W
036E: MOVWF 29
03E1: CLRF 77
03E2: CALL 0E5
03E3: MOVF 78,W
03E4: MOVWF 29
.................... i2c_stop();
036F: BSF 03.5
0370: BCF 06.0
0371: NOP
0372: BSF 06.1
0373: BCF 03.5
0374: BTFSS 06.1
0375: GOTO 374
0376: NOP
0377: GOTO 378
0378: NOP
0379: BSF 03.5
037A: BSF 06.0
037B: NOP
03E5: BCF 20.4
03E6: MOVF 20,W
03E7: BSF 03.5
03E8: MOVWF 07
03E9: NOP
03EA: BCF 03.5
03EB: BSF 20.3
03EC: MOVF 20,W
03ED: BSF 03.5
03EE: MOVWF 07
03EF: BCF 03.5
03F0: BTFSS 07.3
03F1: GOTO 3F0
03F2: NOP
03F3: GOTO 3F4
03F4: NOP
03F5: BSF 20.4
03F6: MOVF 20,W
03F7: BSF 03.5
03F8: MOVWF 07
03F9: NOP
....................
....................
....................
.................... data1 = (((unsigned int16) XH << 8) + XL>>2 );
037C: BCF 03.5
037D: CLRF 2F
037E: MOVF 28,W
037F: MOVWF 2E
0380: MOVWF 2F
0381: CLRF 2E
0382: MOVF 27,W
0383: ADDWF 2E,F
0384: BTFSC 03.0
0385: INCF 2F,F
0386: RRF 2F,W
0387: MOVWF 22
0388: RRF 2E,W
0389: MOVWF 21
038A: RRF 22,F
038B: RRF 21,F
038C: MOVLW 3F
038D: ANDWF 22,F
03FA: BCF 03.5
03FB: CLRF 2F
03FC: MOVF 28,W
03FD: MOVWF 2E
03FE: MOVWF 2F
03FF: CLRF 2E
0400: MOVF 27,W
0401: ADDWF 2E,F
0402: BTFSC 03.0
0403: INCF 2F,F
0404: RRF 2F,W
0405: MOVWF 22
0406: RRF 2E,W
0407: MOVWF 21
0408: RRF 22,F
0409: RRF 21,F
040A: MOVLW 3F
040B: ANDWF 22,F
.................... data2 = (((unsigned int16) YH << 8) + YL>>2);
038E: CLRF 2F
038F: MOVF 2A,W
0390: MOVWF 2E
0391: MOVWF 2F
0392: CLRF 2E
0393: MOVF 29,W
0394: ADDWF 2E,F
0395: BTFSC 03.0
0396: INCF 2F,F
0397: RRF 2F,W
0398: MOVWF 24
0399: RRF 2E,W
039A: MOVWF 23
039B: RRF 24,F
039C: RRF 23,F
039D: MOVLW 3F
039E: ANDWF 24,F
040C: CLRF 2F
040D: MOVF 2A,W
040E: MOVWF 2E
040F: MOVWF 2F
0410: CLRF 2E
0411: MOVF 29,W
0412: ADDWF 2E,F
0413: BTFSC 03.0
0414: INCF 2F,F
0415: RRF 2F,W
0416: MOVWF 24
0417: RRF 2E,W
0418: MOVWF 23
0419: RRF 24,F
041A: RRF 23,F
041B: MOVLW 3F
041C: ANDWF 24,F
....................
....................
.................... printf("Stav: %d (procenta)\r\n", ack);
039F: MOVLW 00
03A0: BTFSC 2D.0
03A1: MOVLW 01
03A2: MOVWF 2E
03A3: MOVLW 10
03A4: BSF 03.6
03A5: MOVWF 0D
03A6: MOVLW 00
03A7: MOVWF 0F
03A8: BCF 03.0
03A9: MOVLW 06
03AA: BCF 03.6
03AB: MOVWF 2F
03AC: CALL 102
03AD: MOVF 2E,W
03AE: MOVWF 2F
03AF: MOVLW 1F
03B0: MOVWF 30
03B1: GOTO 166
03B2: MOVLW 14
03B3: BSF 03.6
03B4: MOVWF 0D
03B5: MOVLW 00
03B6: MOVWF 0F
03B7: BCF 03.0
03B8: MOVLW 0D
03B9: BCF 03.6
03BA: MOVWF 2F
03BB: CALL 102
041D: MOVLW 00
041E: BTFSC 2D.0
041F: MOVLW 01
0420: MOVWF 2E
0421: MOVLW 10
0422: BSF 03.6
0423: MOVWF 0D
0424: MOVLW 00
0425: MOVWF 0F
0426: BCF 03.0
0427: MOVLW 06
0428: BCF 03.6
0429: MOVWF 2F
042A: CALL 12A
042B: MOVF 2E,W
042C: MOVWF 2F
042D: MOVLW 1F
042E: MOVWF 30
042F: GOTO 18E
0430: MOVLW 14
0431: BSF 03.6
0432: MOVWF 0D
0433: MOVLW 00
0434: MOVWF 0F
0435: BCF 03.0
0436: MOVLW 0D
0437: BCF 03.6
0438: MOVWF 2F
0439: CALL 12A
....................
.................... printf("Stav: %Ld(procenta)\r\n", data1);
03BC: MOVLW 1B
03BD: BSF 03.6
03BE: MOVWF 0D
03BF: MOVLW 00
03C0: MOVWF 0F
03C1: BCF 03.0
03C2: MOVLW 06
03C3: BCF 03.6
03C4: MOVWF 2F
03C5: CALL 102
03C6: MOVLW 10
03C7: MOVWF 04
03C8: MOVF 22,W
03C9: MOVWF 2F
03CA: MOVF 21,W
03CB: MOVWF 2E
03CC: CALL 1CD
03CD: MOVLW 1F
03CE: BSF 03.6
03CF: MOVWF 0D
03D0: MOVLW 00
03D1: MOVWF 0F
03D2: BSF 03.0
03D3: MOVLW 0C
03D4: BCF 03.6
03D5: MOVWF 2F
03D6: CALL 102
043A: MOVLW 1B
043B: BSF 03.6
043C: MOVWF 0D
043D: MOVLW 00
043E: MOVWF 0F
043F: BCF 03.0
0440: MOVLW 06
0441: BCF 03.6
0442: MOVWF 2F
0443: CALL 12A
0444: MOVLW 10
0445: MOVWF 04
0446: MOVF 22,W
0447: MOVWF 2F
0448: MOVF 21,W
0449: MOVWF 2E
044A: CALL 1F5
044B: MOVLW 1F
044C: BSF 03.6
044D: MOVWF 0D
044E: MOVLW 00
044F: MOVWF 0F
0450: BSF 03.0
0451: MOVLW 0C
0452: BCF 03.6
0453: MOVWF 2F
0454: CALL 12A
.................... printf("Stav: %Ld(procenta)\r\n", data2);
03D7: MOVLW 26
03D8: BSF 03.6
03D9: MOVWF 0D
03DA: MOVLW 00
03DB: MOVWF 0F
03DC: BCF 03.0
03DD: MOVLW 06
03DE: BCF 03.6
03DF: MOVWF 2F
03E0: CALL 102
03E1: MOVLW 10
03E2: MOVWF 04
03E3: MOVF 24,W
03E4: MOVWF 2F
03E5: MOVF 23,W
03E6: MOVWF 2E
03E7: CALL 1CD
03E8: MOVLW 2A
03E9: BSF 03.6
03EA: MOVWF 0D
03EB: MOVLW 00
03EC: MOVWF 0F
03ED: BSF 03.0
03EE: MOVLW 0C
03EF: BCF 03.6
03F0: MOVWF 2F
03F1: CALL 102
0455: MOVLW 26
0456: BSF 03.6
0457: MOVWF 0D
0458: MOVLW 00
0459: MOVWF 0F
045A: BCF 03.0
045B: MOVLW 06
045C: BCF 03.6
045D: MOVWF 2F
045E: CALL 12A
045F: MOVLW 10
0460: MOVWF 04
0461: MOVF 24,W
0462: MOVWF 2F
0463: MOVF 23,W
0464: MOVWF 2E
0465: CALL 1F5
0466: MOVLW 2A
0467: BSF 03.6
0468: MOVWF 0D
0469: MOVLW 00
046A: MOVWF 0F
046B: BSF 03.0
046C: MOVLW 0C
046D: BCF 03.6
046E: MOVWF 2F
046F: CALL 12A
....................
.................... delay_ms (2000);
03F2: MOVLW 08
03F3: MOVWF 2E
03F4: MOVLW FA
03F5: MOVWF 2F
03F6: GOTO 24D
03F7: DECFSZ 2E,F
03F8: GOTO 3F4
0470: MOVLW 08
0471: MOVWF 2E
0472: MOVLW FA
0473: MOVWF 2F
0474: GOTO 275
0475: DECFSZ 2E,F
0476: GOTO 472
....................
.................... }
03F9: GOTO 2CB
0477: GOTO 2F3
.................... }
....................
03FA: SLEEP
0478: SLEEP
 
Configuration Fuses:
Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG
/Modules/Sensors/SHT25V01A/SW/PIC16F887/main.pjt
1,10 → 1,10
[PROJECT]
Target=C:\Users\Honza\Documents\pic\I2C_vlhkost\main.hex
Target=main.hex
Development_Mode=
Processor_Text=PIC16F887
ToolSuite=CCS
Processor=0x887F
[C:\Users\Honza\Documents\pic\I2C_vlhkost\main]
[main]
Type=4
Path=
FileList=
12,13 → 12,17
OptionString=
AdditionalOptionString=
[mru-list]
1=C:\Users\Honza\Documents\pic\I2C_vlhkost\main.c
1=.\main.c
[Windows]
0=0000 %S 0 0 796 451 3 0
[Opened Files]
1=main.c
2=main.h
3=C:\Program Files (x86)\PICC\devices\16F887.h
4=
[Target Data]
OptionString=-p +FM
FileList=Z:\home\kaklik\MLAB\Modules\Sensors\SHT25V01A\SW\PIC16F887\main.c
[Units]
Link=0
Count=1
1=C:\Users\Honza\Documents\pic\I2C_vlhkost\main
[Opened Files]
1=main.c
2=
1=main (main)
/Modules/Sensors/SHT25V01A/SW/PIC16F887/main.sta
1,9 → 1,9
 
ROM used: 1019 (12%)
1019 (12%) including unused fragments
ROM used: 1145 (14%)
1145 (14%) including unused fragments
 
2 Average locations per line
24 Average locations per statement
27 Average locations per statement
 
RAM used: 8 (2%) at main() level
29 (8%) worst case
12,27 → 12,27
 
Lines Stmts % Files
----- ----- --- -----
82 42 100 main.c
20 0 0 main.h
423 0 0 ..\..\..\..\..\Program Files (x86)\PICC\devices\16F887.h
76 42 100 main.c
23 0 0 main.h
423 0 0 C:\Program Files (x86)\PICC\devices\16F887.h
----- -----
525 42 Total
522 42 Total
 
Page ROM % RAM Vol Diff Functions:
---- --- --- --- --- ---- ----------
0 22 2 1 @delay_ms1
0 51 5 3 @I2C_READ_1
0 52 5 1 @I2C_WRITE_1
0 69 6 3 @I2C_READ_1
0 74 6 1 @I2C_WRITE_1
0 34 3 1 @PUTCHAR_1_
0 408 40 2 1503 5.5 main
0 494 43 2 1503 5.5 main
0 12 1 0 @const78
0 72 7 3 @PSTRINGC7_68
0 72 6 3 @PSTRINGC7_69
0 11 1 0 @const90
0 79 8 4 @PSTRINGCN7_68
0 79 7 4 @PSTRINGCN7_69
0 21 2 3 @DIV88
0 103 10 6 @PRINTF_D_68
0 103 9 6 @PRINTF_D_69
0 11 1 0 @const99
0 128 13 9 @PRINTF_LD_68
0 128 11 9 @PRINTF_LD_69
0 11 1 0 @const102
 
Program metrics:
50,7 → 50,7
Segment Used Free
----------- ---- ----
00000-00003 4 0
00004-007FF 1015 1029
00004-007FF 1141 903
00800-00FFF 0 2048
01000-017FF 0 2048
01800-01FFF 0 2048
/Modules/Sensors/SHT25V01A/SW/PIC16F887/main.sym
17,36 → 17,36
02B main.ZL
02C main.ZH
02D.0 ack
02E-02F @PRINTF_LD_68.P1
02E @I2C_WRITE_1.P1
02E @I2C_READ_1.P2
02E @I2C_WRITE_1.P3
02E-02F @PRINTF_LD_69.P3
02E main.@SCRATCH1
02E @PSTRINGC7_68.@SCRATCH1
02F @PRINTF_D_68.P1
02E @PSTRINGC7_69.@SCRATCH1
02F @PSTRINGCN7_69.P1
02F @delay_ms1.P2
02F @PSTRINGCN7_68.P3
02F @PRINTF_D_69.P3
02F @I2C_READ_1.@SCRATCH1
02F main.@SCRATCH2
02F @PSTRINGC7_68.@SCRATCH2
030 @PRINTF_D_68.P1
02F @PSTRINGC7_69.@SCRATCH2
030 @PRINTF_D_69.P1
030 @I2C_READ_1.@SCRATCH2
030 @PSTRINGC7_68.@SCRATCH3
030 @PSTRINGCN7_68.@SCRATCH1
030 @PRINTF_LD_68.@SCRATCH1
031 @PSTRINGCN7_68.@SCRATCH2
031 @PRINTF_D_68.@SCRATCH1
031 @PRINTF_LD_68.@SCRATCH2
032 @PSTRINGCN7_68.@SCRATCH3
032 @PRINTF_D_68.@SCRATCH2
032 @PRINTF_LD_68.@SCRATCH3
033 @PRINTF_D_68.@SCRATCH3
033 @PRINTF_LD_68.@SCRATCH4
034 @PRINTF_D_68.@SCRATCH4
034 @PRINTF_LD_68.@SCRATCH5
030 @PSTRINGC7_69.@SCRATCH3
030 @PSTRINGCN7_69.@SCRATCH1
030 @PRINTF_LD_69.@SCRATCH1
031 @PSTRINGCN7_69.@SCRATCH2
031 @PRINTF_D_69.@SCRATCH1
031 @PRINTF_LD_69.@SCRATCH2
032 @PSTRINGCN7_69.@SCRATCH3
032 @PRINTF_D_69.@SCRATCH2
032 @PRINTF_LD_69.@SCRATCH3
033 @PRINTF_D_69.@SCRATCH3
033 @PRINTF_LD_69.@SCRATCH4
034 @PRINTF_D_69.@SCRATCH4
034 @PRINTF_LD_69.@SCRATCH5
035 @DIV88.P1
035 @PRINTF_LD_68.@SCRATCH6
035 @PRINTF_LD_69.@SCRATCH6
036 @DIV88.P1
036 @PRINTF_LD_68.@SCRATCH7
036 @PRINTF_LD_69.@SCRATCH7
037 @PUTCHAR_1_.P1
037 @DIV88.@SCRATCH1
077 @SCRATCH
60,21 → 60,21
10D-10E @READ_PROGRAM_MEMORY8.P2
 
ROM Allocation:
024D @delay_ms1
00CF @I2C_READ_1
0275 @delay_ms1
00E5 @I2C_READ_1
009B @I2C_WRITE_1
0031 @PUTCHAR_1_
0263 main
028B main
0004 @const78
0053 @PSTRINGC7_68
0053 @PSTRINGC7_69
0010 @const90
0102 @PSTRINGCN7_68
0151 @DIV88
0166 @PRINTF_D_68
012A @PSTRINGCN7_69
0179 @DIV88
018E @PRINTF_D_69
001B @const99
01CD @PRINTF_LD_68
01F5 @PRINTF_LD_69
0026 @const102
0263 @cinit
028B @cinit
 
 
User Memory space:
82,15 → 82,15
User Memory space:
 
Project Directory:
C:\Users\Honza\Documents\pic\I2C_vlhkost\
Z:\home\kaklik\MLAB\Modules\Sensors\SHT25V01A\SW\PIC16F887\
 
Project Files:
main.c
main.h
..\..\..\..\..\Program Files (x86)\PICC\devices\16F887.h
C:\Program Files (x86)\PICC\devices\16F887.h
 
Units:
C:\Users\Honza\Documents\pic\I2C_vlhkost\main (main)
Z:\home\kaklik\MLAB\Modules\Sensors\SHT25V01A\SW\PIC16F887\main (main)
 
Compiler Settings:
Processor: PIC16F887
/Modules/Sensors/SHT25V01A/SW/PIC16F887/main.tre
1,24 → 1,24
ÀÄmain
ÀÄmain 0/408 Ram=2
ÀÄmain 0/494 Ram=2
ÃÄ??0??
ÃÄ@PSTRINGC7_68 0/72 Ram=3
ÃÄ@PSTRINGC7_69 0/72 Ram=3
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1
³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1
ÃÄ@I2C_WRITE_1 0/52 Ram=1
ÃÄ@I2C_WRITE_1 0/52 Ram=1
ÃÄ@I2C_WRITE_1 0/52 Ram=1
ÃÄ@I2C_WRITE_1 0/52 Ram=1
ÃÄ@I2C_READ_1 0/51 Ram=3
ÃÄ@I2C_READ_1 0/51 Ram=3
ÃÄ@I2C_WRITE_1 0/52 Ram=1
ÃÄ@I2C_WRITE_1 0/52 Ram=1
ÃÄ@I2C_WRITE_1 0/52 Ram=1
ÃÄ@I2C_READ_1 0/51 Ram=3
ÃÄ@I2C_READ_1 0/51 Ram=3
ÃÄ@PSTRINGCN7_68 0/79 Ram=4
ÃÄ@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_READ_1 0/69 Ram=3
ÃÄ@I2C_READ_1 0/69 Ram=3
ÃÄ@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
ÃÄ@I2C_READ_1 0/69 Ram=3
ÃÄ@PSTRINGCN7_69 0/79 Ram=4
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1
³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1
ÃÄ@PRINTF_D_68 0/103 Ram=6
ÃÄ@PRINTF_D_69 0/103 Ram=6
³ ÃÄ@DIV88 0/21 Ram=3
³ ÃÄ@DIV88 0/21 Ram=3
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1
25,23 → 25,23
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1
³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1
ÃÄ@PSTRINGCN7_68 0/79 Ram=4
ÃÄ@PSTRINGCN7_69 0/79 Ram=4
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1
³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1
ÃÄ@PSTRINGCN7_68 0/79 Ram=4
ÃÄ@PSTRINGCN7_69 0/79 Ram=4
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1
³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1
ÃÄ@PRINTF_LD_68 0/128 Ram=9
ÃÄ@PRINTF_LD_69 0/128 Ram=9
³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1
ÃÄ@PSTRINGCN7_68 0/79 Ram=4
ÃÄ@PSTRINGCN7_69 0/79 Ram=4
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1
³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1
ÃÄ@PSTRINGCN7_68 0/79 Ram=4
ÃÄ@PSTRINGCN7_69 0/79 Ram=4
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1
³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1
ÃÄ@PRINTF_LD_68 0/128 Ram=9
ÃÄ@PRINTF_LD_69 0/128 Ram=9
³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1
ÃÄ@PSTRINGCN7_68 0/79 Ram=4
ÃÄ@PSTRINGCN7_69 0/79 Ram=4
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1
³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1
ÀÄ@delay_ms1 0/22 Ram=1