📄 uart_to_twi_m8_组合.s
字号:
.module uart_to_twi_m8_组合.c
.area data(ram, con, rel)
_Write_Error::
.blkb 2
.area idata
.byte 'x,'w
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 52,48
.area data(ram, con, rel)
.blkb 1
.area idata
.byte 'x
.area data(ram, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
.dbsym e Write_Error _Write_Error A[5:5]c
_Read_Error::
.blkb 2
.area idata
.byte 'x,'w
.area data(ram, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
.blkb 2
.area idata
.byte 56,48
.area data(ram, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
.blkb 1
.area idata
.byte 'x
.area data(ram, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
.dbsym e Read_Error _Read_Error A[5:5]c
.area text(rom, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
.dbfunc e main _main fV
.even
_main::
.dbline 0 ; func end
ret
.dbend
.dbfunc e process_data_pack _process_data_pack fV
.even
_process_data_pack::
.dbline 0 ; func end
ret
.dbend
.dbfunc e ascii_to_hex _ascii_to_hex fV
.even
_ascii_to_hex::
.dbline 0 ; func end
ret
.dbend
.dbfunc e hex_to_ascii _hex_to_ascii fV
; dat -> R0
.even
_hex_to_ascii::
.dbline 0 ; func end
ret
.dbsym l dat 0 c
.dbend
.dbfunc e general_hex_to_ascii _general_hex_to_ascii fc
; dat -> R0
.even
_general_hex_to_ascii::
.dbline 0 ; func end
ret
.dbsym l dat 0 c
.dbend
.dbfunc e twi_transmint _twi_transmint fV
.even
_twi_transmint::
.dbline 0 ; func end
ret
.dbend
.dbfunc e init_data _init_data fV
.even
_init_data::
.dbline 0 ; func end
ret
.dbend
.dbfunc e port_init _port_init fV
.even
_port_init::
.dbline 0 ; func end
ret
.dbend
.dbfunc e init_devices _init_devices fV
.even
_init_devices::
.dbline 0 ; func end
ret
.dbend
.dbfunc e check_watchdog _check_watchdog fV
.even
_check_watchdog::
.dbline 0 ; func end
ret
.dbend
.dbfunc e watchdog_init _watchdog_init fV
.even
_watchdog_init::
.dbline 0 ; func end
ret
.dbend
.dbfunc e timer0_init _timer0_init fV
.even
_timer0_init::
.dbline 0 ; func end
ret
.dbend
.area vector(rom, abs)
.org 18
rjmp _timer0_ovf_isr
.area text(rom, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
.dbfunc e timer0_ovf_isr _timer0_ovf_isr fV
.even
_timer0_ovf_isr::
.dbline 0 ; func end
reti
.dbend
.dbfunc e check_main_led _check_main_led fV
.even
_check_main_led::
.dbline 0 ; func end
ret
.dbend
.dbfunc e check_slave_led _check_slave_led fV
.even
_check_slave_led::
.dbline 0 ; func end
ret
.dbend
.dbfunc e twi_init _twi_init fV
.even
_twi_init::
.dbline 0 ; func end
ret
.dbend
.dbfunc e twi_Write _twi_Write fc
; Wdata -> R2
; RamAddress -> R1
; wr_device_add -> R0
.even
_twi_Write::
.dbline 0 ; func end
ret
.dbsym l Wdata 4 c
.dbsym l RamAddress 2 c
.dbsym l wr_device_add 0 c
.dbend
.dbfunc e twi_Read _twi_Read fc
; RamAddress -> R1
; rd_device_add -> R0
.even
_twi_Read::
.dbline 0 ; func end
ret
.dbsym l RamAddress 2 c
.dbsym l rd_device_add 0 c
.dbend
.area vector(rom, abs)
.org 22
rjmp _uart0_rx_isr
.area text(rom, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
.dbfunc e uart0_rx_isr _uart0_rx_isr fV
.even
_uart0_rx_isr::
.dbline 0 ; func end
reti
.dbend
.dbfunc e uart0_init _uart0_init fV
.even
_uart0_init::
.dbline 0 ; func end
ret
.dbend
.dbfunc e UART_Receive _UART_Receive fV
.even
_UART_Receive::
.dbline 0 ; func end
ret
.dbend
.dbfunc e USART_Transmit _USART_Transmit fV
; s -> R0,R1
.even
_USART_Transmit::
.dbline 0 ; func end
ret
.dbsym l s 0 pc
.dbend
.dbfunc e USART_TransmitByte _USART_TransmitByte fV
; data -> R0
.even
_USART_TransmitByte::
.dbline 0 ; func end
ret
.dbsym l data 0 c
.dbend
.dbfunc e delay _delay fV
; d -> R0,R1
.even
_delay::
.dbline 0 ; func end
ret
.dbsym l d 0 i
.dbend
.dbfunc e delay_us _delay_us fV
; time -> R0,R1
.even
_delay_us::
.dbline 0 ; func end
ret
.dbsym l time 0 I
.dbend
.dbfunc e delay_ms _delay_ms fV
; time -> R0,R1
.even
_delay_ms::
.dbline 0 ; func end
ret
.dbsym l time 0 i
.dbend
.area bss(ram, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
_Rx_Over_Pack_Flag::
.blkb 1
.dbsym e Rx_Over_Pack_Flag _Rx_Over_Pack_Flag c
_Rx_Start_Pack_Flag::
.blkb 1
.dbsym e Rx_Start_Pack_Flag _Rx_Start_Pack_Flag c
_Rx_Count::
.blkb 1
.dbsym e Rx_Count _Rx_Count c
_Rx_Temp::
.blkb 1
.dbsym e Rx_Temp _Rx_Temp c
_Rx_Flag::
.blkb 1
.dbsym e Rx_Flag _Rx_Flag c
_UART_TX_buff::
.blkb 127
.dbsym e UART_TX_buff _UART_TX_buff A[127:127]c
_UART_RX_buff::
.blkb 127
.dbsym e UART_RX_buff _UART_RX_buff A[127:127]c
_Count_10ms::
.blkb 1
.dbsym e Count_10ms _Count_10ms c
_Cur_Main_Led_Status::
.blkb 1
.dbsym e Cur_Main_Led_Status _Cur_Main_Led_Status c
_Main_Led_Status::
.blkb 1
.dbsym e Main_Led_Status _Main_Led_Status c
_Slave_Led_Status::
.blkb 1
.dbsym e Slave_Led_Status _Slave_Led_Status c
_Twi_Hex_Data_Flag::
.blkb 1
.dbsym e Twi_Hex_Data_Flag _Twi_Hex_Data_Flag c
_Twi_ASCI_Data_Flag::
.blkb 1
.dbsym e Twi_ASCI_Data_Flag _Twi_ASCI_Data_Flag c
_Twi_Read_Flag::
.blkb 1
.dbsym e Twi_Read_Flag _Twi_Read_Flag c
_Twi_Write_Flag::
.blkb 1
.dbsym e Twi_Write_Flag _Twi_Write_Flag c
_Twi_ASCI_Data::
.blkb 6
.dbsym e Twi_ASCI_Data _Twi_ASCI_Data A[6:6]c
_Twi_Hex_Data::
.blkb 3
.dbsym e Twi_Hex_Data _Twi_Hex_Data A[3:3]c
_test::
.blkb 2
.dbsym e test _test I
.area data(ram, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
L68:
.blkb 14
.area idata
.byte 'v,'e,'r,'i,'f,'y,32,'a,'g,'a,'i,'n,33,0
.area data(ram, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
L67:
.blkb 6
.area idata
.byte 'h,'e,'r,'e,33,0
.area data(ram, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
L63:
.blkb 11
.area idata
.byte 'y,'e,'s,32,'o,'r,32,'n,'o,63,0
.area data(ram, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
L60:
.blkb 4
.area idata
.byte 'o,'k,33,0
.area data(ram, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
L2:
.blkb 9
.area idata
.byte 'r,'e,'a,'d,32,'g,'o,33,0
.area data(ram, con, rel)
.dbfile H:\UART_TO_TWI\uart_to_twi_m8_组合.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -