📄 251.lis
字号:
.area idata
0043 1C00 .word _VoltageOilP
.area data(ram, con, rel)
0045 .dbfile D:\prog251/251SmallMeterDataTable.h
0045 .blkw 1
.area idata
0045 3800 .word _VoltageAir1
.area data(ram, con, rel)
0047 .dbfile D:\prog251/251SmallMeterDataTable.h
0047 .blkw 1
.area idata
0047 6400 .word _VoltageAir2
.area data(ram, con, rel)
0049 .dbfile D:\prog251/251SmallMeterDataTable.h
0049 .blkw 1
.area idata
0049 9000 .word _VoltageVolt
.area data(ram, con, rel)
004B .dbfile D:\prog251/251SmallMeterDataTable.h
004B .dbsym e VoltageTable _VoltageTable A[12:6]pki
004B _MotorVoltageAngleTable::
004B .blkw 1
.area idata
004B 0600 .word _MotorVoltageAngleOil
.area data(ram, con, rel)
004D .dbfile D:\prog251/251SmallMeterDataTable.h
004D .blkw 1
.area idata
004D 1400 .word _MotorVoltageAngleTemp
.area data(ram, con, rel)
004F .dbfile D:\prog251/251SmallMeterDataTable.h
004F .blkw 1
.area idata
004F 2A00 .word _MotorVoltageAngleOilP
.area data(ram, con, rel)
0051 .dbfile D:\prog251/251SmallMeterDataTable.h
0051 .blkw 1
.area idata
0051 4E00 .word _MotorVoltageAngleAir1
.area data(ram, con, rel)
0053 .dbfile D:\prog251/251SmallMeterDataTable.h
0053 .blkw 1
.area idata
0053 7A00 .word _MotorVoltageAngleAir2
.area data(ram, con, rel)
0055 .dbfile D:\prog251/251SmallMeterDataTable.h
0055 .blkw 1
.area idata
0055 9400 .word _MotorVoltageAngleVolt
.area data(ram, con, rel)
0057 .dbfile D:\prog251/251SmallMeterDataTable.h
0057 .dbsym e MotorVoltageAngleTable _MotorVoltageAngleTable A[12:6]pki
.area lit(rom, con, rel)
0098 _VoltageTableN::
0098 0203 .byte 2,3
009A 060A .byte 6,10
009C 0A01 .byte 10,1
009E .dbsym e VoltageTableN _VoltageTableN A[6:6]kc
.area data(ram, con, rel)
0057 .dbfile D:\prog251/251SmallMeterDataTable.h
0057 _mileage::
0057 .blkb 4
.area idata
0057 00000000 .word 0,0
.area data(ram, con, rel)
005B .dbfile D:\prog251/251SmallMeterDataTable.h
005B .dbfile D:\prog251\251.c
005B .dbsym e mileage _mileage l
005B _MileageCurrent::
005B .blkb 4
.area idata
005B 00000000 .word 0,0
.area data(ram, con, rel)
005F .dbfile D:\prog251\251.c
005F .dbsym e MileageCurrent _MileageCurrent l
005F _MileagePulseCnt::
005F .blkb 2
.area idata
005F 0000 .word 0
.area data(ram, con, rel)
0061 .dbfile D:\prog251\251.c
0061 .dbsym e MileagePulseCnt _MileagePulseCnt i
0061 _MileageSaved::
0061 .blkb 1
.area idata
0061 01 .byte 1
.area data(ram, con, rel)
0062 .dbfile D:\prog251\251.c
0062 .dbsym e MileageSaved _MileageSaved c
0062 _SpeedMotorCurrent::
0062 .blkb 2
.area idata
0062 400B .word 2880
.area data(ram, con, rel)
0064 .dbfile D:\prog251\251.c
0064 .dbsym e SpeedMotorCurrent _SpeedMotorCurrent I
0064 _SpeedMotorSetting::
0064 .blkb 2
.area idata
0064 0000 .word 0
.area data(ram, con, rel)
0066 .dbfile D:\prog251\251.c
0066 .dbsym e SpeedMotorSetting _SpeedMotorSetting I
0066 _NMotorCurrent::
0066 .blkb 2
.area idata
0066 400B .word 2880
.area data(ram, con, rel)
0068 .dbfile D:\prog251\251.c
0068 .dbsym e NMotorCurrent _NMotorCurrent I
0068 _NMotorSetting::
0068 .blkb 2
.area idata
0068 0000 .word 0
.area data(ram, con, rel)
006A .dbfile D:\prog251\251.c
006A .dbsym e NMotorSetting _NMotorSetting I
006A _VoltageMotorSetting::
006A .blkb 2
.area idata
006A 0000 .word 0
.area data(ram, con, rel)
006C .dbfile D:\prog251\251.c
006C .blkb 2
.area idata
006C 0000 .word 0
.area data(ram, con, rel)
006E .dbfile D:\prog251\251.c
006E .blkb 2
.area idata
006E 0000 .word 0
.area data(ram, con, rel)
0070 .dbfile D:\prog251\251.c
0070 .blkb 2
.area idata
0070 0000 .word 0
.area data(ram, con, rel)
0072 .dbfile D:\prog251\251.c
0072 .blkb 2
.area idata
0072 0000 .word 0
.area data(ram, con, rel)
0074 .dbfile D:\prog251\251.c
0074 .blkb 2
.area idata
0074 0000 .word 0
.area data(ram, con, rel)
0076 .dbfile D:\prog251\251.c
0076 .dbsym e VoltageMotorSetting _VoltageMotorSetting A[12:6]i
0076 _VoltageMotorCurrent::
0076 .blkb 2
.area idata
0076 400B .word 2880
.area data(ram, con, rel)
0078 .dbfile D:\prog251\251.c
0078 .blkb 2
.area idata
0078 400B .word 2880
.area data(ram, con, rel)
007A .dbfile D:\prog251\251.c
007A .blkb 2
.area idata
007A 400B .word 2880
.area data(ram, con, rel)
007C .dbfile D:\prog251\251.c
007C .blkb 2
.area idata
007C 400B .word 2880
.area data(ram, con, rel)
007E .dbfile D:\prog251\251.c
007E .blkb 2
.area idata
007E 400B .word 2880
.area data(ram, con, rel)
0080 .dbfile D:\prog251\251.c
0080 .blkb 2
.area idata
0080 400B .word 2880
.area data(ram, con, rel)
0082 .dbfile D:\prog251\251.c
0082 .dbsym e VoltageMotorCurrent _VoltageMotorCurrent A[12:6]i
0082 _LCDContent::
0082 .blkb 2
.area idata
0082 0001 .byte 0,1
.area data(ram, con, rel)
0084 .dbfile D:\prog251\251.c
0084 .blkb 2
.area idata
0084 0203 .byte 2,3
.area data(ram, con, rel)
0086 .dbfile D:\prog251\251.c
0086 .blkb 2
.area idata
0086 0405 .byte 4,5
.area data(ram, con, rel)
0088 .dbfile D:\prog251\251.c
0088 .blkb 2
.area idata
0088 0608 .byte 6,8
.area data(ram, con, rel)
008A .dbfile D:\prog251\251.c
008A .blkb 2
.area idata
008A 0807 .byte 8,7
.area data(ram, con, rel)
008C .dbfile D:\prog251\251.c
008C .blkb 2
.area idata
008C 0809 .byte 8,9
.area data(ram, con, rel)
008E .dbfile D:\prog251\251.c
008E .blkb 1
.area idata
008E 0A .byte 10
.area data(ram, con, rel)
008F .dbfile D:\prog251\251.c
008F .dbsym e LCDContent _LCDContent A[13:13]c
.area lit(rom, con, rel)
009E _SpeedAlarm::
009E 8605 .word 1414
00A0 C302 .word 707
00A2 D701 .word 471
00A4 1A01 .word 282
00A6 .dbsym e SpeedAlarm _SpeedAlarm A[8:4]ki
00A6 _SpeedAlarmOut::
00A6 0203 .byte 2,3
00A8 0401 .byte 4,1
00AA .dbsym e SpeedAlarmOut _SpeedAlarmOut A[4:4]kc
.area text(rom, con, rel)
00BA .dbfile D:\prog251\251.c
00BA .dbfunc e port_init _port_init fV
.even
00BA _port_init::
00BA .dbline -1
00BA .dbline 121
00BA ; NMotorCurrent = MaxAngle;
00BA ; NMotorSetting = 0;
00BA ; unint VoltageMotorSetting[6] = {0,0,0,0,0,0};
00BA ; unint VoltageMotorCurrent[6] = {MaxAngle,MaxAngle,MaxAngle,MaxAngle,MaxAngle,MaxAngle};
00BA ;
00BA ; //Parallel Output
00BA ; unint ParallelOutputCmd;
00BA ;
00BA ; //LCD
00BA ; uchar LCDContent[13] = {0,1,2,3,4,5,6,8,8,7,8,9,10};
00BA ;
00BA ; //Alarm
00BA ; #define ThresholdOil 166
00BA ; #define ThresholdTemp 186
00BA ; #define ThresholdOilP 145
00BA ; #define ThresholdAir 339
00BA ; #define ThresholdVoltL 300
00BA ; #define ThresholdVoltH 450
00BA ; #define AlarmLedOil 5
00BA ; #define AlarmLedTemp 7
00BA ; #define AlarmLedOilP 6
00BA ; #define AlarmLedAir1 8
00BA ; #define AlarmLedAir2 9
00BA ; #define AlarmLedVoltL 10
00BA ; #define AlarmLedVoltH 11
00BA ; const unint SpeedAlarm[4] = {
00BA ; (Timer1UnitMaxSpeed*MaxSpeed/20),
00BA ; (Timer1UnitMaxSpeed*MaxSpeed/40),
00BA ; (Timer1UnitMaxSpeed*MaxSpeed/60),
00BA ; (Timer1UnitMaxSpeed*MaxSpeed/100)};
00BA ; const uchar SpeedAlarmOut[4] = {
00BA ; 2,
00BA ; 3,
00BA ; 4,
00BA ; 1};
00BA ;
00BA ;
00BA ; void port_init(void)
00BA ; {
00BA .dbline 122
00BA ; PORTB = 0x84;
00BA 84E8 ldi R24,132
00BC 88BB out 0x18,R24
00BE .dbline 123
00BE ; DDRB = 0xef;
00BE 8FEE ldi R24,239
00C0 87BB out 0x17,R24
00C2 .dbline 124
00C2 ; PORTC = 0x00; //m103 output only
00C2 2224 clr R2
00C4 25BA out 0x15,R2
00C6 .dbline 125
00C6 ; DDRC = 0x40;
00C6 80E4 ldi R24,64
00C8 84BB out 0x14,R24
00CA .dbline 126
00CA ; PORTD = 0xA0;
00CA 80EA ldi R24,160
00CC 82BB out 0x12,R24
00CE .dbline 127
00CE ; DDRD = 0x23;
00CE 83E2 ldi R24,35
00D0 81BB out 0x11,R24
00D2 .dbline -2
00D2 L27:
00D2 .dbline 0 ; func end
00D2 0895 ret
00D4 .dbend
00D4 .dbfunc e timer0_init _timer0_init fV
.even
00D4 _timer0_init::
00D4 .dbline -1
00D4 .dbline 136
00D4 ; }
00D4 ;
00D4 ; //TIMER0 initialize - prescale:8
00D4 ; // WGM: 0) Normal, TOP=0xFFFF
00D4 ; // desired value: 0.05Sec
00D4 ; // actual value: 0.05Sec (0.0%)
00D4 ; // Generate 0.1s event. For calculating & N meter counting
00D4 ; void timer0_init(void)
00D4 ; {
00D4 .dbline 137
00D4 ; TCCR0 = 0x00; //sto
00D4 2224 clr R2
00D6 23BE out 0x33,R2
00D8 .dbline 138
00D8 ; TCNT0 = 0x3D; //setup
00D8 8DE3 ldi R24,61
00DA 82BF out 0x32,R24
00DC .dbline 139
00DC ; TCCR0 = 0x05; //start Timer
00DC 85E0 ldi R24,5
00DE 83BF out 0x33,R24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -