fixed dot

This commit is contained in:
Sergey Yarkov 2023-07-01 12:22:27 +03:00
parent b176b356ce
commit 82795afc13
No known key found for this signature in database
GPG Key ID: E91CE1FABC619B6F
10 changed files with 1341 additions and 1315 deletions

View File

@ -1,5 +1,5 @@
:020000020000FC
:020000006FC0CF
:020000006CC0D2
:02000800189549
:0200160002C026
:10001A000DC00F931F930FB716B31C7019F411E09C
@ -7,119 +7,121 @@
:10003A002F933F934F935F935FB74091670045308B
:10004A000CF403C0442740936700403081F493982E
:10005A00949895980EF002C00BE002C000916500DA
:10006A00002311F0929A01C0929858D305D24130D8
:10006A00002311F0929A01C0929856D302D24130DD
:10007A0081F4929894989598009164003091650063
:10008A00032B11F0939A01C093980091640046D310
:10009A00F3D1423059F4929893989598949A009192
:1000AA0063003CD3002D0F77002EE6D1433041F494
:1000BA00929893989498959A009166002FD3DCD1E0
:1000CA004395409367005FBF5F914F913F912F9196
:1000DA001F910F9118950FED0DBF0FE701BB01EEB0
:1000EA0007BB0CE108BB02E000BF05E003BF03E267
:1000FA0006BF00E20BBF0CE100BD03E309B900E053
:10010A0002B908E00AB906E003B91124109267009F
:10011A0000E00093600004E0302EEAD0042D0031A4
:10012A0011F09CD014C000E0302EE2D040926B0057
:10013A0001E0302EDDD040926C0002E0302ED8D0A3
:10014A0040926D0003E0302ED3D040926E0000271B
:10015A00009368000093690000EF00936A000FEFB4
:10016A0000937100662428D100916F00083209F4C7
:10017A0005C012E010936000E3D201C0DAD280E039
:10018A0090E000916000003051F420916A002093C1
:10019A00660003D1A9D2B4D011E019BF41D0013011
:1001AA0009F4A6D1023069F71BE01093630010939B
:1001BA006400109365001093660011E019BFE1CF47
:1001CA00EE24FF1841E1001F111F4A9509F4089512
:1001DA00EE1CFF1CE21AF30A20F4E20EF31E8894C6
:1001EA00F2CF0894F0CFFF1829E0001F2A9509F4EE
:1001FA000895FF1CF11A18F4F10E8894F6CF0894AA
:10020A00F4CF5527442760E13695279510F4400F1F
:10021A00511F57954795379527956A95B9F70895C8
:10022A000F931F9300916800502E14D000916A001A
:10023A00502E10D000B30170502E0CD004E0502E76
:10024A0009D00027502E1CE005D01A95E9F71F9116
:10025A000F9108955D9BFECF5CB8089501E000936D
:10026A006B00402E00E0302E36D00CE200936C007A
:10027A00402E01E0302E2FD005E000936D00402E75
:10028A0002E0302E28D001E000936E00402E03E0F9
:10029A00302E21D000E1402E04E0302E1CD00895EB
:1002AA000F9300916B00402E00E0302E14D0009185
:1002BA006C00402E01E0302E0ED000916D00402ED1
:1002CA0002E0302E08D000916E00402E03E0302E5E
:1002DA0002D00F910895F8940F93E199FECF00E0B0
:1002EA000CBB3EBA4DBAE29AE19A0F9178940895FE
:1002FA00F894E199FECF3EBAE09A4DB27894089507
:10030A000F931F932F933F934F935F937F93009184
:10031A006800109169002AE030E073DF022F132F82
:10032A0020916A003327020F131F40916C005091ED
:10033A006B0060916D004F935F937727461B570BB5
:10034A00B42EA52E5F914F917727460F571FD42EB3
:10035A00C52E0EF004C0009510950F5F1F4FB01602
:10036A00A10624F40D151C054CF40FC040916E0033
:10037A00442311F4909801C0909A07C040916E00EE
:10038A00442311F4909A01C090987F915F914F9104
:10039A003F912F911F910F9108951F9361D052E1C0
:1003AA0035E54DEBE8D112D010916800812F1091FC
:1003BA006900912F1F9108950F9348D103E3802E6E
:1003CA005AD1AFE6B0E076D10F9108950F931F93FB
:1003DA002F933F934F933AD170FF3CC00CEC802E81
:1003EA004AD10EEB802E47D1A8E6B0E063D1A9E648
:1003FA00B0E060D110916800209169002F93287FA6
:10040A00283F11F0E89407C02F9168941095209521
:10041A001F5F2F4F01C02F91269517952695179587
:10042A002695179526951795309168000EF4319503
:10043A00432F3F70432F330F330F330F440F340FC3
:10044A00369536953695369510936800209369004F
:10045A0030936A004F913F912F911F910F91089508
:10046A000F93F4D070FF06C00CEC802E04D104E484
:10047A00802E01D10F9108950F930F920FB800E4C7
:10048A000EB90BE10DB9769BFDCFC09AC0980F90BB
:10049A000F9108950F93B49B01C01CC00091710085
:1004AA00002309F417C000270093710050D1639408
:1004BA00162D143014F43DD10DC010E019BF9298D6
:1004CA009398949895986624EBDE3AD1969810E022
:1004DA0010936000B49901C009C000917100002313
:1004EA0009F004C00FEF0093710031D10F91089504
:1004FA000F931F932F933F934F93062D002309F0D9
:10050A0004C09098969A15D16394C4DF013029F0FB
:10051A00023049F1033031F193C0E6D0B29B04C0F6
:10052A0000C0B39B0AC011C012D110916D00183CD3
:10053A0009F0139510936D0008C009D110916D0050
:10054A00113009F01A9510936D000F931F930091C3
:10055A006D001AE048DE802F9927F09266001F91FD
:10056A000F916EC047C0C0D0B29B04C000C0B39BFD
:10057A0013C021C0ECD010916C0020916B00103B8D
:10058A0034E0230731F03AE0130F3327231F109387
:10059A006C0020936B000FC0DAD010916C00209190
:1005AA006B001C303EEF230711F01A5020401093C5
:1005BA006C0020936B000F931F932F933F9300912E
:1005CA006C0010916B00212F207811F4E89405C07B
:1005DA006894009510950F5F1F4F2AE030E0F0DD18
:1005EA00802F912F0AE0009366003F912F911F916F
:1005FA000F9126C0E894B29B04C000C0B39B06C00A
:10060A0009C0A5D011E010936E0004C0A0D010E07C
:10061A0010936E001127812F912F1EE01093630013
:10062A00109364001093650020916E00222309F054
:10063A0004C01CE01093660003C01DE0109366001E
:10064A004F913F912F911F910F910895F894B99A64
:10065A0033E04EEB8CD0B99830E04AE888D005D028
:10066A0033E042E384D078940895B19B716002C06C
:10067A00B1997E7F0895F8940F931F93082D18E07F
:10068A00069508F448F0B99A30E046E770D0B99870
:10069A0030E042E16CD008C0B99A30E04AE067D055
:1006AA00B99830E04EE763D01A9551F71F910F9130
:1006BA0078940895F8940F931F93002718E00695ED
:1006CA00B99A30E04AE053D0B99830E040E14FD0CF
:1006DA00B199006830E04CE64AD01A9581F70C933C
:1006EA001F910F91789408950F935F9353E0A3E6B7
:1006FA00B0E08093610090936200009161001091D4
:10070A0062002AE030E05CDDED9200936100109314
:10071A0062005A9591F75F910F9108950F931F9375
:10072A00EAE8F7E01127E00FF11F04901F910F91FB
:10073A000895C59A53E039EA4DE71DD0C598089542
:10074A00C59A5CE034E34DEF16D0C59808950F932F
:10075A001F932F932AE01FEF0FEF0A95F1F71A95CF
:10076A00D9F72A95C1F72F911F910F9108954150FA
:10077A003040E8F70895415030405040E0F708957E
:0E078A00C0F9A4B0999282F880909CBFC689F5
:10008A00032B11F0939A01C093980091640044D312
:10009A00F0D1423041F4929893989598949A0091AD
:1000AA0063003AD3E6D1433041F4929893989498F6
:1000BA00959A0091660030D3DCD14395409367004E
:1000CA005FBF5F914F913F912F911F910F911895AB
:1000DA000FED0DBF0FE701BB01EE07BB0CE108BB3B
:1000EA0002E000BF05E003BF03E206BF00E20BBF68
:1000FA000CE100BD03E309B900E002B908E00AB95E
:10010A0006E003B911241092670000E00093600032
:10011A0004E0302EEAD0042D003111F09CD014C036
:10012A0000E0302EE2D040926B0001E0302EDDD0AC
:10013A0040926C0002E0302ED8D040926D0003E06D
:10014A00302ED3D040926E000027009368000093AF
:10015A00690000EF00936A000FEF009371006624B4
:10016A0028D100916F00083209F405C012E01093FB
:10017A006000F3D201C0EAD280E090E00091600012
:10018A00003051F420916A002093660003D1AAD26C
:10019A00B4D011E019BF41D0013009F4A6D1023020
:1001AA0069F71BE0109363001093640010936500D5
:1001BA001093660011E019BFE1CFEE24FF1841E168
:1001CA00001F111F4A9509F40895EE1CFF1CE21A3C
:1001DA00F30A20F4E20EF31E8894F2CF0894F0CFCB
:1001EA00FF1829E0001F2A9509F40895FF1CF11A47
:1001FA0018F4F10E8894F6CF0894F4CF55274427C3
:10020A0060E13695279510F4400F511F5795479591
:10021A00379527956A95B9F708950F931F9300911B
:10022A006800502E14D000916A00502E10D000B3EE
:10023A000170502E0CD004E0502E09D00027502E09
:10024A001CE005D01A95E9F71F910F9108955D9B5F
:10025A00FECF5CB8089501E000936B00402E00E0E9
:10026A00302E36D00CE200936C00402E01E0302E86
:10027A002FD005E000936D00402E02E0302E28D0EA
:10028A0001E000936E00402E03E0302E21D000E101
:10029A00402E04E0302E1CD008950F9300916B007D
:1002AA00402E00E0302E14D000916C00402E01E068
:1002BA00302E0ED000916D00402E02E0302E08D074
:1002CA0000916E00402E03E0302E02D00F91089567
:1002DA00F8940F93E199FECF00E00CBB3EBA4DBAF9
:1002EA00E29AE19A0F9178940895F894E199FECFF1
:1002FA003EBAE09A4DB2789408950F931F932F93C4
:10030A003F934F935F937F93009168001091690028
:10031A002AE030E073DF022F132F20916A0033277F
:10032A00020F131F40916C0050916B0060916D0099
:10033A004F935F937727461B570BB42EA52E5F91D9
:10034A004F917727460F571FD42EC52E0EF004C0A3
:10035A00009510950F5F1F4FB016A10624F40D15D6
:10036A001C054CF40FC040916E00442311F4909880
:10037A0001C0909A07C040916E00442311F4909AEC
:10038A0001C090987F915F914F913F912F911F915A
:10039A000F9108951F9361D052E135E54DEBF8D1E5
:1003AA0012D010916800812F10916900912F1F912E
:1003BA0008950F9349D103E3802E5BD1AFE6B0E0F5
:1003CA0077D10F9108950F931F932F933F934F93D4
:1003DA003BD170FF3CC00CEC802E4BD10EEB802E33
:1003EA0048D1A8E6B0E064D1A9E6B0E061D11091A5
:1003FA006800209169002F93287F283F11F0E89424
:10040A0007C02F916894109520951F5F2F4F01C048
:10041A002F91269517952695179526951795269522
:10042A001795309168000EF43195432F3F70432F92
:10043A00330F330F330F440F340F369536953695F5
:10044A003695109368002093690030936A004F91A3
:10045A003F912F911F910F9108950F93F5D070FF3F
:10046A0006C00CEC802E05D104E4802E02D10F9137
:10047A0008950F930F920FB800E40EB90BE10DB96E
:10048A00769BFDCFC09AC0980F900F9108950F9355
:10049A00B49B01C01CC000917100002309F417C06D
:1004AA0000270093710060D16394162D143014F460
:1004BA004DD10DC010E019BF9298939894989598D1
:1004CA006624EBDE4AD1969810E010936000B49946
:1004DA0001C009C000917100002309F004C00FEFA8
:1004EA000093710041D10F9108950F931F932F9399
:1004FA003F934F93062D002309F004C09098969AD3
:10050A0025D16394C4DF013029F0023051F1033060
:10051A0039F194C0E7D0B29B04C000C0B39B0AC0B3
:10052A0011C022D110916D00183C09F01395109357
:10053A006D0008C019D110916D00113009F01A959B
:10054A0010936D00E8940F931F9300916D001AE0C9
:10055A0047DE802F9927F09266001F910F916EC097
:10056A0047C0C0D0B29B04C000C0B39B13C021C017
:10057A00FBD010916C0020916B00103B34E02307F4
:10058A0031F03AE0130F3327231F10936C002093A6
:10059A006B000FC0E9D010916C0020916B001C30E9
:1005AA003EEF230711F01A50204010936C0020935D
:1005BA006B000F931F932F933F9300916C00109140
:1005CA006B00212F207811F4E89405C068940095F7
:1005DA0010950F5F1F4F2AE030E0EFDD802F912F3B
:1005EA000AE0009366003F912F911F910F9126C058
:1005FA00E894B29B04C000C0B39B06C009C0B4D043
:10060A0011E010936E0004C0AFD010E010936E009A
:10061A001127812F912F1EE010936300109364001D
:10062A001093650020916E00222309F004C01CE09B
:10063A001093660003C01DE0109366004F913F912E
:10064A002F911F910F910895F894B99A33E04EEBC8
:10065A009BD0B99830E04AE897D005D033E042E31E
:10066A0093D078940895B19B716002C0B1997E7F4E
:10067A000895F8940F931F93082D18E0069508F42F
:10068A0048F0B99A30E046E77FD0B99830E042E1C5
:10069A007BD008C0B99A30E04AE076D0B99830E009
:1006AA004EE772D01A9551F71F910F9178940895D9
:1006BA00F8940F931F93002718E00695B99A30E033
:1006CA004AE062D0B99830E040E15ED0B199006862
:1006DA0030E04CE659D01A9581F70C931F910F918F
:1006EA00789408950F935F9353E0A3E6B0E0809364
:1006FA0061009093620000916100109162002AE00B
:10070A0030E05BDDED9200936100109362005A9530
:10071A0091F75F910F9108950F931F93E4EAF7E021
:10072A001127E00FF11F049000916700023009F0D1
:10073A000AC0002D0F77002E062D02300CF403C0DC
:10074A00002D0068002E1F910F910895C59A53E05D
:10075A0039EA4DE71DD0C5980895C59A5CE034E39F
:10076A004DEF16D0C59808950F931F932F932AE043
:10077A001FEF0FEF0A95F1F71A95D9F72A95C1F7E6
:10078A002F911F910F91089541503040E8F7089535
:10079A00415030405040E0F70895C0F9A4B0999212
:0807AA0082F880909CBFC68913
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
AVRASM ver. 2.2.7 main.asm Fri Jun 30 21:37:26 2023
AVRASM ver. 2.2.7 main.asm Sat Jul 01 12:22:06 2023
EQU SIGNATURE_000 0000001e
@ -563,7 +563,7 @@ DSEG SETTING_MODE 0000006e
DSEG DEVICE_FAMILY_CODE 0000006f
DSEG PROGRAM_STEPS 00000070
DSEG SW_DATA 00000071
CSEG RESET_vect 00000070
CSEG RESET_vect 0000006d
CSEG PCINT0_vect 0000000e
CSEG TIMER0_COMPA_vect 0000001b
CSEG _PCINT0_vect_end 00000017
@ -571,31 +571,31 @@ CSEG _INTO_PROGRAM_STATE 00000014
CSEG _CLR_CURRENT_DIGIT 00000027
CSEG _indicate_1 0000002a
CSEG _indicate_2 0000003c
CSEG DISPLAY_DECODER 00000393
CSEG USI_TRANSMIT 00000241
CSEG DISPLAY_DECODER 00000391
CSEG USI_TRANSMIT 0000023e
CSEG _indicate_3 0000004e
CSEG _indicate_4 0000005b
CSEG _indicate_exit 00000065
CSEG MCU_INIT 00000072
CSEG EEP_RD_BYTE 0000017d
CSEG _INIT_PARAMS 00000098
CSEG _FIRST_TIME_RUN 00000096
CSEG INIT_DEFAULT_PARAMS 00000133
CSEG _CONTINUE_INIT 000000ac
CSEG RD_F_CODE 000001e1
CSEG ERR_FAMILY_CODE 000000be
CSEG START_PROGRAM 000000c3
CSEG BEEP_LONG 000003a5
CSEG BEEP_SHORT 0000039e
CSEG LOOP 000000c6
CSEG _STATE_DEFAULT 000000c8
CSEG _STATE_PROGRAM 000000d4
CSEG TEMP_UPD 000001d2
CSEG DISPLAY_UPD_DIGITS 00000379
CSEG TEMP_COMPARSION 00000185
CSEG TEMP_SEND_UART 00000115
CSEG _STATE_ERROR 000000d7
CSEG REPROGRAM_SETTINGS 0000027d
CSEG _indicate_4 00000058
CSEG _indicate_exit 00000062
CSEG MCU_INIT 0000006f
CSEG EEP_RD_BYTE 0000017a
CSEG _INIT_PARAMS 00000095
CSEG _FIRST_TIME_RUN 00000093
CSEG INIT_DEFAULT_PARAMS 00000130
CSEG _CONTINUE_INIT 000000a9
CSEG RD_F_CODE 000001de
CSEG ERR_FAMILY_CODE 000000bb
CSEG START_PROGRAM 000000c0
CSEG BEEP_LONG 000003b2
CSEG BEEP_SHORT 000003ab
CSEG LOOP 000000c3
CSEG _STATE_DEFAULT 000000c5
CSEG _STATE_PROGRAM 000000d1
CSEG TEMP_UPD 000001cf
CSEG DISPLAY_UPD_DIGITS 00000377
CSEG TEMP_COMPARSION 00000182
CSEG TEMP_SEND_UART 00000112
CSEG _STATE_ERROR 000000d4
CSEG REPROGRAM_SETTINGS 0000027a
DEF drem16uL r14
DEF drem16uH r15
DEF dres16uL r16
@ -605,19 +605,19 @@ DEF dd16uH r17
DEF dv16uL r18
DEF dv16uH r19
DEF dcnt16u r20
CSEG div16u 000000e5
CSEG d16u_1 000000e8
CSEG d16u_2 000000ed
CSEG d16u_3 000000f6
CSEG div16u 000000e2
CSEG d16u_1 000000e5
CSEG d16u_2 000000ea
CSEG d16u_3 000000f3
DEF drem8u r15
DEF dres8u r16
DEF dd8u r16
DEF dv8u r17
DEF dcnt8u r18
CSEG div8u 000000f8
CSEG d8u_1 000000fa
CSEG d8u_2 000000fe
CSEG d8u_3 00000104
CSEG div8u 000000f5
CSEG d8u_1 000000f7
CSEG d8u_2 000000fb
CSEG d8u_3 00000101
DEF mc16uL r16
DEF mc16uH r17
DEF mp16uL r18
@ -627,91 +627,94 @@ DEF m16u1 r19
DEF m16u2 r20
DEF m16u3 r21
DEF mcnt16u r22
CSEG mpy16u 00000106
CSEG m16u_1 0000010b
CSEG noad8 0000010e
CSEG UART_WR_BYTE 0000012f
CSEG _TEMP_SEND_UART_L 00000129
CSEG EEP_WR_BYTE 00000170
CSEG WRITE_PARAMS_TO_EEP 00000155
CSEG _EEP_WR_BYTE_LP 00000172
CSEG _EEP_RD_BYTE_LP 0000017e
CSEG mpy16u 00000103
CSEG m16u_1 00000108
CSEG noad8 0000010b
CSEG UART_WR_BYTE 0000012c
CSEG _TEMP_SEND_UART_L 00000126
CSEG EEP_WR_BYTE 0000016d
CSEG WRITE_PARAMS_TO_EEP 00000152
CSEG _EEP_WR_BYTE_LP 0000016f
CSEG _EEP_RD_BYTE_LP 0000017b
DEF temp_r_l r16
DEF temp_r_h r17
DEF min_r_trhd_l r11
DEF min_r_trhd_h r10
DEF max_r_trhd_l r13
DEF max_r_trhd_h r12
CSEG _NEGATE_TEMP 000001b0
CSEG _COMPARE 000001b4
CSEG _MIN_THRESHOLD 000001bb
CSEG _MAX_THRESHOLD 000001c3
CSEG _COMPARSION_EXIT 000001ca
CSEG TEMP_CONV 00000235
CSEG DELAY_LOOP_24 000003c0
CSEG TEMP_RD 000001eb
CSEG OW_PRESENCE 0000032b
CSEG OW_SEND_BYTE 00000340
CSEG OW_RD_BYTE 0000035f
CSEG _TEMP_RD_EXIT 0000022f
CSEG _TEMP_RD_TO_UNSIGNED 00000209
CSEG _TEMP_RD_CONTINUE 00000210
CSEG _TEMP_RD_END 00000219
CSEG _TEMP_CONV_EXIT 0000023f
CSEG _USI_TRANSMIT_LOOP 00000247
CSEG BUTTON_PROCESS 0000024f
CSEG _SW_CHECK_ON_0 00000250
CSEG _SW_SET_0 00000253
CSEG _SW_CHECK_ON_1 0000026f
CSEG _SW_SET_FROM_0_TO_1 00000258
CSEG DEBOUNCE_SW 000003ac
CSEG _SAVE_SETTINGS 00000262
CSEG _SW_SET_1 00000272
CSEG _BUTTON_PROCESS_END 0000027b
CSEG _SW_SET_FROM_1_TO_0 00000277
CSEG _INTO 00000286
CSEG _REPROGRAM_SETTINGS_LOOP 0000028a
CSEG _CHECK_STEP 0000028b
CSEG _STEP_1 00000292
CSEG _STEP_2 000002b8
CSEG _S3_JMP 000002b7
CSEG _REPROGRAM_SETTINGS_END 00000325
CSEG _S1_CHECK_PLUS 00000293
CSEG _INCREASE_HYST 00000299
CSEG _S1_CHECK_MINUS 00000296
CSEG _DECREASE_HYST 000002a2
CSEG _SHOW_HYST 000002aa
CSEG _STEP_3 000002ff
CSEG _S2_CHECK_PLUS 000002b9
CSEG _INCREASE_TEMP 000002bf
CSEG _S2_CHECK_MINUS 000002bc
CSEG _DECREASE_TEMP 000002d1
CSEG _SHOW_TEMP 000002e0
CSEG __DECREASE 000002da
CSEG _NEGATE_SET_TEMP 000002ed
CSEG _DIVIDE_SET_TEMP 000002f2
CSEG _S3_CHECK_PLUS 00000300
CSEG _SET_HEAT_MODE 00000306
CSEG _S3_CHECK_MINUS 00000303
CSEG _SET_COOLING_MODE 0000030b
CSEG _SHOW_MODE 0000030f
CSEG _SHOW_COOLING 0000031e
CSEG _SHOW_HEATING 00000322
CSEG DELAY_LOOP_16 000003bc
CSEG OW_CHECK_PRESENCE 0000033a
CSEG _EXIT 0000033f
CSEG _OW_SEND_BYTE_LOOP 00000345
CSEG _OW_SEND_0 00000348
CSEG _OW_SEND_1 00000351
CSEG _OW_SEND_BYTE_END 00000359
CSEG _OW_RD_BYTE_LP 00000364
CSEG _NEGATE_TEMP 000001ad
CSEG _COMPARE 000001b1
CSEG _MIN_THRESHOLD 000001b8
CSEG _MAX_THRESHOLD 000001c0
CSEG _COMPARSION_EXIT 000001c7
CSEG TEMP_CONV 00000232
CSEG DELAY_LOOP_24 000003cd
CSEG TEMP_RD 000001e8
CSEG OW_PRESENCE 00000329
CSEG OW_SEND_BYTE 0000033e
CSEG OW_RD_BYTE 0000035d
CSEG _TEMP_RD_EXIT 0000022c
CSEG _TEMP_RD_TO_UNSIGNED 00000206
CSEG _TEMP_RD_CONTINUE 0000020d
CSEG _TEMP_RD_END 00000216
CSEG _TEMP_CONV_EXIT 0000023c
CSEG _USI_TRANSMIT_LOOP 00000244
CSEG BUTTON_PROCESS 0000024c
CSEG _SW_CHECK_ON_0 0000024d
CSEG _SW_SET_0 00000250
CSEG _SW_CHECK_ON_1 0000026c
CSEG _SW_SET_FROM_0_TO_1 00000255
CSEG DEBOUNCE_SW 000003b9
CSEG _SAVE_SETTINGS 0000025f
CSEG _SW_SET_1 0000026f
CSEG _BUTTON_PROCESS_END 00000278
CSEG _SW_SET_FROM_1_TO_0 00000274
CSEG _INTO 00000283
CSEG _REPROGRAM_SETTINGS_LOOP 00000287
CSEG _CHECK_STEP 00000288
CSEG _STEP_1 0000028f
CSEG _STEP_2 000002b6
CSEG _S3_JMP 000002b5
CSEG _REPROGRAM_SETTINGS_END 00000323
CSEG _S1_CHECK_PLUS 00000290
CSEG _INCREASE_HYST 00000296
CSEG _S1_CHECK_MINUS 00000293
CSEG _DECREASE_HYST 0000029f
CSEG _SHOW_HYST 000002a7
CSEG _STEP_3 000002fd
CSEG _S2_CHECK_PLUS 000002b7
CSEG _INCREASE_TEMP 000002bd
CSEG _S2_CHECK_MINUS 000002ba
CSEG _DECREASE_TEMP 000002cf
CSEG _SHOW_TEMP 000002de
CSEG __DECREASE 000002d8
CSEG _NEGATE_SET_TEMP 000002eb
CSEG _DIVIDE_SET_TEMP 000002f0
CSEG _S3_CHECK_PLUS 000002fe
CSEG _SET_HEAT_MODE 00000304
CSEG _S3_CHECK_MINUS 00000301
CSEG _SET_COOLING_MODE 00000309
CSEG _SHOW_MODE 0000030d
CSEG _SHOW_COOLING 0000031c
CSEG _SHOW_HEATING 00000320
CSEG DELAY_LOOP_16 000003c9
CSEG OW_CHECK_PRESENCE 00000338
CSEG _EXIT 0000033d
CSEG _OW_SEND_BYTE_LOOP 00000343
CSEG _OW_SEND_0 00000346
CSEG _OW_SEND_1 0000034f
CSEG _OW_SEND_BYTE_END 00000357
CSEG _OW_RD_BYTE_LP 00000362
EQU dividend 00000061
EQU divisor 0000000a
CSEG DIV_LOOP 00000382
CSEG DISPLAY_SYMBOLS 000003c5
CSEG _loop_2 000003b0
CSEG _loop_0 000003b1
CSEG _dec_0 000003b2
CSEG _loop_1 000003b4
CSEG _loop_3 000003b6
CSEG DIV_LOOP 00000380
CSEG DISPLAY_SYMBOLS 000003d2
CSEG _DOT_ON 0000039e
CSEG _DISPLAY_DECODER_EXIT 000003a8
CSEG _DOT_OFF 000003a5
CSEG _loop_2 000003bd
CSEG _loop_0 000003be
CSEG _dec_0 000003bf
CSEG _loop_1 000003c1
CSEG _loop_3 000003c3
ESEG INFO 00000030

View File

@ -40,7 +40,7 @@
<DEVICE_FAMILY_CODE><FILE>main.asm</FILE><LINE>35</LINE></DEVICE_FAMILY_CODE>
<PROGRAM_STEPS><FILE>main.asm</FILE><LINE>36</LINE></PROGRAM_STEPS>
<SW_DATA><FILE>main.asm</FILE><LINE>37</LINE></SW_DATA>
<RESET_vect><FILE>main.asm</FILE><LINE>183</LINE></RESET_vect>
<RESET_vect><FILE>main.asm</FILE><LINE>180</LINE></RESET_vect>
<PCINT0_vect><FILE>main.asm</FILE><LINE>61</LINE></PCINT0_vect>
<TIMER0_COMPA_vect><FILE>main.asm</FILE><LINE>84</LINE></TIMER0_COMPA_vect>
<_PCINT0_vect_end><FILE>main.asm</FILE><LINE>75</LINE></_PCINT0_vect_end>
@ -48,31 +48,31 @@
<_CLR_CURRENT_DIGIT><FILE>main.asm</FILE><LINE>98</LINE></_CLR_CURRENT_DIGIT>
<_indicate_1><FILE>main.asm</FILE><LINE>102</LINE></_indicate_1>
<_indicate_2><FILE>main.asm</FILE><LINE>122</LINE></_indicate_2>
<DISPLAY_DECODER><FILE>main.asm</FILE><LINE>1135</LINE></DISPLAY_DECODER>
<USI_TRANSMIT><FILE>main.asm</FILE><LINE>725</LINE></USI_TRANSMIT>
<DISPLAY_DECODER><FILE>main.asm</FILE><LINE>1129</LINE></DISPLAY_DECODER>
<USI_TRANSMIT><FILE>main.asm</FILE><LINE>718</LINE></USI_TRANSMIT>
<_indicate_3><FILE>main.asm</FILE><LINE>140</LINE></_indicate_3>
<_indicate_4><FILE>main.asm</FILE><LINE>155</LINE></_indicate_4>
<_indicate_exit><FILE>main.asm</FILE><LINE>167</LINE></_indicate_exit>
<MCU_INIT><FILE>main.asm</FILE><LINE>189</LINE></MCU_INIT>
<EEP_RD_BYTE><FILE>main.asm</FILE><LINE>460</LINE></EEP_RD_BYTE>
<_INIT_PARAMS><FILE>main.asm</FILE><LINE>230</LINE></_INIT_PARAMS>
<_FIRST_TIME_RUN><FILE>main.asm</FILE><LINE>227</LINE></_FIRST_TIME_RUN>
<INIT_DEFAULT_PARAMS><FILE>main.asm</FILE><LINE>368</LINE></INIT_DEFAULT_PARAMS>
<_CONTINUE_INIT><FILE>main.asm</FILE><LINE>251</LINE></_CONTINUE_INIT>
<RD_F_CODE><FILE>main.asm</FILE><LINE>591</LINE></RD_F_CODE>
<ERR_FAMILY_CODE><FILE>main.asm</FILE><LINE>272</LINE></ERR_FAMILY_CODE>
<START_PROGRAM><FILE>main.asm</FILE><LINE>277</LINE></START_PROGRAM>
<BEEP_LONG><FILE>main.asm</FILE><LINE>1161</LINE></BEEP_LONG>
<BEEP_SHORT><FILE>main.asm</FILE><LINE>1153</LINE></BEEP_SHORT>
<LOOP><FILE>main.asm</FILE><LINE>284</LINE></LOOP>
<_STATE_DEFAULT><FILE>main.asm</FILE><LINE>287</LINE></_STATE_DEFAULT>
<_STATE_PROGRAM><FILE>main.asm</FILE><LINE>299</LINE></_STATE_PROGRAM>
<TEMP_UPD><FILE>main.asm</FILE><LINE>575</LINE></TEMP_UPD>
<DISPLAY_UPD_DIGITS><FILE>main.asm</FILE><LINE>1094</LINE></DISPLAY_UPD_DIGITS>
<TEMP_COMPARSION><FILE>main.asm</FILE><LINE>477</LINE></TEMP_COMPARSION>
<TEMP_SEND_UART><FILE>main.asm</FILE><LINE>322</LINE></TEMP_SEND_UART>
<_STATE_ERROR><FILE>main.asm</FILE><LINE>303</LINE></_STATE_ERROR>
<REPROGRAM_SETTINGS><FILE>main.asm</FILE><LINE>810</LINE></REPROGRAM_SETTINGS>
<_indicate_4><FILE>main.asm</FILE><LINE>152</LINE></_indicate_4>
<_indicate_exit><FILE>main.asm</FILE><LINE>164</LINE></_indicate_exit>
<MCU_INIT><FILE>main.asm</FILE><LINE>186</LINE></MCU_INIT>
<EEP_RD_BYTE><FILE>main.asm</FILE><LINE>453</LINE></EEP_RD_BYTE>
<_INIT_PARAMS><FILE>main.asm</FILE><LINE>224</LINE></_INIT_PARAMS>
<_FIRST_TIME_RUN><FILE>main.asm</FILE><LINE>221</LINE></_FIRST_TIME_RUN>
<INIT_DEFAULT_PARAMS><FILE>main.asm</FILE><LINE>361</LINE></INIT_DEFAULT_PARAMS>
<_CONTINUE_INIT><FILE>main.asm</FILE><LINE>245</LINE></_CONTINUE_INIT>
<RD_F_CODE><FILE>main.asm</FILE><LINE>584</LINE></RD_F_CODE>
<ERR_FAMILY_CODE><FILE>main.asm</FILE><LINE>266</LINE></ERR_FAMILY_CODE>
<START_PROGRAM><FILE>main.asm</FILE><LINE>271</LINE></START_PROGRAM>
<BEEP_LONG><FILE>main.asm</FILE><LINE>1175</LINE></BEEP_LONG>
<BEEP_SHORT><FILE>main.asm</FILE><LINE>1167</LINE></BEEP_SHORT>
<LOOP><FILE>main.asm</FILE><LINE>278</LINE></LOOP>
<_STATE_DEFAULT><FILE>main.asm</FILE><LINE>280</LINE></_STATE_DEFAULT>
<_STATE_PROGRAM><FILE>main.asm</FILE><LINE>292</LINE></_STATE_PROGRAM>
<TEMP_UPD><FILE>main.asm</FILE><LINE>568</LINE></TEMP_UPD>
<DISPLAY_UPD_DIGITS><FILE>main.asm</FILE><LINE>1088</LINE></DISPLAY_UPD_DIGITS>
<TEMP_COMPARSION><FILE>main.asm</FILE><LINE>470</LINE></TEMP_COMPARSION>
<TEMP_SEND_UART><FILE>main.asm</FILE><LINE>315</LINE></TEMP_SEND_UART>
<_STATE_ERROR><FILE>main.asm</FILE><LINE>296</LINE></_STATE_ERROR>
<REPROGRAM_SETTINGS><FILE>main.asm</FILE><LINE>803</LINE></REPROGRAM_SETTINGS>
<div16u><FILE>div16u.asm</FILE><LINE>32</LINE></div16u>
<d16u_1><FILE>div16u.asm</FILE><LINE>36</LINE></d16u_1>
<d16u_2><FILE>div16u.asm</FILE><LINE>42</LINE></d16u_2>
@ -84,82 +84,85 @@
<mpy16u><FILE>mpy16u.asm</FILE><LINE>31</LINE></mpy16u>
<m16u_1><FILE>mpy16u.asm</FILE><LINE>37</LINE></m16u_1>
<noad8><FILE>mpy16u.asm</FILE><LINE>40</LINE></noad8>
<UART_WR_BYTE><FILE>main.asm</FILE><LINE>360</LINE></UART_WR_BYTE>
<_TEMP_SEND_UART_L><FILE>main.asm</FILE><LINE>349</LINE></_TEMP_SEND_UART_L>
<EEP_WR_BYTE><FILE>main.asm</FILE><LINE>435</LINE></EEP_WR_BYTE>
<WRITE_PARAMS_TO_EEP><FILE>main.asm</FILE><LINE>406</LINE></WRITE_PARAMS_TO_EEP>
<_EEP_WR_BYTE_LP><FILE>main.asm</FILE><LINE>438</LINE></_EEP_WR_BYTE_LP>
<_EEP_RD_BYTE_LP><FILE>main.asm</FILE><LINE>462</LINE></_EEP_RD_BYTE_LP>
<_NEGATE_TEMP><FILE>main.asm</FILE><LINE>531</LINE></_NEGATE_TEMP>
<_COMPARE><FILE>main.asm</FILE><LINE>537</LINE></_COMPARE>
<_MIN_THRESHOLD><FILE>main.asm</FILE><LINE>547</LINE></_MIN_THRESHOLD>
<_MAX_THRESHOLD><FILE>main.asm</FILE><LINE>556</LINE></_MAX_THRESHOLD>
<_COMPARSION_EXIT><FILE>main.asm</FILE><LINE>563</LINE></_COMPARSION_EXIT>
<TEMP_CONV><FILE>main.asm</FILE><LINE>703</LINE></TEMP_CONV>
<DELAY_LOOP_24><FILE>main.asm</FILE><LINE>1203</LINE></DELAY_LOOP_24>
<TEMP_RD><FILE>main.asm</FILE><LINE>607</LINE></TEMP_RD>
<OW_PRESENCE><FILE>main.asm</FILE><LINE>1007</LINE></OW_PRESENCE>
<OW_SEND_BYTE><FILE>main.asm</FILE><LINE>1034</LINE></OW_SEND_BYTE>
<OW_RD_BYTE><FILE>main.asm</FILE><LINE>1065</LINE></OW_RD_BYTE>
<_TEMP_RD_EXIT><FILE>main.asm</FILE><LINE>695</LINE></_TEMP_RD_EXIT>
<_TEMP_RD_TO_UNSIGNED><FILE>main.asm</FILE><LINE>644</LINE></_TEMP_RD_TO_UNSIGNED>
<_TEMP_RD_CONTINUE><FILE>main.asm</FILE><LINE>657</LINE></_TEMP_RD_CONTINUE>
<_TEMP_RD_END><FILE>main.asm</FILE><LINE>667</LINE></_TEMP_RD_END>
<_TEMP_CONV_EXIT><FILE>main.asm</FILE><LINE>718</LINE></_TEMP_CONV_EXIT>
<_USI_TRANSMIT_LOOP><FILE>main.asm</FILE><LINE>744</LINE></_USI_TRANSMIT_LOOP>
<BUTTON_PROCESS><FILE>main.asm</FILE><LINE>758</LINE></BUTTON_PROCESS>
<_SW_CHECK_ON_0><FILE>main.asm</FILE><LINE>760</LINE></_SW_CHECK_ON_0>
<_SW_SET_0><FILE>main.asm</FILE><LINE>764</LINE></_SW_SET_0>
<_SW_CHECK_ON_1><FILE>main.asm</FILE><LINE>791</LINE></_SW_CHECK_ON_1>
<_SW_SET_FROM_0_TO_1><FILE>main.asm</FILE><LINE>769</LINE></_SW_SET_FROM_0_TO_1>
<DEBOUNCE_SW><FILE>main.asm</FILE><LINE>1169</LINE></DEBOUNCE_SW>
<_SAVE_SETTINGS><FILE>main.asm</FILE><LINE>779</LINE></_SAVE_SETTINGS>
<_SW_SET_1><FILE>main.asm</FILE><LINE>795</LINE></_SW_SET_1>
<_BUTTON_PROCESS_END><FILE>main.asm</FILE><LINE>804</LINE></_BUTTON_PROCESS_END>
<_SW_SET_FROM_1_TO_0><FILE>main.asm</FILE><LINE>800</LINE></_SW_SET_FROM_1_TO_0>
<_INTO><FILE>main.asm</FILE><LINE>821</LINE></_INTO>
<_REPROGRAM_SETTINGS_LOOP><FILE>main.asm</FILE><LINE>826</LINE></_REPROGRAM_SETTINGS_LOOP>
<_CHECK_STEP><FILE>main.asm</FILE><LINE>828</LINE></_CHECK_STEP>
<_STEP_1><FILE>main.asm</FILE><LINE>838</LINE></_STEP_1>
<_STEP_2><FILE>main.asm</FILE><LINE>881</LINE></_STEP_2>
<_S3_JMP><FILE>main.asm</FILE><LINE>877</LINE></_S3_JMP>
<_REPROGRAM_SETTINGS_END><FILE>main.asm</FILE><LINE>995</LINE></_REPROGRAM_SETTINGS_END>
<_S1_CHECK_PLUS><FILE>main.asm</FILE><LINE>840</LINE></_S1_CHECK_PLUS>
<_INCREASE_HYST><FILE>main.asm</FILE><LINE>848</LINE></_INCREASE_HYST>
<_S1_CHECK_MINUS><FILE>main.asm</FILE><LINE>844</LINE></_S1_CHECK_MINUS>
<_DECREASE_HYST><FILE>main.asm</FILE><LINE>856</LINE></_DECREASE_HYST>
<_SHOW_HYST><FILE>main.asm</FILE><LINE>863</LINE></_SHOW_HYST>
<_STEP_3><FILE>main.asm</FILE><LINE>954</LINE></_STEP_3>
<_S2_CHECK_PLUS><FILE>main.asm</FILE><LINE>883</LINE></_S2_CHECK_PLUS>
<_INCREASE_TEMP><FILE>main.asm</FILE><LINE>891</LINE></_INCREASE_TEMP>
<_S2_CHECK_MINUS><FILE>main.asm</FILE><LINE>887</LINE></_S2_CHECK_MINUS>
<_DECREASE_TEMP><FILE>main.asm</FILE><LINE>906</LINE></_DECREASE_TEMP>
<_SHOW_TEMP><FILE>main.asm</FILE><LINE>919</LINE></_SHOW_TEMP>
<__DECREASE><FILE>main.asm</FILE><LINE>914</LINE></__DECREASE>
<_NEGATE_SET_TEMP><FILE>main.asm</FILE><LINE>932</LINE></_NEGATE_SET_TEMP>
<_DIVIDE_SET_TEMP><FILE>main.asm</FILE><LINE>936</LINE></_DIVIDE_SET_TEMP>
<_S3_CHECK_PLUS><FILE>main.asm</FILE><LINE>956</LINE></_S3_CHECK_PLUS>
<_SET_HEAT_MODE><FILE>main.asm</FILE><LINE>964</LINE></_SET_HEAT_MODE>
<_S3_CHECK_MINUS><FILE>main.asm</FILE><LINE>960</LINE></_S3_CHECK_MINUS>
<_SET_COOLING_MODE><FILE>main.asm</FILE><LINE>969</LINE></_SET_COOLING_MODE>
<_SHOW_MODE><FILE>main.asm</FILE><LINE>973</LINE></_SHOW_MODE>
<_SHOW_COOLING><FILE>main.asm</FILE><LINE>986</LINE></_SHOW_COOLING>
<_SHOW_HEATING><FILE>main.asm</FILE><LINE>990</LINE></_SHOW_HEATING>
<DELAY_LOOP_16><FILE>main.asm</FILE><LINE>1195</LINE></DELAY_LOOP_16>
<OW_CHECK_PRESENCE><FILE>main.asm</FILE><LINE>1023</LINE></OW_CHECK_PRESENCE>
<_EXIT><FILE>main.asm</FILE><LINE>1029</LINE></_EXIT>
<_OW_SEND_BYTE_LOOP><FILE>main.asm</FILE><LINE>1040</LINE></_OW_SEND_BYTE_LOOP>
<_OW_SEND_0><FILE>main.asm</FILE><LINE>1044</LINE></_OW_SEND_0>
<_OW_SEND_1><FILE>main.asm</FILE><LINE>1050</LINE></_OW_SEND_1>
<_OW_SEND_BYTE_END><FILE>main.asm</FILE><LINE>1055</LINE></_OW_SEND_BYTE_END>
<_OW_RD_BYTE_LP><FILE>main.asm</FILE><LINE>1071</LINE></_OW_RD_BYTE_LP>
<DIV_LOOP><FILE>main.asm</FILE><LINE>1111</LINE></DIV_LOOP>
<DISPLAY_SYMBOLS><FILE>main.asm</FILE><LINE>1212</LINE></DISPLAY_SYMBOLS>
<_loop_2><FILE>main.asm</FILE><LINE>1175</LINE></_loop_2>
<_loop_0><FILE>main.asm</FILE><LINE>1177</LINE></_loop_0>
<_dec_0><FILE>main.asm</FILE><LINE>1179</LINE></_dec_0>
<_loop_1><FILE>main.asm</FILE><LINE>1182</LINE></_loop_1>
<_loop_3><FILE>main.asm</FILE><LINE>1185</LINE></_loop_3>
<INFO><FILE>main.asm</FILE><LINE>1230</LINE></INFO>
<UART_WR_BYTE><FILE>main.asm</FILE><LINE>353</LINE></UART_WR_BYTE>
<_TEMP_SEND_UART_L><FILE>main.asm</FILE><LINE>342</LINE></_TEMP_SEND_UART_L>
<EEP_WR_BYTE><FILE>main.asm</FILE><LINE>428</LINE></EEP_WR_BYTE>
<WRITE_PARAMS_TO_EEP><FILE>main.asm</FILE><LINE>399</LINE></WRITE_PARAMS_TO_EEP>
<_EEP_WR_BYTE_LP><FILE>main.asm</FILE><LINE>431</LINE></_EEP_WR_BYTE_LP>
<_EEP_RD_BYTE_LP><FILE>main.asm</FILE><LINE>455</LINE></_EEP_RD_BYTE_LP>
<_NEGATE_TEMP><FILE>main.asm</FILE><LINE>524</LINE></_NEGATE_TEMP>
<_COMPARE><FILE>main.asm</FILE><LINE>530</LINE></_COMPARE>
<_MIN_THRESHOLD><FILE>main.asm</FILE><LINE>540</LINE></_MIN_THRESHOLD>
<_MAX_THRESHOLD><FILE>main.asm</FILE><LINE>549</LINE></_MAX_THRESHOLD>
<_COMPARSION_EXIT><FILE>main.asm</FILE><LINE>556</LINE></_COMPARSION_EXIT>
<TEMP_CONV><FILE>main.asm</FILE><LINE>696</LINE></TEMP_CONV>
<DELAY_LOOP_24><FILE>main.asm</FILE><LINE>1217</LINE></DELAY_LOOP_24>
<TEMP_RD><FILE>main.asm</FILE><LINE>600</LINE></TEMP_RD>
<OW_PRESENCE><FILE>main.asm</FILE><LINE>1001</LINE></OW_PRESENCE>
<OW_SEND_BYTE><FILE>main.asm</FILE><LINE>1028</LINE></OW_SEND_BYTE>
<OW_RD_BYTE><FILE>main.asm</FILE><LINE>1059</LINE></OW_RD_BYTE>
<_TEMP_RD_EXIT><FILE>main.asm</FILE><LINE>688</LINE></_TEMP_RD_EXIT>
<_TEMP_RD_TO_UNSIGNED><FILE>main.asm</FILE><LINE>637</LINE></_TEMP_RD_TO_UNSIGNED>
<_TEMP_RD_CONTINUE><FILE>main.asm</FILE><LINE>650</LINE></_TEMP_RD_CONTINUE>
<_TEMP_RD_END><FILE>main.asm</FILE><LINE>660</LINE></_TEMP_RD_END>
<_TEMP_CONV_EXIT><FILE>main.asm</FILE><LINE>711</LINE></_TEMP_CONV_EXIT>
<_USI_TRANSMIT_LOOP><FILE>main.asm</FILE><LINE>737</LINE></_USI_TRANSMIT_LOOP>
<BUTTON_PROCESS><FILE>main.asm</FILE><LINE>751</LINE></BUTTON_PROCESS>
<_SW_CHECK_ON_0><FILE>main.asm</FILE><LINE>753</LINE></_SW_CHECK_ON_0>
<_SW_SET_0><FILE>main.asm</FILE><LINE>757</LINE></_SW_SET_0>
<_SW_CHECK_ON_1><FILE>main.asm</FILE><LINE>784</LINE></_SW_CHECK_ON_1>
<_SW_SET_FROM_0_TO_1><FILE>main.asm</FILE><LINE>762</LINE></_SW_SET_FROM_0_TO_1>
<DEBOUNCE_SW><FILE>main.asm</FILE><LINE>1183</LINE></DEBOUNCE_SW>
<_SAVE_SETTINGS><FILE>main.asm</FILE><LINE>772</LINE></_SAVE_SETTINGS>
<_SW_SET_1><FILE>main.asm</FILE><LINE>788</LINE></_SW_SET_1>
<_BUTTON_PROCESS_END><FILE>main.asm</FILE><LINE>797</LINE></_BUTTON_PROCESS_END>
<_SW_SET_FROM_1_TO_0><FILE>main.asm</FILE><LINE>793</LINE></_SW_SET_FROM_1_TO_0>
<_INTO><FILE>main.asm</FILE><LINE>814</LINE></_INTO>
<_REPROGRAM_SETTINGS_LOOP><FILE>main.asm</FILE><LINE>819</LINE></_REPROGRAM_SETTINGS_LOOP>
<_CHECK_STEP><FILE>main.asm</FILE><LINE>821</LINE></_CHECK_STEP>
<_STEP_1><FILE>main.asm</FILE><LINE>831</LINE></_STEP_1>
<_STEP_2><FILE>main.asm</FILE><LINE>875</LINE></_STEP_2>
<_S3_JMP><FILE>main.asm</FILE><LINE>871</LINE></_S3_JMP>
<_REPROGRAM_SETTINGS_END><FILE>main.asm</FILE><LINE>989</LINE></_REPROGRAM_SETTINGS_END>
<_S1_CHECK_PLUS><FILE>main.asm</FILE><LINE>833</LINE></_S1_CHECK_PLUS>
<_INCREASE_HYST><FILE>main.asm</FILE><LINE>841</LINE></_INCREASE_HYST>
<_S1_CHECK_MINUS><FILE>main.asm</FILE><LINE>837</LINE></_S1_CHECK_MINUS>
<_DECREASE_HYST><FILE>main.asm</FILE><LINE>849</LINE></_DECREASE_HYST>
<_SHOW_HYST><FILE>main.asm</FILE><LINE>856</LINE></_SHOW_HYST>
<_STEP_3><FILE>main.asm</FILE><LINE>948</LINE></_STEP_3>
<_S2_CHECK_PLUS><FILE>main.asm</FILE><LINE>877</LINE></_S2_CHECK_PLUS>
<_INCREASE_TEMP><FILE>main.asm</FILE><LINE>885</LINE></_INCREASE_TEMP>
<_S2_CHECK_MINUS><FILE>main.asm</FILE><LINE>881</LINE></_S2_CHECK_MINUS>
<_DECREASE_TEMP><FILE>main.asm</FILE><LINE>900</LINE></_DECREASE_TEMP>
<_SHOW_TEMP><FILE>main.asm</FILE><LINE>913</LINE></_SHOW_TEMP>
<__DECREASE><FILE>main.asm</FILE><LINE>908</LINE></__DECREASE>
<_NEGATE_SET_TEMP><FILE>main.asm</FILE><LINE>926</LINE></_NEGATE_SET_TEMP>
<_DIVIDE_SET_TEMP><FILE>main.asm</FILE><LINE>930</LINE></_DIVIDE_SET_TEMP>
<_S3_CHECK_PLUS><FILE>main.asm</FILE><LINE>950</LINE></_S3_CHECK_PLUS>
<_SET_HEAT_MODE><FILE>main.asm</FILE><LINE>958</LINE></_SET_HEAT_MODE>
<_S3_CHECK_MINUS><FILE>main.asm</FILE><LINE>954</LINE></_S3_CHECK_MINUS>
<_SET_COOLING_MODE><FILE>main.asm</FILE><LINE>963</LINE></_SET_COOLING_MODE>
<_SHOW_MODE><FILE>main.asm</FILE><LINE>967</LINE></_SHOW_MODE>
<_SHOW_COOLING><FILE>main.asm</FILE><LINE>980</LINE></_SHOW_COOLING>
<_SHOW_HEATING><FILE>main.asm</FILE><LINE>984</LINE></_SHOW_HEATING>
<DELAY_LOOP_16><FILE>main.asm</FILE><LINE>1209</LINE></DELAY_LOOP_16>
<OW_CHECK_PRESENCE><FILE>main.asm</FILE><LINE>1017</LINE></OW_CHECK_PRESENCE>
<_EXIT><FILE>main.asm</FILE><LINE>1023</LINE></_EXIT>
<_OW_SEND_BYTE_LOOP><FILE>main.asm</FILE><LINE>1034</LINE></_OW_SEND_BYTE_LOOP>
<_OW_SEND_0><FILE>main.asm</FILE><LINE>1038</LINE></_OW_SEND_0>
<_OW_SEND_1><FILE>main.asm</FILE><LINE>1044</LINE></_OW_SEND_1>
<_OW_SEND_BYTE_END><FILE>main.asm</FILE><LINE>1049</LINE></_OW_SEND_BYTE_END>
<_OW_RD_BYTE_LP><FILE>main.asm</FILE><LINE>1065</LINE></_OW_RD_BYTE_LP>
<DIV_LOOP><FILE>main.asm</FILE><LINE>1105</LINE></DIV_LOOP>
<DISPLAY_SYMBOLS><FILE>main.asm</FILE><LINE>1226</LINE></DISPLAY_SYMBOLS>
<_DOT_ON><FILE>main.asm</FILE><LINE>1146</LINE></_DOT_ON>
<_DISPLAY_DECODER_EXIT><FILE>main.asm</FILE><LINE>1160</LINE></_DISPLAY_DECODER_EXIT>
<_DOT_OFF><FILE>main.asm</FILE><LINE>1155</LINE></_DOT_OFF>
<_loop_2><FILE>main.asm</FILE><LINE>1189</LINE></_loop_2>
<_loop_0><FILE>main.asm</FILE><LINE>1191</LINE></_loop_0>
<_dec_0><FILE>main.asm</FILE><LINE>1193</LINE></_dec_0>
<_loop_1><FILE>main.asm</FILE><LINE>1196</LINE></_loop_1>
<_loop_3><FILE>main.asm</FILE><LINE>1199</LINE></_loop_3>
<INFO><FILE>main.asm</FILE><LINE>1244</LINE></INFO>
</LABELS>
</ASSEMBLER_INFO>

View File

@ -1,5 +0,0 @@
:020000020000FC
:10000000EE24FF1841E1001F111F4A9509F40895DD
:10001000EE1CFF1CE21AF30A20F4E20EF31E889491
:06002000F2CF0894F0CFBE
:00000001FF

View File

@ -1,4 +0,0 @@
:020000020000FC
:10000000FF1829E0001F2A9509F40895FF1CF11A32
:0C00100018F4F10E8894F6CF0894F4CF99
:00000001FF

View File

@ -147,9 +147,6 @@ _indicate_3:
sbi PORTD, DIGIT_3_PIN
lds TEMP_REG_A, DIGITS
rcall DISPLAY_DECODER
mov r16, r0
cbr r16, (1<<7)
mov r0, r16
rcall USI_TRANSMIT
_indicate_4:
@ -197,9 +194,6 @@ MCU_INIT:
outi r16, TCCR0B, (1<<CS02) | (1<<CS00) ; 1024 делитель
outi r16, OCR0A, 35 ; число для сравнения. (~60Hz)
; **** ИНИЦИАЛИЗАЦИЯ ТАЙМЕРА 1 (16 бит) *************************
; outi r16, TCCR1A
; **** ПРЕРЫВАНИЕ ПО ИЗМЕНЕНИЮ СОСТОЯНИЯ ПИНОВ ******************
outi r16, GIMSK, (1<<PCIE0)
outi r16, PCMSK0, (1<<PCINT2) | (1<<PCINT3) | (1<<PCINT4) ; для кнопок
@ -283,7 +277,6 @@ START_PROGRAM:
; **** ГЛАВНЫЙ ЦИКЛ **********************************************
LOOP:
lds r16, MCU_STATE ; получаем текущее состояние МК
; rcall DISPLAY_UPD_DIGITS
_STATE_DEFAULT:
cpi r16, MCU_STATE_DEFAULT
brne _STATE_PROGRAM
@ -861,6 +854,7 @@ _DECREASE_HYST:
dec r17
sts SETTING_HYST, r17
_SHOW_HYST:
clt
push dd8u
push dv8u
lds dd8u, SETTING_HYST
@ -1144,6 +1138,26 @@ DISPLAY_DECODER:
adc ZH, TEMP_REG_B
lpm r0, Z
lds r16, CURRENT_DIGIT
cpi r16, 2
breq _DOT_ON
rjmp _DISPLAY_DECODER_EXIT
_DOT_ON:
mov r16, r0
cbr r16, (1<<7)
mov r0, r16
mov r16, REPROGRAM_STEP_r
cpi r16, 2
brge _DOT_OFF
rjmp _DISPLAY_DECODER_EXIT
_DOT_OFF:
mov r16, r0
sbr r16, (1<<7)
mov r0, r16
_DISPLAY_DECODER_EXIT:
pop r17
pop r16
ret

231
main.hex
View File

@ -1,5 +1,5 @@
:020000020000FC
:020000006FC0CF
:020000006CC0D2
:02000800189549
:0200160002C026
:10001A000DC00F931F930FB716B31C7019F411E09C
@ -7,118 +7,121 @@
:10003A002F933F934F935F935FB74091670045308B
:10004A000CF403C0442740936700403081F493982E
:10005A00949895980EF002C00BE002C000916500DA
:10006A00002311F0929A01C0929850D305D24130E0
:10006A00002311F0929A01C0929855D302D24130DE
:10007A0081F4929894989598009164003091650063
:10008A00032B11F0939A01C09398009164003ED318
:10009A00F3D1423059F4929893989598949A009192
:1000AA00630034D3002D0F77002EE6D1433041F49C
:1000BA00929893989498959A0091660027D3DCD1E8
:1000CA004395409367005FBF5F914F913F912F9196
:1000DA001F910F9118950FED0DBF0FE701BB01EEB0
:1000EA0007BB0CE108BB02E000BF05E003BF03E267
:1000FA0006BF00E20BBF0CE100BD03E309B900E053
:10010A0002B908E00AB906E003B91124109267009F
:10011A0000E00093600004E0302EEAD0042D0031A4
:10012A0011F09CD014C000E0302EE2D040926B0057
:10013A0001E0302EDDD040926C0002E0302ED8D0A3
:10014A0040926D0003E0302ED3D040926E0000271B
:10015A00009368000093690000EF00936A000FEFB4
:10016A0000937100662428D100916F00083209F4C7
:10017A0005C012E010936000DBD201C0D2D280E049
:10018A0090E000916000003051F420916A002093C1
:10019A00660003D1A1D2B4D011E019BF41D0013019
:1001AA0009F4A6D1023069F71BE01093630010939B
:1001BA006400109365001093660011E019BFE1CF47
:1001CA00EE24FF1841E1001F111F4A9509F4089512
:1001DA00EE1CFF1CE21AF30A20F4E20EF31E8894C6
:1001EA00F2CF0894F0CFFF1829E0001F2A9509F4EE
:1001FA000895FF1CF11A18F4F10E8894F6CF0894AA
:10020A00F4CF5527442760E13695279510F4400F1F
:10021A00511F57954795379527956A95B9F70895C8
:10022A000F931F9300916800502E14D000916A001A
:10023A00502E10D000B30170502E0CD004E0502E76
:10024A0009D00027502E1CE005D01A95E9F71F9116
:10025A000F9108955D9BFECF5CB8089501E000936D
:10026A006B00402E00E0302E36D00CE200936C007A
:10027A00402E01E0302E2FD005E000936D00402E75
:10028A0002E0302E28D001E000936E00402E03E0F9
:10029A00302E21D000E1402E04E0302E1CD00895EB
:1002AA000F9300916B00402E00E0302E14D0009185
:1002BA006C00402E01E0302E0ED000916D00402ED1
:1002CA0002E0302E08D000916E00402E03E0302E5E
:1002DA0002D00F910895F8940F93E199FECF00E0B0
:1002EA000CBB3EBA4DBAE29AE19A0F9178940895FE
:1002FA00F894E199FECF3EBAE09A4DB27894089507
:10030A000F931F932F933F934F935F937F93009184
:10031A006800109169002AE030E073DF022F132F82
:10032A0020916A003327020F131F40916C005091ED
:10033A006B0060916D004F935F937727461B570BB5
:10034A00B42EA52E5F914F917727460F571FD42EB3
:10035A00C52E0EF004C0009510950F5F1F4FB01602
:10036A00A10624F40D151C054CF40FC040916E0033
:10037A00442311F4909801C0909A07C040916E00EE
:10038A00442311F4909A01C090987F915F914F9104
:10039A003F912F911F910F9108951F9361D052E1C0
:1003AA0035E54DEBE0D112D010916800812F109104
:1003BA006900912F1F9108950F9340D103E3802E76
:1003CA0052D1AFE6B0E06ED10F9108950F931F930B
:1003DA002F933F934F9332D170FF3CC00CEC802E89
:1003EA0042D10EEB802E3FD1A8E6B0E05BD1A9E660
:1003FA00B0E058D110916800209169002F93287FAE
:10040A00283F11F0E89407C02F9168941095209521
:10041A001F5F2F4F01C02F91269517952695179587
:10042A002695179526951795309168000EF4319503
:10043A00432F3F70432F330F330F330F440F340FC3
:10044A00369536953695369510936800209369004F
:10045A0030936A004F913F912F911F910F91089508
:10046A000F93ECD070FF06C00CEC802EFCD004E495
:10047A00802EF9D00F9108950F930F920FB800E4D0
:10048A000EB90BE10DB9769BFDCFC09AC0980F90BB
:10049A000F9108950F93B49B01C01CC00091710085
:1004AA00002309F417C000270093710048D1639410
:1004BA00162D143014F435D10DC010E019BF9298DE
:1004CA009398949895986624EBDE32D1969810E02A
:1004DA0010936000B49901C009C000917100002313
:1004EA0009F004C00FEF0093710029D10F9108950C
:1004FA000F931F932F933F934F93062D002309F0D9
:10050A0004C09098969A0DD16394C4DF013029F003
:10051A00023049F1033031F18BC0DED0B29B04C006
:10052A0000C0B39B0AC011C00AD110916D00183CDB
:10053A0009F0139510936D0008C001D110916D0058
:10054A00113009F01A9510936D000F931F930091C3
:10055A006D001AE048DE802F9927F09266001F91FD
:10056A000F9166C03FC0B8D0B29B04C000C0B39B15
:10057A000FC019C0E4D010916C0020916B003AE0D2
:10058A00130F3327231F10936C0020936B000BC0AB
:10059A00D6D010916C0020916B001A502040109315
:1005AA006C0020936B000F931F932F933F9300913E
:1005BA006C0010916B00212F207811F4E89405C08B
:1005CA006894009510950F5F1F4F2AE030E0F8DD20
:1005DA00802F912F0AE0009366003F912F911F917F
:1005EA000F9126C0E894B29B04C000C0B39B06C01A
:1005FA0009C0A5D011E010936E0004C0A0D010E08D
:10060A0010936E001127812F912F1FEF1093630013
:10061A00109364001093650020916E00222309F064
:10062A0004C01CE01093660003C01DE0109366002E
:10063A004F913F912F911F910F910895F894B99A74
:10064A0033E04EEB8CD0B99830E04AE888D005D038
:10065A0033E042E384D078940895B19B716002C07C
:10066A00B1997E7F0895F8940F931F93082D18E08F
:10067A00069508F448F0B99A30E046E770D0B99880
:10068A0030E042E16CD008C0B99A30E04AE067D065
:10069A00B99830E04EE763D01A9551F71F910F9140
:1006AA0078940895F8940F931F93002718E00695FD
:1006BA00B99A30E04AE053D0B99830E040E14FD0DF
:1006CA00B199006830E04CE64AD01A9581F70C934C
:1006DA001F910F91789408950F935F9353E0A3E6C7
:1006EA00B0E08093610090936200009161001091E4
:1006FA0062002AE030E064DDED920093610010931D
:10070A0062005A9591F75F910F9108950F931F9385
:10071A00EAE7F7E01127E00FF11F04901F910F910C
:10072A000895C59A53E039EA4DE71DD0C598089552
:10073A00C59A5CE034E34DEF16D0C59808950F933F
:10074A001F932F932AE01FEF0FEF0A95F1F71A95DF
:10075A00D9F72A95C1F72F911F910F91089541500A
:10076A003040E8F70895415030405040E0F708958E
:0E077A00C0F9A4B0999282F880909CBFC68905
:10008A00032B11F0939A01C093980091640043D313
:10009A00F0D1423041F4929893989598949A0091AD
:1000AA00630039D3E6D1433041F4929893989498F7
:1000BA00959A009166002FD3DCD14395409367004F
:1000CA005FBF5F914F913F912F911F910F911895AB
:1000DA000FED0DBF0FE701BB01EE07BB0CE108BB3B
:1000EA0002E000BF05E003BF03E206BF00E20BBF68
:1000FA000CE100BD03E309B900E002B908E00AB95E
:10010A0006E003B911241092670000E00093600032
:10011A0004E0302EEAD0042D003111F09CD014C036
:10012A0000E0302EE2D040926B0001E0302EDDD0AC
:10013A0040926C0002E0302ED8D040926D0003E06D
:10014A00302ED3D040926E000027009368000093AF
:10015A00690000EF00936A000FEF009371006624B4
:10016A0028D100916F00083209F405C012E01093FB
:10017A006000F3D201C0EAD280E090E00091600012
:10018A00003051F420916A002093660003D1A9D26D
:10019A00B4D011E019BF41D0013009F4A6D1023020
:1001AA0069F71BE0109363001093640010936500D5
:1001BA001093660011E019BFE1CFEE24FF1841E168
:1001CA00001F111F4A9509F40895EE1CFF1CE21A3C
:1001DA00F30A20F4E20EF31E8894F2CF0894F0CFCB
:1001EA00FF1829E0001F2A9509F40895FF1CF11A47
:1001FA0018F4F10E8894F6CF0894F4CF55274427C3
:10020A0060E13695279510F4400F511F5795479591
:10021A00379527956A95B9F708950F931F9300911B
:10022A006800502E14D000916A00502E10D000B3EE
:10023A000170502E0CD004E0502E09D00027502E09
:10024A001CE005D01A95E9F71F910F9108955D9B5F
:10025A00FECF5CB8089501E000936B00402E00E0E9
:10026A00302E36D00CE200936C00402E01E0302E86
:10027A002FD005E000936D00402E02E0302E28D0EA
:10028A0001E000936E00402E03E0302E21D000E101
:10029A00402E04E0302E1CD008950F9300916B007D
:1002AA00402E00E0302E14D000916C00402E01E068
:1002BA00302E0ED000916D00402E02E0302E08D074
:1002CA0000916E00402E03E0302E02D00F91089567
:1002DA00F8940F93E199FECF00E00CBB3EBA4DBAF9
:1002EA00E29AE19A0F9178940895F894E199FECFF1
:1002FA003EBAE09A4DB2789408950F931F932F93C4
:10030A003F934F935F937F93009168001091690028
:10031A002AE030E073DF022F132F20916A0033277F
:10032A00020F131F40916C0050916B0060916D0099
:10033A004F935F937727461B570BB42EA52E5F91D9
:10034A004F917727460F571FD42EC52E0EF004C0A3
:10035A00009510950F5F1F4FB016A10624F40D15D6
:10036A001C054CF40FC040916E00442311F4909880
:10037A0001C0909A07C040916E00442311F4909AEC
:10038A0001C090987F915F914F913F912F911F915A
:10039A000F9108951F9361D052E135E54DEBF8D1E5
:1003AA0012D010916800812F10916900912F1F912E
:1003BA0008950F9348D103E3802E5AD1AFE6B0E0F7
:1003CA0076D10F9108950F931F932F933F934F93D5
:1003DA003AD170FF3CC00CEC802E4AD10EEB802E35
:1003EA0047D1A8E6B0E063D1A9E6B0E060D11091A8
:1003FA006800209169002F93287F283F11F0E89424
:10040A0007C02F916894109520951F5F2F4F01C048
:10041A002F91269517952695179526951795269522
:10042A001795309168000EF43195432F3F70432F92
:10043A00330F330F330F440F340F369536953695F5
:10044A003695109368002093690030936A004F91A3
:10045A003F912F911F910F9108950F93F4D070FF40
:10046A0006C00CEC802E04D104E4802E01D10F9139
:10047A0008950F930F920FB800E40EB90BE10DB96E
:10048A00769BFDCFC09AC0980F900F9108950F9355
:10049A00B49B01C01CC000917100002309F417C06D
:1004AA0000270093710060D16394162D143014F460
:1004BA004DD10DC010E019BF9298939894989598D1
:1004CA006624EBDE4AD1969810E010936000B49946
:1004DA0001C009C000917100002309F004C00FEFA8
:1004EA000093710041D10F9108950F931F932F9399
:1004FA003F934F93062D002309F004C09098969AD3
:10050A0025D16394C4DF013029F0023049F1033068
:10051A0031F193C0E6D0B29B04C000C0B39B0AC0BD
:10052A0011C022D110916D00183C09F01395109357
:10053A006D0008C019D110916D00113009F01A959B
:10054A0010936D000F931F9300916D001AE048DE1F
:10055A00802F9927F09266001F910F916EC047C0B5
:10056A00C0D0B29B04C000C0B39B13C021C0FCD052
:10057A0010916C0020916B00103B34E0230731F09E
:10058A003AE0130F3327231F10936C0020936B005C
:10059A000FC0EAD010916C0020916B001C303EEF26
:1005AA00230711F01A50204010936C0020936B001F
:1005BA000F931F932F933F9300916C0010916B0040
:1005CA00212F207811F4E89405C0689400951095BD
:1005DA000F5F1F4F2AE030E0F0DD802F912F0AE0F5
:1005EA00009366003F912F911F910F9126C0E894C6
:1005FA00B29B04C000C0B39B06C009C0B5D011E0CD
:10060A0010936E0004C0B0D010E010936E00112752
:10061A00812F912F1EE010936300109364001093B2
:10062A00650020916E00222309F004C01CE010939B
:10063A00660003C01DE0109366004F913F912F9111
:10064A001F910F910895F894B99A33E04EEB9CD01C
:10065A00B99830E04AE898D005D033E042E394D024
:10066A0078940895B19B716002C0B1997E7F089514
:10067A00F8940F931F93082D18E0069508F448F094
:10068A00B99A30E046E780D0B99830E042E17CD0B0
:10069A0008C0B99A30E04AE077D0B99830E04EE71E
:1006AA0073D01A9551F71F910F9178940895F89481
:1006BA000F931F93002718E00695B99A30E04AE095
:1006CA0063D0B99830E040E15FD0B199006830E07A
:1006DA004CE65AD01A9581F70C931F910F91789492
:1006EA0008950F935F9353E0A3E6B0E0809361000F
:1006FA009093620000916100109162002AE030E05C
:10070A005CDDED9200936100109362005A9591F7B7
:10071A005F910F9108950F931F93E4EAF7E0112771
:10072A00E00FF11F049000916700023009F00BC03E
:10073A0000916000003021F0062D013009F003C05D
:10074A00002D0F77002E1F910F910895C59A53E03F
:10075A0039EA4DE71DD0C5980895C59A5CE034E39F
:10076A004DEF16D0C59808950F931F932F932AE043
:10077A001FEF0FEF0A95F1F71A95D9F72A95C1F7E6
:10078A002F911F910F91089541503040E8F7089535
:10079A00415030405040E0F70895C0F9A4B0999212
:0807AA0082F880909CBFC68913
:00000001FF

View File

@ -1,4 +0,0 @@
:020000020000FC
:100000005527442760E13695279510F4400F511F7E
:0E00100057954795379527956A95B9F7089546
:00000001FF