mirror of
https://github.com/sergeyyarkov/attiny2313a_thermostat.git
synced 2026-10-11 02:08:52 +03:00
705 lines
19 KiB
Plaintext
705 lines
19 KiB
Plaintext
|
|
AVRASM ver. 2.2.7 main.asm Thu Jun 29 23:01:33 2023
|
|
|
|
|
|
EQU SIGNATURE_000 0000001e
|
|
EQU SIGNATURE_001 00000091
|
|
EQU SIGNATURE_002 0000000a
|
|
EQU SREG 0000003f
|
|
EQU SPL 0000003d
|
|
EQU OCR0B 0000003c
|
|
EQU GIMSK 0000003b
|
|
EQU EIFR 0000003a
|
|
EQU TIMSK 00000039
|
|
EQU TIFR 00000038
|
|
EQU SPMCSR 00000037
|
|
EQU OCR0A 00000036
|
|
EQU MCUCR 00000035
|
|
EQU MCUSR 00000034
|
|
EQU TCCR0B 00000033
|
|
EQU TCNT0 00000032
|
|
EQU OSCCAL 00000031
|
|
EQU TCCR0A 00000030
|
|
EQU TCCR1A 0000002f
|
|
EQU TCCR1B 0000002e
|
|
EQU TCNT1L 0000002c
|
|
EQU TCNT1H 0000002d
|
|
EQU OCR1AL 0000002a
|
|
EQU OCR1AH 0000002b
|
|
EQU OCR1BL 00000028
|
|
EQU OCR1BH 00000029
|
|
EQU CLKPR 00000026
|
|
EQU ICR1L 00000024
|
|
EQU ICR1H 00000025
|
|
EQU GTCCR 00000023
|
|
EQU TCCR1C 00000022
|
|
EQU WDTCR 00000021
|
|
EQU PCMSK0 00000020
|
|
EQU EEAR 0000001e
|
|
EQU EEDR 0000001d
|
|
EQU EECR 0000001c
|
|
EQU PORTA 0000001b
|
|
EQU DDRA 0000001a
|
|
EQU PINA 00000019
|
|
EQU PORTB 00000018
|
|
EQU DDRB 00000017
|
|
EQU PINB 00000016
|
|
EQU GPIOR2 00000015
|
|
EQU GPIOR1 00000014
|
|
EQU GPIOR0 00000013
|
|
EQU PORTD 00000012
|
|
EQU DDRD 00000011
|
|
EQU PIND 00000010
|
|
EQU USIDR 0000000f
|
|
EQU USISR 0000000e
|
|
EQU USICR 0000000d
|
|
EQU UDR 0000000c
|
|
EQU UCSRA 0000000b
|
|
EQU UCSRB 0000000a
|
|
EQU UBRRL 00000009
|
|
EQU ACSR 00000008
|
|
EQU BODCR 00000007
|
|
EQU PRR 00000006
|
|
EQU PCMSK2 00000005
|
|
EQU PCMSK1 00000004
|
|
EQU UCSRC 00000003
|
|
EQU UBRRH 00000002
|
|
EQU DIDR 00000001
|
|
EQU PORTB0 00000000
|
|
EQU PB0 00000000
|
|
EQU PORTB1 00000001
|
|
EQU PB1 00000001
|
|
EQU PORTB2 00000002
|
|
EQU PB2 00000002
|
|
EQU PORTB3 00000003
|
|
EQU PB3 00000003
|
|
EQU PORTB4 00000004
|
|
EQU PB4 00000004
|
|
EQU PORTB5 00000005
|
|
EQU PB5 00000005
|
|
EQU PORTB6 00000006
|
|
EQU PB6 00000006
|
|
EQU PORTB7 00000007
|
|
EQU PB7 00000007
|
|
EQU DDB0 00000000
|
|
EQU DDB1 00000001
|
|
EQU DDB2 00000002
|
|
EQU DDB3 00000003
|
|
EQU DDB4 00000004
|
|
EQU DDB5 00000005
|
|
EQU DDB6 00000006
|
|
EQU DDB7 00000007
|
|
EQU PINB0 00000000
|
|
EQU PINB1 00000001
|
|
EQU PINB2 00000002
|
|
EQU PINB3 00000003
|
|
EQU PINB4 00000004
|
|
EQU PINB5 00000005
|
|
EQU PINB6 00000006
|
|
EQU PINB7 00000007
|
|
EQU OCIE0A 00000000
|
|
EQU TOIE0 00000001
|
|
EQU OCIE0B 00000002
|
|
EQU OCF0A 00000000
|
|
EQU TOV0 00000001
|
|
EQU OCF0B 00000002
|
|
EQU OCR0_0 00000000
|
|
EQU OCR0_1 00000001
|
|
EQU OCR0_2 00000002
|
|
EQU OCR0_3 00000003
|
|
EQU OCR0_4 00000004
|
|
EQU OCR0_5 00000005
|
|
EQU OCR0_6 00000006
|
|
EQU OCR0_7 00000007
|
|
EQU OCR0A_0 00000000
|
|
EQU OCR0A_1 00000001
|
|
EQU OCR0A_2 00000002
|
|
EQU OCR0A_3 00000003
|
|
EQU OCR0A_4 00000004
|
|
EQU OCR0A_5 00000005
|
|
EQU OCR0A_6 00000006
|
|
EQU OCR0A_7 00000007
|
|
EQU WGM00 00000000
|
|
EQU WGM01 00000001
|
|
EQU COM0B0 00000004
|
|
EQU COM0B1 00000005
|
|
EQU COM0A0 00000006
|
|
EQU COM0A1 00000007
|
|
EQU TCNT0_0 00000000
|
|
EQU TCNT0_1 00000001
|
|
EQU TCNT0_2 00000002
|
|
EQU TCNT0_3 00000003
|
|
EQU TCNT0_4 00000004
|
|
EQU TCNT0_5 00000005
|
|
EQU TCNT0_6 00000006
|
|
EQU TCNT0_7 00000007
|
|
EQU TCCR0 00000033
|
|
EQU CS00 00000000
|
|
EQU CS01 00000001
|
|
EQU CS02 00000002
|
|
EQU WGM02 00000003
|
|
EQU FOC0B 00000006
|
|
EQU FOC0A 00000007
|
|
EQU ICIE1 00000003
|
|
EQU TICIE 00000003
|
|
EQU OCIE1B 00000005
|
|
EQU OCIE1A 00000006
|
|
EQU TOIE1 00000007
|
|
EQU ICF1 00000003
|
|
EQU OCF1B 00000005
|
|
EQU OCF1A 00000006
|
|
EQU TOV1 00000007
|
|
EQU WGM10 00000000
|
|
EQU PWM10 00000000
|
|
EQU WGM11 00000001
|
|
EQU PWM11 00000001
|
|
EQU COM1B0 00000004
|
|
EQU COM1B1 00000005
|
|
EQU COM1A0 00000006
|
|
EQU COM1A1 00000007
|
|
EQU CS10 00000000
|
|
EQU CS11 00000001
|
|
EQU CS12 00000002
|
|
EQU WGM12 00000003
|
|
EQU CTC1 00000003
|
|
EQU WGM13 00000004
|
|
EQU ICES1 00000006
|
|
EQU ICNC1 00000007
|
|
EQU FOC1B 00000006
|
|
EQU FOC1A 00000007
|
|
EQU WDTCSR 00000021
|
|
EQU WDP0 00000000
|
|
EQU WDP1 00000001
|
|
EQU WDP2 00000002
|
|
EQU WDE 00000003
|
|
EQU WDCE 00000004
|
|
EQU WDTOE 00000004
|
|
EQU WDP3 00000005
|
|
EQU WDIE 00000006
|
|
EQU WDIF 00000007
|
|
EQU UDR0 00000000
|
|
EQU UDR1 00000001
|
|
EQU UDR2 00000002
|
|
EQU UDR3 00000003
|
|
EQU UDR4 00000004
|
|
EQU UDR5 00000005
|
|
EQU UDR6 00000006
|
|
EQU UDR7 00000007
|
|
EQU USR 0000000b
|
|
EQU MPCM 00000000
|
|
EQU U2X 00000001
|
|
EQU UPE 00000002
|
|
EQU PE 00000002
|
|
EQU DOR 00000003
|
|
EQU FE 00000004
|
|
EQU UDRE 00000005
|
|
EQU TXC 00000006
|
|
EQU RXC 00000007
|
|
EQU UCR 0000000a
|
|
EQU TXB8 00000000
|
|
EQU RXB8 00000001
|
|
EQU UCSZ2 00000002
|
|
EQU CHR9 00000002
|
|
EQU TXEN 00000003
|
|
EQU RXEN 00000004
|
|
EQU UDRIE 00000005
|
|
EQU TXCIE 00000006
|
|
EQU RXCIE 00000007
|
|
EQU UCPOL 00000000
|
|
EQU UCSZ0 00000001
|
|
EQU UCSZ1 00000002
|
|
EQU USBS 00000003
|
|
EQU UPM0 00000004
|
|
EQU UPM1 00000005
|
|
EQU UMSEL0 00000006
|
|
EQU UMSEL1 00000007
|
|
EQU UCPHA 00000001
|
|
EQU UDORD 00000002
|
|
EQU UBRR 00000009
|
|
EQU ACIS0 00000000
|
|
EQU ACIS1 00000001
|
|
EQU ACIC 00000002
|
|
EQU ACIE 00000003
|
|
EQU ACI 00000004
|
|
EQU ACO 00000005
|
|
EQU ACBG 00000006
|
|
EQU ACD 00000007
|
|
EQU AIN0D 00000000
|
|
EQU AIN1D 00000001
|
|
EQU PORTD0 00000000
|
|
EQU PD0 00000000
|
|
EQU PORTD1 00000001
|
|
EQU PD1 00000001
|
|
EQU PORTD2 00000002
|
|
EQU PD2 00000002
|
|
EQU PORTD3 00000003
|
|
EQU PD3 00000003
|
|
EQU PORTD4 00000004
|
|
EQU PD4 00000004
|
|
EQU PORTD5 00000005
|
|
EQU PD5 00000005
|
|
EQU PORTD6 00000006
|
|
EQU PD6 00000006
|
|
EQU DDD0 00000000
|
|
EQU DDD1 00000001
|
|
EQU DDD2 00000002
|
|
EQU DDD3 00000003
|
|
EQU DDD4 00000004
|
|
EQU DDD5 00000005
|
|
EQU DDD6 00000006
|
|
EQU PIND0 00000000
|
|
EQU PIND1 00000001
|
|
EQU PIND2 00000002
|
|
EQU PIND3 00000003
|
|
EQU PIND4 00000004
|
|
EQU PIND5 00000005
|
|
EQU PIND6 00000006
|
|
EQU EEARL 0000001e
|
|
EQU EEAR0 00000000
|
|
EQU EEAR1 00000001
|
|
EQU EEAR2 00000002
|
|
EQU EEAR3 00000003
|
|
EQU EEAR4 00000004
|
|
EQU EEAR5 00000005
|
|
EQU EEAR6 00000006
|
|
EQU EEDR0 00000000
|
|
EQU EEDR1 00000001
|
|
EQU EEDR2 00000002
|
|
EQU EEDR3 00000003
|
|
EQU EEDR4 00000004
|
|
EQU EEDR5 00000005
|
|
EQU EEDR6 00000006
|
|
EQU EEDR7 00000007
|
|
EQU EERE 00000000
|
|
EQU EEPE 00000001
|
|
EQU EEWE 00000001
|
|
EQU EEMPE 00000002
|
|
EQU EEMWE 00000002
|
|
EQU EERIE 00000003
|
|
EQU EEPM0 00000004
|
|
EQU EEPM1 00000005
|
|
EQU PORTA0 00000000
|
|
EQU PA0 00000000
|
|
EQU PORTA1 00000001
|
|
EQU PA1 00000001
|
|
EQU PORTA2 00000002
|
|
EQU PA2 00000002
|
|
EQU DDA0 00000000
|
|
EQU DDA1 00000001
|
|
EQU DDA2 00000002
|
|
EQU PINA0 00000000
|
|
EQU PINA1 00000001
|
|
EQU PINA2 00000002
|
|
EQU USIDR0 00000000
|
|
EQU USIDR1 00000001
|
|
EQU USIDR2 00000002
|
|
EQU USIDR3 00000003
|
|
EQU USIDR4 00000004
|
|
EQU USIDR5 00000005
|
|
EQU USIDR6 00000006
|
|
EQU USIDR7 00000007
|
|
EQU USICNT0 00000000
|
|
EQU USICNT1 00000001
|
|
EQU USICNT2 00000002
|
|
EQU USICNT3 00000003
|
|
EQU USIDC 00000004
|
|
EQU USIPF 00000005
|
|
EQU USIOIF 00000006
|
|
EQU USISIF 00000007
|
|
EQU USITC 00000000
|
|
EQU USICLK 00000001
|
|
EQU USICS0 00000002
|
|
EQU USICS1 00000003
|
|
EQU USIWM0 00000004
|
|
EQU USIWM1 00000005
|
|
EQU USIOIE 00000006
|
|
EQU USISIE 00000007
|
|
EQU PCIE1 00000003
|
|
EQU PCIE2 00000004
|
|
EQU PCIE0 00000005
|
|
EQU INT0 00000006
|
|
EQU INT1 00000007
|
|
EQU GIFR 0000003a
|
|
EQU PCIF0 00000005
|
|
EQU PCIF2 00000004
|
|
EQU PCIF1 00000003
|
|
EQU INTF0 00000006
|
|
EQU INTF1 00000007
|
|
EQU PCINT11 00000000
|
|
EQU PCINT12 00000001
|
|
EQU PCINT13 00000002
|
|
EQU PCINT14 00000003
|
|
EQU PCINT15 00000004
|
|
EQU PCINT16 00000005
|
|
EQU PCINT17 00000006
|
|
EQU PCINT8 00000000
|
|
EQU PCINT9 00000001
|
|
EQU PCINT10 00000002
|
|
EQU SREG_C 00000000
|
|
EQU SREG_Z 00000001
|
|
EQU SREG_N 00000002
|
|
EQU SREG_V 00000003
|
|
EQU SREG_S 00000004
|
|
EQU SREG_H 00000005
|
|
EQU SREG_T 00000006
|
|
EQU SREG_I 00000007
|
|
EQU SPMEN 00000000
|
|
EQU PGERS 00000001
|
|
EQU PGWRT 00000002
|
|
EQU RFLB 00000003
|
|
EQU CTPB 00000004
|
|
EQU ISC00 00000000
|
|
EQU ISC01 00000001
|
|
EQU ISC10 00000002
|
|
EQU ISC11 00000003
|
|
EQU SM0 00000004
|
|
EQU SM 00000004
|
|
EQU SE 00000005
|
|
EQU SM1 00000006
|
|
EQU PUD 00000007
|
|
EQU CLKPS0 00000000
|
|
EQU CLKPS1 00000001
|
|
EQU CLKPS2 00000002
|
|
EQU CLKPS3 00000003
|
|
EQU CLKPCE 00000007
|
|
EQU PORF 00000000
|
|
EQU EXTRF 00000001
|
|
EQU BORF 00000002
|
|
EQU WDRF 00000003
|
|
EQU CAL0 00000000
|
|
EQU CAL1 00000001
|
|
EQU CAL2 00000002
|
|
EQU CAL3 00000003
|
|
EQU CAL4 00000004
|
|
EQU CAL5 00000005
|
|
EQU CAL6 00000006
|
|
EQU SFIOR 00000023
|
|
EQU PSR10 00000000
|
|
EQU PCINT0 00000000
|
|
EQU PCINT1 00000001
|
|
EQU PCINT2 00000002
|
|
EQU PCINT3 00000003
|
|
EQU PCINT4 00000004
|
|
EQU PCINT5 00000005
|
|
EQU PCINT6 00000006
|
|
EQU PCINT7 00000007
|
|
EQU GPIOR20 00000000
|
|
EQU GPIOR21 00000001
|
|
EQU GPIOR22 00000002
|
|
EQU GPIOR23 00000003
|
|
EQU GPIOR24 00000004
|
|
EQU GPIOR25 00000005
|
|
EQU GPIOR26 00000006
|
|
EQU GPIOR27 00000007
|
|
EQU GPIOR10 00000000
|
|
EQU GPIOR11 00000001
|
|
EQU GPIOR12 00000002
|
|
EQU GPIOR13 00000003
|
|
EQU GPIOR14 00000004
|
|
EQU GPIOR15 00000005
|
|
EQU GPIOR16 00000006
|
|
EQU GPIOR17 00000007
|
|
EQU GPIOR00 00000000
|
|
EQU GPIOR01 00000001
|
|
EQU GPIOR02 00000002
|
|
EQU GPIOR03 00000003
|
|
EQU GPIOR04 00000004
|
|
EQU GPIOR05 00000005
|
|
EQU GPIOR06 00000006
|
|
EQU GPIOR07 00000007
|
|
EQU PRUSART 00000000
|
|
EQU PRUSI 00000001
|
|
EQU PRTIM0 00000002
|
|
EQU PRTIM1 00000003
|
|
EQU BPDSE 00000000
|
|
EQU BPDS 00000001
|
|
EQU LB1 00000000
|
|
EQU LB2 00000001
|
|
EQU CKSEL0 00000000
|
|
EQU CKSEL1 00000001
|
|
EQU CKSEL2 00000002
|
|
EQU CKSEL3 00000003
|
|
EQU SUT0 00000004
|
|
EQU SUT1 00000005
|
|
EQU CKOUT 00000006
|
|
EQU CKDIV8 00000007
|
|
EQU BODLEVEL0 00000000
|
|
EQU BODLEVEL1 00000001
|
|
EQU BODLEVEL2 00000002
|
|
EQU EESAVE 00000003
|
|
EQU WDTON 00000004
|
|
EQU SPIEN 00000005
|
|
EQU DWEN 00000006
|
|
EQU RSTDISBL 00000007
|
|
EQU SELFPRGEN 00000000
|
|
DEF XH r27
|
|
DEF XL r26
|
|
DEF YH r29
|
|
DEF YL r28
|
|
DEF ZH r31
|
|
DEF ZL r30
|
|
EQU FLASHEND 000003ff
|
|
EQU IOEND 0000003f
|
|
EQU SRAM_START 00000060
|
|
EQU SRAM_SIZE 00000080
|
|
EQU RAMEND 000000df
|
|
EQU XRAMEND 00000000
|
|
EQU E2END 0000007f
|
|
EQU EEPROMEND 0000007f
|
|
EQU EEADRBITS 00000007
|
|
EQU NRWW_START_ADDR 00000000
|
|
EQU NRWW_STOP_ADDR 000003ff
|
|
EQU RWW_START_ADDR 00000000
|
|
EQU RWW_STOP_ADDR 00000000
|
|
EQU PAGESIZE 00000010
|
|
EQU INT0addr 00000001
|
|
EQU INT1addr 00000002
|
|
EQU ICP1addr 00000003
|
|
EQU OC1Aaddr 00000004
|
|
EQU OC1addr 00000004
|
|
EQU OVF1addr 00000005
|
|
EQU OVF0addr 00000006
|
|
EQU URXCaddr 00000007
|
|
EQU URXC0addr 00000007
|
|
EQU UDREaddr 00000008
|
|
EQU UDRE0addr 00000008
|
|
EQU UTXCaddr 00000009
|
|
EQU UTXC0addr 00000009
|
|
EQU ACIaddr 0000000a
|
|
EQU PCIBaddr 0000000b
|
|
EQU PCIaddr 0000000b
|
|
EQU OC1Baddr 0000000c
|
|
EQU OC0Aaddr 0000000d
|
|
EQU OC0Baddr 0000000e
|
|
EQU USI_STARTaddr 0000000f
|
|
EQU USI_OVFaddr 00000010
|
|
EQU ERDYaddr 00000011
|
|
EQU WDTaddr 00000012
|
|
EQU PCIAaddr 00000013
|
|
EQU PCIDaddr 00000014
|
|
EQU INT_VECTORS_SIZE 00000015
|
|
EQU F_CPU 00000008
|
|
DEF TEMP_REG_A r16
|
|
DEF TEMP_REG_B r17
|
|
DEF DELAY_16_r r19
|
|
DEF DELAY_8_r r20
|
|
DEF DELAY_24_r r21
|
|
DEF DISP_NUM_L r24
|
|
DEF DISP_NUM_H r25
|
|
DEF REPROGRAM_STEP_r r6
|
|
EQU DIGIT_1_PIN 00000002
|
|
EQU DIGIT_2_PIN 00000003
|
|
EQU DIGIT_3_PIN 00000004
|
|
EQU DIGIT_4_PIN 00000005
|
|
EQU LED_ERR_PIN 00000006
|
|
EQU LED_ERR_PORT 00000012
|
|
EQU OW_LINE 00000001
|
|
EQU OW_DDR 00000017
|
|
EQU OW_PIN 00000016
|
|
DEF OW_CMD_r r8
|
|
DEF OWFR r23
|
|
EQU OWPRF 00000000
|
|
EQU OWSB 00000001
|
|
EQU DS18B20_CMD_CONVERTTEMP 00000044
|
|
EQU DS18B20_CMD_RSCRATCHPAD 000000be
|
|
EQU DS18B20_CMD_WSCRATCHPAD 0000004e
|
|
EQU DS18B20_CMD_CPYSCRATCHPAD 00000048
|
|
EQU DS18B20_CMD_RECEEPROM 000000b8
|
|
EQU DS18B20_CMD_RPWRSUPPLY 000000b4
|
|
EQU DS18B20_CMD_SEARCHROM 000000f0
|
|
EQU DS18B20_CMD_READROM 00000033
|
|
EQU DS18B20_CMD_MATCHROM 00000055
|
|
EQU DS18B20_CMD_SKIPROM 000000cc
|
|
EQU DS18B20_CMD_ALARMSEARCH 000000ec
|
|
EQU USI_LATCH_PIN 00000000
|
|
EQU USI_DO_PIN 00000006
|
|
EQU USI_CLK_PIN 00000007
|
|
EQU SW_PORT 00000018
|
|
EQU SW_PIN 00000016
|
|
EQU SW_PLUS_PIN 00000002
|
|
EQU SW_MINUS_PIN 00000003
|
|
EQU SW_SET_PIN 00000004
|
|
EQU BUZZER_PIN 00000005
|
|
EQU BUZZER_PORT 00000018
|
|
EQU RELAY_PIN 00000000
|
|
EQU RELAY_PORT 00000012
|
|
EQU UART_TX_PIN 00000001
|
|
EQU MCU_STATE_DEFAULT 00000000
|
|
EQU MCU_STATE_PROGRAM 00000001
|
|
EQU MCU_STATE_ERROR 00000002
|
|
EQU MIN_HYST 00000001
|
|
EQU MAX_HYST 000000c8
|
|
EQU DEFAULT_TEMP 0000012c
|
|
EQU DEFAULT_HYST 00000005
|
|
EQU HEAT_MODE 00000001
|
|
EQU COOLING_MODE 00000000
|
|
EQU DEFAULT_MODE 00000001
|
|
EQU DEFAULT_SETTING_TEMP_L 0000002c
|
|
EQU DEFAULT_SETTING_TEMP_H 00000001
|
|
EQU DEFAULT_SETTING_HYST 00000005
|
|
EQU DEFAULT_SETTING_MODE 00000001
|
|
DSEG MCU_STATE 00000060
|
|
DSEG SRAM_TEMP_1 00000061
|
|
DSEG DIGITS 00000063
|
|
DSEG CURRENT_DIGIT 00000067
|
|
DSEG TEMP_L 00000068
|
|
DSEG TEMP_H 00000069
|
|
DSEG TEMP_F 0000006a
|
|
DSEG SETTING_TEMP_H 0000006b
|
|
DSEG SETTING_TEMP_L 0000006c
|
|
DSEG SETTING_HYST 0000006d
|
|
DSEG SETTING_MODE 0000006e
|
|
DSEG DEVICE_FAMILY_CODE 0000006f
|
|
DSEG PROGRAM_STEPS 00000070
|
|
DSEG SW_DATA 00000071
|
|
CSEG RESET_vect 00000070
|
|
CSEG PCINT0_vect 0000000e
|
|
CSEG TIMER0_COMPA_vect 0000001b
|
|
CSEG _PCINT0_vect_end 00000017
|
|
CSEG _INTO_PROGRAM_STATE 00000014
|
|
CSEG _CLR_CURRENT_DIGIT 00000027
|
|
CSEG _indicate_1 0000002a
|
|
CSEG _indicate_2 0000003c
|
|
CSEG DISPLAY_DECODER 00000316
|
|
CSEG USI_TRANSMIT 000001d7
|
|
CSEG _indicate_3 0000004e
|
|
CSEG _indicate_4 0000005b
|
|
CSEG _indicate_exit 00000065
|
|
CSEG MCU_INIT 00000072
|
|
CSEG RD_F_CODE 00000177
|
|
CSEG ERR_FAMILY_CODE 000000ae
|
|
CSEG START_PROGRAM 000000b3
|
|
CSEG BEEP_LONG 00000328
|
|
CSEG BEEP_SHORT 00000321
|
|
CSEG LOOP 000000b6
|
|
CSEG DISPLAY_UPD_DIGITS 000002fc
|
|
CSEG _STATE_DEFAULT 000000b9
|
|
CSEG _STATE_PROGRAM 000000c5
|
|
CSEG TEMP_UPD 00000168
|
|
CSEG TEMP_COMPARSION 0000011b
|
|
CSEG TEMP_SEND_UART 000000fd
|
|
CSEG _STATE_ERROR 000000c9
|
|
CSEG REPROGRAM_SETTINGS 00000211
|
|
DEF drem16uL r14
|
|
DEF drem16uH r15
|
|
DEF dres16uL r16
|
|
DEF dres16uH r17
|
|
DEF dd16uL r16
|
|
DEF dd16uH r17
|
|
DEF dv16uL r18
|
|
DEF dv16uH r19
|
|
DEF dcnt16u r20
|
|
CSEG div16u 000000cd
|
|
CSEG d16u_1 000000d0
|
|
CSEG d16u_2 000000d5
|
|
CSEG d16u_3 000000de
|
|
DEF drem8u r15
|
|
DEF dres8u r16
|
|
DEF dd8u r16
|
|
DEF dv8u r17
|
|
DEF dcnt8u r18
|
|
CSEG div8u 000000e0
|
|
CSEG d8u_1 000000e2
|
|
CSEG d8u_2 000000e6
|
|
CSEG d8u_3 000000ec
|
|
DEF mc16uL r16
|
|
DEF mc16uH r17
|
|
DEF mp16uL r18
|
|
DEF mp16uH r19
|
|
DEF m16u0 r18
|
|
DEF m16u1 r19
|
|
DEF m16u2 r20
|
|
DEF m16u3 r21
|
|
DEF mcnt16u r22
|
|
CSEG mpy16u 000000ee
|
|
CSEG m16u_1 000000f3
|
|
CSEG noad8 000000f6
|
|
CSEG UART_WR_BYTE 00000117
|
|
CSEG _TEMP_SEND_UART_L 00000111
|
|
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 00000146
|
|
CSEG _COMPARE 0000014a
|
|
CSEG _MIN_THRESHOLD 00000151
|
|
CSEG _MAX_THRESHOLD 00000159
|
|
CSEG _COMPARSION_EXIT 00000160
|
|
CSEG TEMP_CONV 000001cb
|
|
CSEG DELAY_LOOP_24 00000343
|
|
CSEG TEMP_RD 00000181
|
|
CSEG OW_PRESENCE 000002ae
|
|
CSEG OW_SEND_BYTE 000002c3
|
|
CSEG OW_RD_BYTE 000002e2
|
|
CSEG _TEMP_RD_EXIT 000001c5
|
|
CSEG _TEMP_RD_TO_UNSIGNED 0000019f
|
|
CSEG _TEMP_RD_CONTINUE 000001a6
|
|
CSEG _TEMP_RD_END 000001af
|
|
CSEG _TEMP_CONV_EXIT 000001d5
|
|
CSEG _USI_TRANSMIT_LOOP 000001dd
|
|
CSEG BUTTON_PROCESS 000001e5
|
|
CSEG _SW_CHECK_ON_0 000001e6
|
|
CSEG _SW_SET_0 000001e9
|
|
CSEG _SW_CHECK_ON_1 00000203
|
|
CSEG _SW_SET_FROM_0_TO_1 000001ee
|
|
CSEG DEBOUNCE_SW 0000032f
|
|
CSEG _SAVE_SETTINGS 000001f8
|
|
CSEG _SW_SET_1 00000206
|
|
CSEG _BUTTON_PROCESS_END 0000020f
|
|
CSEG _SW_SET_FROM_1_TO_0 0000020b
|
|
CSEG _INTO 0000021a
|
|
CSEG _REPROGRAM_SETTINGS_LOOP 0000021c
|
|
CSEG _CHECK_STEP 0000021d
|
|
CSEG _STEP_1 00000224
|
|
CSEG _STEP_2 0000024a
|
|
CSEG _S3_JMP 00000249
|
|
CSEG _REPROGRAM_SETTINGS_END 000002a8
|
|
CSEG _S1_CHECK_PLUS 00000225
|
|
CSEG _INCREASE_HYST 0000022b
|
|
CSEG _S1_CHECK_MINUS 00000228
|
|
CSEG _DECREASE_HYST 00000234
|
|
CSEG _SHOW_HYST 0000023c
|
|
CSEG _STEP_3 00000289
|
|
CSEG _S2_CHECK_PLUS 0000024b
|
|
CSEG _INCREASE_TEMP 00000251
|
|
CSEG _S2_CHECK_MINUS 0000024e
|
|
CSEG _DECREASE_TEMP 0000025f
|
|
CSEG _SHOW_TEMP 0000026a
|
|
CSEG _NEGATE_SET_TEMP 00000277
|
|
CSEG _DIVIDE_SET_TEMP 0000027c
|
|
CSEG _S3_CHECK_PLUS 0000028a
|
|
CSEG _SET_HEAT_MODE 00000290
|
|
CSEG _S3_CHECK_MINUS 0000028d
|
|
CSEG _SET_COOLING_MODE 00000295
|
|
CSEG _SHOW_MODE 00000299
|
|
CSEG _SHOW_COOLING 000002a1
|
|
CSEG _SHOW_HEATING 000002a5
|
|
CSEG DELAY_LOOP_16 0000033f
|
|
CSEG OW_CHECK_PRESENCE 000002bd
|
|
CSEG _EXIT 000002c2
|
|
CSEG _OW_SEND_BYTE_LOOP 000002c8
|
|
CSEG _OW_SEND_0 000002cb
|
|
CSEG _OW_SEND_1 000002d4
|
|
CSEG _OW_SEND_BYTE_END 000002dc
|
|
CSEG _OW_RD_BYTE_LP 000002e7
|
|
EQU dividend 00000061
|
|
EQU divisor 0000000a
|
|
CSEG DIV_LOOP 00000305
|
|
CSEG DISPLAY_SYMBOLS 00000358
|
|
CSEG _loop_2 00000333
|
|
CSEG _loop_0 00000334
|
|
CSEG _dec_0 00000335
|
|
CSEG _loop_1 00000337
|
|
CSEG _loop_3 00000339
|
|
CSEG DELAY 00000348
|
|
CSEG _DELAY_0 0000034c
|
|
CSEG _DELAY_1 0000034d
|
|
CSEG _DELAY_2 0000034e
|
|
ESEG E_SETTING_TEMP_H 00000000
|
|
ESEG E_SETTING_TEMP_L 00000001
|
|
ESEG E_SETTING_HYST 00000002
|
|
ESEG E_SETTING_MODE 00000003
|
|
ESEG E_FIRST_TIME_RUN 00000004
|