📄 hal.lis
字号:
.module hal.c
.area data(ram, con, rel)
0000 _u7_data::
0000 .blkb 1
.area idata
0000 FF .byte 255
.area data(ram, con, rel)
0001 .dbfile E:\avrwork3_pt100\hal.c
0001 .dbsym e u7_data _u7_data c
0001 _u9_data::
0001 .blkb 1
.area idata
0001 FF .byte 255
.area data(ram, con, rel)
0002 .dbfile E:\avrwork3_pt100\hal.c
0002 .dbsym e u9_data _u9_data c
0002 _u18_data::
0002 .blkb 1
.area idata
0002 FF .byte 255
.area data(ram, con, rel)
0003 .dbfile E:\avrwork3_pt100\hal.c
0003 .dbsym e u18_data _u18_data c
0003 _u19_data::
0003 .blkb 1
.area idata
0003 FF .byte 255
.area data(ram, con, rel)
0004 .dbfile E:\avrwork3_pt100\hal.c
0004 .dbsym e u19_data _u19_data c
.area text(rom, con, rel)
0000 .dbfile E:\avrwork3_pt100\hal.c
0000 .dbfunc e U7 _U7 fV
0000 ; data -> R16
.even
0000 _U7::
0000 .dbline -1
0000 .dbline 18
0000 ; #include <iom16v.h>
0000 ; #include <macros.h>
0000 ; #include "hal.h"
0000 ; #include "main.h"
0000 ; #include "uart.h"
0000 ; #include "Temp.h"
0000 ;
0000 ;
0000 ; uint8 u7_data=0xff,u9_data=0xff,u18_data=0xff,u19_data=0xff;
0000 ;
0000 ; /*************************************************************************************************************
0000 ; * 函数名称 :
0000 ; * 功能描述 :
0000 ; * 实际参数 :
0000 ; * 返回值 :
0000 ; * 说明 :
0000 ; *************************************************************************************************************/
0000 ; void U7 (uint8 data){
0000 .dbline 19
0000 ; CLR_CS0;
0000 9398 cbi 0x12,3
0002 .dbline 21
0002 ;
0002 ; PORTB = data;
0002 08BB out 0x18,R16
0004 .dbline 22
0004 ; asm ("nop");
0004 0000 nop
0006 .dbline 23
0006 ; asm ("nop");
0006 0000 nop
0008 .dbline 24
0008 ; asm ("nop");
0008 0000 nop
000A .dbline 26
000A ;
000A ; SET_CS0;
000A 939A sbi 0x12,3
000C .dbline 28
000C ;
000C ; asm ("nop");
000C 0000 nop
000E .dbline 29
000E ; asm ("nop");
000E 0000 nop
0010 .dbline 30
0010 ; asm ("nop");
0010 0000 nop
0012 .dbline 32
0012 ;
0012 ; CLR_CS0;
0012 9398 cbi 0x12,3
0014 .dbline -2
0014 L1:
0014 .dbline 0 ; func end
0014 0895 ret
0016 .dbsym r data 16 c
0016 .dbend
0016 .dbfunc e U18 _U18 fV
0016 ; data -> R16
.even
0016 _U18::
0016 .dbline -1
0016 .dbline 41
0016 ; }
0016 ; /*************************************************************************************************************
0016 ; * 函数名称 :
0016 ; * 功能描述 :
0016 ; * 实际参数 :
0016 ; * 返回值 :
0016 ; * 说明 :
0016 ; *************************************************************************************************************/
0016 ; void U18 (uint8 data){
0016 .dbline 42
0016 ; CLR_CS1;
0016 9598 cbi 0x12,5
0018 .dbline 44
0018 ;
0018 ; PORTB = data;
0018 08BB out 0x18,R16
001A .dbline 45
001A ; asm ("nop");
001A 0000 nop
001C .dbline 46
001C ; asm ("nop");
001C 0000 nop
001E .dbline 47
001E ; asm ("nop");
001E 0000 nop
0020 .dbline 49
0020 ;
0020 ; SET_CS1;
0020 959A sbi 0x12,5
0022 .dbline 51
0022 ;
0022 ; asm ("nop");
0022 0000 nop
0024 .dbline 52
0024 ; asm ("nop");
0024 0000 nop
0026 .dbline 53
0026 ; asm ("nop");
0026 0000 nop
0028 .dbline 55
0028 ;
0028 ; CLR_CS1;
0028 9598 cbi 0x12,5
002A .dbline -2
002A L2:
002A .dbline 0 ; func end
002A 0895 ret
002C .dbsym r data 16 c
002C .dbend
002C .dbfunc e U9 _U9 fV
002C ; data -> R16
.even
002C _U9::
002C .dbline -1
002C .dbline 64
002C ; }
002C ; /*************************************************************************************************************
002C ; * 函数名称 :
002C ; * 功能描述 :
002C ; * 实际参数 :
002C ; * 返回值 :
002C ; * 说明 :
002C ; *************************************************************************************************************/
002C ; void U9 (uint8 data){
002C .dbline 65
002C ; CLR_CS2;
002C 9498 cbi 0x12,4
002E .dbline 67
002E ;
002E ; PORTB = data;
002E 08BB out 0x18,R16
0030 .dbline 68
0030 ; asm ("nop");
0030 0000 nop
0032 .dbline 69
0032 ; asm ("nop");
0032 0000 nop
0034 .dbline 70
0034 ; asm ("nop");
0034 0000 nop
0036 .dbline 72
0036 ;
0036 ; SET_CS2;
0036 949A sbi 0x12,4
0038 .dbline 74
0038 ;
0038 ; asm ("nop");
0038 0000 nop
003A .dbline 75
003A ; asm ("nop");
003A 0000 nop
003C .dbline 76
003C ; asm ("nop");
003C 0000 nop
003E .dbline 78
003E ;
003E ; CLR_CS2;
003E 9498 cbi 0x12,4
0040 .dbline -2
0040 L3:
0040 .dbline 0 ; func end
0040 0895 ret
0042 .dbsym r data 16 c
0042 .dbend
0042 .dbfunc e U19 _U19 fV
0042 ; data -> R16
.even
0042 _U19::
0042 .dbline -1
0042 .dbline 87
0042 ; }
0042 ; /*************************************************************************************************************
0042 ; * 函数名称 :
0042 ; * 功能描述 :
0042 ; * 实际参数 :
0042 ; * 返回值 :
0042 ; * 说明 :
0042 ; *************************************************************************************************************/
0042 ; void U19 (uint8 data){
0042 .dbline 88
0042 ; CLR_CS3;
0042 9698 cbi 0x12,6
0044 .dbline 90
0044 ;
0044 ; PORTB = data;
0044 08BB out 0x18,R16
0046 .dbline 91
0046 ; asm ("nop");
0046 0000 nop
0048 .dbline 92
0048 ; asm ("nop");
0048 0000 nop
004A .dbline 93
004A ; asm ("nop");
004A 0000 nop
004C .dbline 95
004C ;
004C ; SET_CS3;
004C 969A sbi 0x12,6
004E .dbline 97
004E ;
004E ; asm ("nop");
004E 0000 nop
0050 .dbline 98
0050 ; asm ("nop");
0050 0000 nop
0052 .dbline 99
0052 ; asm ("nop");
0052 0000 nop
0054 .dbline 101
0054 ;
0054 ; CLR_CS3;
0054 9698 cbi 0x12,6
0056 .dbline -2
0056 L4:
0056 .dbline 0 ; func end
0056 0895 ret
0058 .dbsym r data 16 c
0058 .dbend
0058 .dbfunc e TempCs _TempCs fV
0058 ; onoff -> R16
.even
0058 _TempCs::
0058 .dbline -1
0058 .dbline 110
0058 ; }
0058 ; /*************************************************************************************************************
0058 ; * 函数名称 :TempCs
0058 ; * 功能描述 :6675片选
0058 ; * 实际参数 :选择为0
0058 ; * 返回值 :
0058 ; * 说明 :
0058 ; *************************************************************************************************************/
0058 ; void TempCs(unsigned char onoff){
0058 .dbline 111
0058 ; if(onoff){
0058 0023 tst R16
005A 11F0 breq L6
005C .dbline 111
005C .dbline 112
005C ; PORTA|= 0x08;
005C DB9A sbi 0x1b,3
005E .dbline 113
005E ; }
005E 01C0 xjmp L7
0060 L6:
0060 .dbline 114
0060 .dbline 115
0060 DB98 cbi 0x1b,3
0062 .dbline 116
0062 L7:
0062 .dbline -2
0062 L5:
0062 .dbline 0 ; func end
0062 0895 ret
0064 .dbsym r onoff 16 c
0064 .dbend
0064 .dbfunc e TempRelayOnoff _TempRelayOnoff fV
0064 ; number -> R10
0064 ; onoff -> R12
.even
0064 _TempRelayOnoff::
0064 0E940000 xcall push_gset4x
0068 A22E mov R10,R18
006A C02E mov R12,R16
006C .dbline -1
006C .dbline 126
006C ; else{
006C ; PORTA&=~0x08;
006C ; }
006C ; }
006C ;
006C ; /*************************************************************************************************************
006C ; * 函数名称 :TempRelayOnoff
006C ; * 功能描述 :
006C ; * 实际参数 :
006C ; * 返回值 :
006C ; * 说明 :
006C ; **************************************************************************************************************/
006C ; void TempRelayOnoff(unsigned char onoff,unsigned char number){
006C .dbline 127
006C ; if (onoff){ //ON
006C CC20 tst R12
006E 09F4 brne X0
0070 5DC0 xjmp L9
0072 X0:
0072 .dbline 127
0072 .dbline 128
0072 ; u7_data = 0x00;
0072 2224 clr R2
0074 20920000 sts _u7_data,R2
0078 .dbline 129
0078 ; u19_data&=~0x03;
0078 80910300 lds R24,_u19_data
007C 8C7F andi R24,252
007E 80930300 sts _u19_data,R24
0082 .dbline 131
0082 ;
0082 ; if(0==number) u7_data|= 0x80;
0082 AA20 tst R10
0084 21F4 brne L11
0086 .dbline 131
0086 822D mov R24,R2
0088 8068 ori R24,128
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -