⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hal.lis

📁 原创
💻 LIS
📖 第 1 页 / 共 3 页
字号:
                        .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 + -