📄 msp430dayii_democ.asm
字号:
.long 0x74696e69
.long 0x0
.long _init
.long 0x40
.long 0x1020001
.long DBG67
.long DBG77-DBG78
.long DBG79
.long DBG76
.long 0x0
.pseg MSP430dayII_democ_code
DBG78:
.dbgseg dbg_syms
DBG67:
.long 0x66622e
.long 0x0
.long DBG78
.long 0x0
.long 0x1650001
.long 0x0
.long 0xd4
.long 0x0
.long DBG80
.long 0x0
.dbgseg dbg_line
DBG79:
.long DBG62
.long 0x0
.long _init
.long 0x1
.long DBG82
.long 0x2
.long DBG83
.long 0x3
.long DBG84
.long 0x4
.long DBG85
.long 0x5
.long DBG86
.long 0x6
.long DBG87
.long 0x7
.long DBG88
.long 0x8
.long DBG89
.long 0xa
.long DBG90
.long 0xb
.long DBG91
.long 0xd
.long DBG92
.long 0xf
.long DBG93
.long 0x10
.long DBG94
.long 0x11
.long DBG95
.long 0x12
.long DBG96
.long 0x16
.long DBG97
.long 0x19
.long DBG98
.long 0x1b
.long DBG99
.long 0x1c
.long DBG100
.long 0x1d
.long DBG101
.long 0x1f
.long DBG102
.long 0x21
.long DBG103
.long 0x22
.long DBG104
.long 0x24
.long DBG105
.long 0x25
.long DBG106
.long 0x26
.long DBG107
.long 0x28
.long DBG108
.long 0x29
.pseg MSP430dayII_democ_code
.global _init
_init:
push r4
DBG83:
DBG82:
DBG81:
; ENTRY
; {
; P1OUT = 0x00;
mov.b #0x0,&0x21
DBG84:
; P1DIR = 0xFF;
mov.b #0xff,r12
mov.b r12,&0x22
DBG85:
; P2OUT = 0x00;
mov.b #0x0,&0x29
DBG86:
; P2DIR = 0xF9;
mov.b #0xf9,r4
mov.b r4,&0x2a
DBG87:
; P3OUT = 0x00;
mov.b #0x0,&0x19
DBG88:
; P3DIR = 0xFF;
mov.b r12,&0x1a
DBG89:
; P6OUT = 0x00;
mov.b #0x0,&0x35
DBG90:
; P6DIR = 0xFF;
mov.b r12,&0x36
DBG91:
; LCDCTL = (0x01) + ( (0x40) + (0x20) ) + ( (0x10) + (0x08) + (0x04) ) ;
mov.b #0x7d,&0x90
DBG92:
; BTCTL = ( (0x10) ) + (0x20) + (0x04) + (0x02) ;
mov.b #0x36,&0x40
DBG93:
; IE2 |= (0x80) ;
bis.b #0x80,&0x1
DBG94:
; P5SEL = 0xFC;
mov.b #0xfc,&0x33
DBG95:
; clearLCD();
call #_clearLCD
DBG96:
; InitialiseTimerA1();
call #_InitialiseTimerA1
DBG97:
; P2DIR = ~( (1 << 1) + (1 << 2) );
mov.b r4,&0x2a
DBG98:
; P2IFG = 0;
mov.b #0x0,&0x2b
DBG99:
; P2IES = (1 << 1) + (1 << 2) ;
mov.b #0x6,r12
mov.b r12,&0x2c
DBG100:
; P2IE = (1 << 1) + (1 << 2) ;
mov.b r12,&0x2d
DBG101:
; FCTL2 ^= (0x3300) + (0x0004) + (0x0002) + (0x0001) ;
xor #0x3307,&0x12a
DBG102:
; ADC12CTL1 = (0x0200) ;
mov #0x200,&0x1a2
DBG103:
; ADC12IE = (0x0001) ;
mov #0x1,&0x1a6
DBG104:
; Refcal_ram = Refcal_flash;
mov &_Refcal_flash,&_Refcal_ram
DBG105:
; Temp_slope_ram = Temp_slope;
mov &_Temp_slope,&_Temp_slope_ram
DBG106:
; Temp_offset_ram = Temp_offset;
mov &_Temp_offset,&_Temp_offset_ram
DBG107:
; _EINT();
eint
DBG109:
DBG108:
; EXIT
; .temp0 at stkloc 0 (0x0) size 2
pop r4
ret
.dbgseg dbg_syms
.long 0x0
.long DBG60
.long 0x2
.long 0x0
.long 0x10002
.long 0x0
.long DBG61
.long 0x2
.long 0x0
.long 0x10002
.long 0x504e5f5f
.long 0x534d5241
.long 0x0
.long 0x0
.long 0x10002
.long 0x66652e
.long 0x0
.long DBG109
.long 0x0
.long 0x1650001
.long 0x0
.long 0xfc
.long 0x0
.long 0x0
.long 0x0
.pseg MSP430dayII_democ_code
DBG77:
.dbgseg dbg_syms
.long 0x74696e69
.long 0x0
.long DBG77
.long 0x0
.long 0xff0001
; }
; void flashLCD(void)
DBG76:
.long 0x73616c66
.long 0x44434c68
.long _flashLCD
.long 0x40
.long 0x1020001
.long DBG80
.long DBG111-DBG112
.long DBG113
.long DBG110
.long 0x0
.pseg MSP430dayII_democ_code
DBG112:
.dbgseg dbg_syms
DBG80:
.long 0x66622e
.long 0x0
.long DBG112
.long 0x0
.long 0x1650001
.long 0x0
.long 0xfe
.long 0x0
.long DBG114
.long 0x0
.dbgseg dbg_line
DBG113:
.long DBG76
.long 0x0
.long _flashLCD
.long 0x1
.long DBG116
.long 0x2
.long DBG117
.long 0x7
.long DBG118
.long 0x8
.long DBG119
.long 0x9
.long DBG120
.long 0xa
.long DBG121
.long 0xb
.long DBG122
.long 0xc
.long DBG123
.long 0xd
.long DBG124
.long 0xe
.long DBG125
.long 0xf
.long DBG126
.long 0x10
.long DBG127
.long 0x11
.long DBG128
.long 0x12
.pseg MSP430dayII_democ_code
.global _flashLCD
_flashLCD:
; ENTRY
DBG115:
; i in reg size 2
; {
DBG116:
; int i;
; for( i = 0; i < 20; i++)
DBG117:
mov #0x0,r13
flashLCD_L1:
; {
DBG118:
; LCD[i] = 0xff;
DBG119:
mov &_LCD,r12
add r13,r12
mov.b #-0x1,0(r12)
DBG120:
add #0x1,r13
cmp #0x14,r13
jl flashLCD_L1
DBG121:
; }
; for( i = 0 ; i < 7; i++)
mov #0x0,r12
flashLCD_L2:
; {
DBG122:
; LCDCTL |= (0x04) ;
DBG123:
bis.b #0x4,&0x90
DBG124:
; TACCR1 = 60000;
mov #0xea60,&0x174
DBG125:
; TACCTL1 = (0x0010) ;
mov #0x10,&0x164
DBG126:
; _BIS_SR( ( (0x0080) + (0x0040) + (0x0010) ) ) ;
bis #0xd0,sr
DBG127:
add #0x1,r12
cmp #0x7,r12
jl flashLCD_L2
DBG129:
DBG128:
; }
; EXIT
ret
.dbgseg dbg_syms
.long 0x0
.long DBG60
.long 0x0
.long 0x0
.long 0x10002
.long 0x0
.long DBG61
.long 0x2
.long 0x0
.long 0x10002
.long 0x504e5f5f
.long 0x534d5241
.long 0x0
.long 0x0
.long 0x10002
DBG2:
.long 0x62622e
.long 0x0
.long DBG118
.long 0x0
.long 0x1640001
.long 0x0
.long 0x8
.long 0x0
.long DBG130
.long 0x0
.long 0x69
.long 0x0
.long 0xd0102
.long 0x4
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG122
.long 0x0
.long 0x1640001
.long 0x0
.long 0xc
.long 0x0
.long 0x0
.long 0x0
DBG130:
.long 0x62622e
.long 0x0
.long DBG122
.long 0x0
.long 0x1640001
.long 0x0
.long 0xc
.long 0x0
.long DBG131
.long 0x0
.long 0x69
.long 0x0
.long 0xc0102
.long 0x4
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG128
.long 0x0
.long 0x1640001
.long 0x0
.long 0x12
.long 0x0
.long 0x0
.long 0x0
.long 0x66652e
.long 0x0
.long DBG129
.long 0x0
.long 0x1650001
.long 0x0
.long 0x10f
.long 0x0
.long 0x0
.long 0x0
.pseg MSP430dayII_democ_code
DBG111:
.dbgseg dbg_syms
.long 0x73616c66
.long 0x44434c68
.long DBG111
.long 0x0
.long 0xff0001
; }
; void calibrate()
DBG110:
.long 0x0
.long DBG136
.long _calibrate
.long 0x40
.long 0x1020001
.long DBG114
.long DBG133-DBG134
.long DBG135
.long DBG132
.long 0x0
.pseg MSP430dayII_democ_code
DBG134:
.dbgseg dbg_syms
DBG114:
.long 0x66622e
.long 0x0
.long DBG134
.long 0x0
.long 0x1650001
.long 0x0
.long 0x111
.long 0x0
.long DBG137
.long 0x0
.dbgseg dbg_line
DBG135:
.long DBG110
.long 0x0
.long _calibrate
.long 0x1
.long DBG139
.long 0x2
.long DBG140
.long 0x3
.long DBG141
.long 0x5
.long DBG142
.long 0x6
.long DBG143
.long 0x7
.long DBG144
.long 0x9
.long DBG145
.long 0xa
.long DBG146
.long 0xb
.long DBG147
.long 0xd
.long DBG148
.long 0xe
.long DBG149
.long 0x13
.long DBG150
.long 0x15
.long DBG151
.long 0x16
.long DBG152
.long 0x17
.long DBG153
.long 0x18
.long DBG154
.long 0x19
.long DBG155
.long 0x1a
.long DBG156
.long 0x1b
.long DBG157
.long 0x1c
.long DBG158
.long 0x1e
.long DBG159
.long 0x1f
.long DBG160
.long 0x21
.long DBG161
.long 0x23
.long DBG162
.long 0x24
.long DBG163
.long 0x25
.long DBG164
.long 0x26
.long DBG165
.long 0x27
.long DBG166
.long 0x28
.long DBG167
.long 0x29
.long DBG168
.long 0x2b
.long DBG169
.long 0x2c
.long DBG170
.long 0x2d
.long DBG171
.long 0x2e
.long DBG172
.long 0x30
.long DBG173
.long 0x32
.long DBG174
.long 0x33
.long DBG175
.long 0x34
.long DBG176
.long 0x36
.pseg MSP430dayII_democ_code
.global _calibrate
_calibrate:
push r4
DBG140:
DBG139:
DBG138:
; ENTRY
; {
; _DINT();
dint
DBG141:
; Refcal_ram = 1500;
mov #0x5dc,&_Refcal_ram
DBG142:
; Temp_slope_ram = 761;
mov #0x2f9,&_Temp_slope_ram
DBG143:
; Temp_offset_ram = 469;
mov #0x1d5,&_Temp_offset_ram
DBG144:
; _EINT();
eint
DBG145:
; getTemp();
call #_getTemp
DBG146:
; Temp_offset_ram += tempF - 75;
mov &_tempF,r12
sub #0x4b,r12
add r12,&_Temp_offset_ram
DBG147:
; while( !((~P2IN & (1 << 1) ) && (~P2IN & (1 << 2) )))
calibrate_L1:
mov.b &0x28,r12
inv r12
bit #0x2,r12
jeq calibrate_L3
mov.b &0x28,r12
inv r12
bit #0x4,r12
jne calibrate_L2
calibrate_L3:
; {
DBG148:
; P2IE &= ~( (1 << 1) + (1 << 2) );
DBG149:
and.b #0xf9,&0x2d
DBG150:
; if(~P2IN & (1 << 1) )
mov.b &0x28,r12
inv r12
bit #0x2,r12
jeq calibrate_L4
DBG152:
DBG151:
; {
; Temp_offset_ram++;
add #0x1,&_Temp_offset_ram
DBG154:
DBG153:
; }
calibrate_L4:
; if(~P2IN & (1 << 2) )
mov.b &0x28,r12
inv r12
bit #0x4,r12
jeq calibrate_L5
DBG156:
DBG155:
; {
; Temp_offset_ram--;
sub #0x1,&_Temp_offset_ram
DBG158:
DBG157:
; }
calibrate_L5:
; TACCR1 = 10000;
mov #0x2710,&0x174
DBG159:
; TACCTL1 = (0x0010) ;
mov #0x10,&0x164
DBG160:
; _BIS_SR( ( (0x0080) + (0x0040) + (0x0010) ) ) ;
bis #0xd0,sr
DBG161:
; getTemp();
call #_getTemp
DBG162:
; displayTemp();
call #_displayTemp
DBG163:
jmp calibrate_L1
calibrate_L2:
; }
; while( (~P2IN & (1 << 1) ) && (~P2IN & (1 << 2) ) );
DBG164:
calibrate_L6:
mov.b &0x28,r12
inv r12
bit #0x2,r12
jeq calibrate_L7
mov.b &0x28,r12
inv r12
bit #0x4,r12
jne calibrate_L6
calibrate_L7:
; tempModeTime = 0;
DBG165:
mov #0x0,&_tempModeTime
DBG166:
; P2IFG = 0;
mov.b #0x0,&0x2b
DBG167:
; P2IE |= (1 << 1) + (1 << 2) ;
bis.b #0x6,&0x2d
DBG168:
; flash_erase((void *)&Refcal_flash);
mov #_Refcal_flash,r4
mov r4,r12
call #_flash_erase
DBG169:
; flash_write((void *)&Refcal_flash, Refcal_ram);
mov &_Refcal_ram,r13
mov r4,r12
call #_flash_write
DBG170:
; flash_write((void *)&Temp_offset, Temp_offset_ram);
mov &_Temp_offset_ram,r13
mov #_Temp_offset,r12
call #_flash_write
DBG171:
; flash_write((void *)&Temp_slope, Temp_slope_ram);
mov &_Temp_slope_ram,r13
mov #_Temp_slope,r12
call #_flash_write
DBG172:
; _EINT();
eint
DBG173:
; Refcal_ram = Refcal_flash;
mov &_Refcal_flash,&_Refcal_ram
DBG174:
; Temp_slope_ram = Temp_slope;
mov &_Temp_slope,&_Temp_slope_ram
DBG175:
; Temp_offset_ram = Temp_offset;
mov &_Temp_offset,&_Temp_offset_ram
DBG177:
DBG176:
; EXIT
; .temp1 at stkloc 0 (0x0) size 2
pop r4
ret
.dbgseg dbg_syms
.long 0x0
.long DBG60
.long 0x2
.long 0x0
.long 0x10002
.long 0x0
.long DBG61
.long 0x2
.long 0x0
.long 0x10002
.long 0x504e5f5f
.long 0x534d5241
.long 0x0
.long 0x0
.long 0x10002
.long 0x66652e
.long 0x0
.long DBG177
.long 0x0
.long 0x1650001
.long 0x0
.long 0x146
.long 0x0
.long 0x0
.long 0x0
.pseg MSP430dayII_democ_code
DBG133:
.dbgseg dbg_syms
.long 0x0
.long DBG136
.long DBG133
.long 0x0
.long 0xff0001
; }
; void getTemp(void)
DBG132:
.long 0x54746567
.long 0x706d65
.long _getTemp
.long 0x40
.long 0x1020001
.long DBG137
.long DBG179-DBG180
.long DBG181
.long DBG178
.long 0x0
.pseg MSP430dayII_democ_code
DBG180:
.dbgseg dbg_syms
DBG137:
.long 0x66622e
.long 0x0
.long DBG180
.long 0x0
.long 0x1650001
.long 0x0
.long 0x148
.long 0x0
.long DBG182
.long 0x0
.dbgseg dbg_line
DBG181:
.long DBG132
.long 0x0
.long _getTemp
.long 0x1
.long DBG184
.long 0x2
.long DBG185
.long 0x3
.long DBG186
.long 0x4
.long DBG187
.long 0x5
.long DBG188
.long 0x9
.long DBG189
.long 0xa
.long DBG190
.long 0xb
.long DBG191
.long 0xc
.long DBG192
.long 0xd
.long DBG193
.long 0xe
.long DBG194
.long 0xf
.long DBG195
.long 0x11
.long DBG196
.long 0x12
.pseg MSP430dayII_democ_code
.global _getTemp
_getTemp:
push r4
push r5
DBG185:
DBG184:
DBG183:
; ENTRY
; {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -