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

📄 boxing.lis

📁 数控电压源程序数控电压源程序数控电压源程序数控电压源程序
💻 LIS
字号:
                        .module boxing.c
                        .area lit(rom, con, rel)
 0000           _Sin::
 0000 0002              .byte 0,2
 0002 0406              .byte 4,6
 0004 080A              .byte 8,10
 0006 0C0E              .byte 12,14
 0008 1012              .byte 16,18
 000A 1416              .byte 20,22
 000C 181A              .byte 24,26
 000E 1C1E              .byte 28,30
 0010 2022              .byte 32,34
 0012 2426              .byte 36,38
 0014 282A              .byte 40,42
 0016 2C2E              .byte 44,46
 0018 3032              .byte 48,50
 001A 3436              .byte 52,54
 001C 383A              .byte 56,58
 001E 3C3D              .byte 60,61
 0020 3F41              .byte 63,'A
 0022 4345              .byte 'C,'E
 0024 4749              .byte 'G,'I
 0026 4B4D              .byte 'K,'M
 0028 4F51              .byte 'O,'Q
 002A 5354              .byte 'S,'T
 002C 5658              .byte 'V,'X
 002E 5A5C              .byte 'Z,92
 0030 5E60              .byte 94,96
 0032 6263              .byte 'b,'c
 0034 6567              .byte 'e,'g
 0036 696B              .byte 'i,'k
 0038 6D6E              .byte 'm,'n
 003A 7072              .byte 'p,'r
 003C 7476              .byte 't,'v
 003E 7779              .byte 'w,'y
 0040 7B7D              .byte 123,125
 0042 7E80              .byte 126,128
 0044 8284              .byte 130,132
 0046 8587              .byte 133,135
 0048 898A              .byte 137,138
 004A 8C8E              .byte 140,142
 004C 8F91              .byte 143,145
 004E 9394              .byte 147,148
 0050 9698              .byte 150,152
 0052 999B              .byte 153,155
 0054 9C9E              .byte 156,158
 0056 9FA1              .byte 159,161
 0058 A3A4              .byte 163,164
 005A A6A7              .byte 166,167
 005C A9AA              .byte 169,170
 005E ACAD              .byte 172,173
 0060 AFB0              .byte 175,176
 0062 B1B3              .byte 177,179
 0064 B4B6              .byte 180,182
 0066 B7B9              .byte 183,185
 0068 BABB              .byte 186,187
 006A BDBE              .byte 189,190
 006C BFC1              .byte 191,193
 006E C2C3              .byte 194,195
 0070 C4C6              .byte 196,198
 0072 C7C8              .byte 199,200
 0074 C9CB              .byte 201,203
 0076 CCCD              .byte 204,205
 0078 CECF              .byte 206,207
 007A D1D2              .byte 209,210
 007C D3D4              .byte 211,212
 007E D5D6              .byte 213,214
 0080 D7D8              .byte 215,216
 0082 D9DA              .byte 217,218
 0084 DBDD              .byte 219,221
 0086 DEDE              .byte 222,222
 0088 DFE0              .byte 223,224
 008A E1E2              .byte 225,226
 008C E3E4              .byte 227,228
 008E E5E6              .byte 229,230
 0090 E7E8              .byte 231,232
 0092 E8E9              .byte 232,233
 0094 EAEB              .byte 234,235
 0096 ECEC              .byte 236,236
 0098 EDEE              .byte 237,238
 009A EFEF              .byte 239,239
 009C F0F1              .byte 240,241
 009E F1F2              .byte 241,242
 00A0 F3F3              .byte 243,243
 00A2 F4F4              .byte 244,244
 00A4 F5F5              .byte 245,245
 00A6 F6F6              .byte 246,246
 00A8 F7F7              .byte 247,247
 00AA F8F8              .byte 248,248
 00AC F9F9              .byte 249,249
 00AE FAFA              .byte 250,250
 00B0 FAFB              .byte 250,251
 00B2 FBFC              .byte 251,252
 00B4 FCFC              .byte 252,252
 00B6 FCFD              .byte 252,253
 00B8 FDFD              .byte 253,253
 00BA FDFE              .byte 253,254
 00BC FEFE              .byte 254,254
 00BE FEFE              .byte 254,254
 00C0 FEFF              .byte 254,255
 00C2 FFFF              .byte 255,255
 00C4 FFFF              .byte 255,255
 00C6 FFFF              .byte 255,255
 00C8 FFFF              .byte 255,255
 00CA                   .dbfile E:\张秋伟\我的实验\数控电压源\boxing.c
 00CA                   .dbsym e Sin _Sin A[202:202]kc
                        .area text(rom, con, rel)
 0000                   .dbfile E:\张秋伟\我的实验\数控电压源\boxing.c
 0000                   .dbfunc e saw _saw fV
 0000           ;           data -> <dead>
 0000           ;              i -> R16
                        .even
 0000           _saw::
 0000                   .dbline -1
 0000                   .dbline 47
 0000           ; //包含所需头文件
 0000           ; #include <ioM16v.h>
 0000           ; #include <macros.h>
 0000           ; #include "delay.h"
 0000           ; 
 0000           ; /*------宏定义------*/
 0000           ; #define uchar unsigned char
 0000           ; #define uint  unsigned int
 0000           ; #define BYTE unsigned char 
 0000           ; 
 0000           ; #define DAC_DATA    PORTB
 0000           ; #define DAC_DDR     DDRB
 0000           ; 
 0000           ; extern uchar  dec_to_bin(uchar data);
 0000           ; 
 0000           ; const BYTE Sin[]={0x00,0x02,0x04,0x06,0x08,0x0a,0x0c,
 0000           ;                   0x0e,0x10,0x12,0x14,0x16,0x18,0x1a,
 0000           ;                                 0x1c,0x1e,0x20,0x22,0x24,0x26,0x28,
 0000           ;                                 0x2a,0x2c,0x2e,0x30,0x32,0x34,0x36,
 0000           ;                                 0x38,0x3a,0x3c,0x3d,0x3f,0x41,0x43,
 0000           ;                                 0x45,0x47,0x49,0x4b,0x4d,0x4f,0x51,
 0000           ;                                 0x53,0x54,0x56,0x58,0x5a,0x5c,0x5e,
 0000           ;                                 0x60,0x62,0x63,0x65,0x67,0x69,0x6b,
 0000           ;                                 0x6d,0x6e,0x70,0x72,0x74,0x76,0x77,
 0000           ;                                 0x79,0x7b,0x7d,0x7e,0x80,0x82,0x84,
 0000           ;                                 0x85,0x87,0x89,0x8a,0x8c,0x8e,0x8f,
 0000           ;                                 0x91,0x93,0x94,0x96,0x98,0x99,0x9b,
 0000           ;                                 0x9c,0x9e,0x9f,0xa1,0xa3,0xa4,0xa6,
 0000           ;                                 0xa7,0xa9,0xaa,0xac,0xad,0xaf,0xb0,
 0000           ;                                 0xb1,0xb3,0xb4,0xb6,0xb7,0xb9,0xba,
 0000           ;                                 0xbb,0xbd,0xbe,0xbf,0xc1,0xc2,0xc3,
 0000           ;                                 0xc4,0xc6,0xc7,0xc8,0xc9,0xcb,0xcc,
 0000           ;                                 0xcd,0xce,0xcf,0xd1,0xd2,0xd3,0xd4,
 0000           ;                                 0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdb,
 0000           ;                                 0xdd,0xde,0xde,0xdf,0xe0,0xe1,0xe2,
 0000           ;                                 0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe8,
 0000           ;                                 0xe9,0xea,0xeb,0xec,0xec,0xed,0xee,
 0000           ;                                 0xef,0xef,0xf0,0xf1,0xf1,0xf2,0xf3,
 0000           ;                                 0xf3,0xf4,0xf4,0xf5,0xf5,0xf6,0xf6,
 0000           ;                                 0xf7,0xf7,0xf8,0xf8,0xf9,0xf9,0xfa,
 0000           ;                                 0xfa,0xfa,0xfb,0xfb,0xfc,0xfc,0xfc,
 0000           ;                                 0xfc,0xfd,0xfd,0xfd,0xfd,0xfe,0xfe,
 0000           ;                                 0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,
 0000           ;                                 0xff,0xff,0xff,0xff,0xff,0xff}; 
 0000           ; 
 0000           ; void saw(void)//锯齿波发生函数
 0000           ; {
 0000                   .dbline 49
 0000           ;   uchar  i,data;
 0000           ;   for(i=0;i<255;i++)
 0000 0027              clr R16
 0002 02C0              xjmp L5
 0004           L2:
 0004                   .dbline 50
 0004                   .dbline 52
 0004 08BB              out 0x18,R16
 0006                   .dbline 53
 0006           L3:
 0006                   .dbline 49
 0006 0395              inc R16
 0008           L5:
 0008                   .dbline 49
 0008 0F3F              cpi R16,255
 000A E0F3              brlo L2
 000C                   .dbline -2
 000C           L1:
 000C                   .dbline 0 ; func end
 000C 0895              ret
 000E                   .dbsym l data 1 c
 000E                   .dbsym r i 16 c
 000E                   .dbend
 000E                   .dbfunc e square _square fV
                        .even
 000E           _square::
 000E                   .dbline -1
 000E                   .dbline 57
 000E           ;   {
 000E           ;    //data=dec_to_bin(i);
 000E           ;    DAC_DATA=i;
 000E           ;   }
 000E           ; }
 000E           ; 
 000E           ; void square(void)//方波发生函数
 000E           ; {
 000E                   .dbline 58
 000E           ;   DAC_DATA=0x00;
 000E 2224              clr R2
 0010 28BA              out 0x18,R2
 0012                   .dbline 59
 0012           ;   delay_nms(5000);
 0012 08E8              ldi R16,5000
 0014 13E1              ldi R17,19
 0016 0E940000          xcall _delay_nms
 001A                   .dbline 60
 001A           ;   DAC_DATA=0xff;
 001A 8FEF              ldi R24,255
 001C 88BB              out 0x18,R24
 001E                   .dbline 61
 001E           ;   delay_nms(5000);
 001E 08E8              ldi R16,5000
 0020 13E1              ldi R17,19
 0022 0E940000          xcall _delay_nms
 0026                   .dbline -2
 0026           L6:
 0026                   .dbline 0 ; func end
 0026 0895              ret
 0028                   .dbend
 0028                   .dbfunc e SIN _SIN fV
 0028           ;              i -> R20
                        .even
 0028           _SIN::
 0028 0E940000          xcall push_gset1
 002C                   .dbline -1
 002C                   .dbline 65
 002C           ; }
 002C           ; 
 002C           ; void SIN(void)
 002C           ; {
 002C                   .dbline 66
 002C           ;   uchar i=0x00;
 002C 4427              clr R20
 002E                   .dbline 67
 002E           ;   DAC_DATA=Sin[i];
 002E 80E0              ldi R24,<_Sin
 0030 90E0              ldi R25,>_Sin
 0032 E42F              mov R30,R20
 0034 FF27              clr R31
 0036 E80F              add R30,R24
 0038 F91F              adc R31,R25
 003A E491              lpm R30,Z
 003C E8BB              out 0x18,R30
 003E                   .dbline 68
 003E           ;   i++; 
 003E 4395              inc R20
 0040                   .dbline 69
 0040           ;    if(i==200) 
 0040 483C              cpi R20,200
 0042 09F4              brne L8
 0044                   .dbline 70
 0044           ;    { 
 0044                   .dbline 71
 0044           ;      i=0x00; 
 0044 4427              clr R20
 0046                   .dbline 72
 0046           ;    } 
 0046           L8:
 0046                   .dbline 73
 0046           ;     delay_nms(5000);
 0046 08E8              ldi R16,5000
 0048 13E1              ldi R17,19
 004A 0E940000          xcall _delay_nms
 004E                   .dbline -2
 004E           L7:
 004E 0E940000          xcall pop_gset1
 0052                   .dbline 0 ; func end
 0052 0895              ret
 0054                   .dbsym r i 20 c
 0054                   .dbend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -