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

📄 msp430dayii_democ.asm

📁 MSP430 RTC temperature compensation
💻 ASM
📖 第 1 页 / 共 5 页
字号:
; ENTRY
DBG370:
; i in reg  size 2
; {
DBG371:
;   int i;
;   for( i = 0; i < 20; i++ ){
DBG372:
	mov	#0x0,r12
clearLCD_L1:
DBG373:
;     LCD[i] = 0;
DBG374:
	mov	&_LCD,r13
	add	r12,r13
	mov.b	#0x0,0(r13)
DBG375:
	add	#0x1,r12
	cmp	#0x14,r12
	jl	clearLCD_L1
DBG377:
DBG376:
;   }
; 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
DBG305:
	.long 0x62622e
	.long 0x0
	.long DBG373
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long DBG378
	.long 0x0
	.long 0x69
	.long 0x0
	.long 0xc0102
	.long 0x4
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG376
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG377
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1d1
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg MSP430dayII_democ_code
DBG366:
	.dbgseg dbg_syms
	.long 0x61656c63
	.long 0x44434c72
	.long DBG366
	.long 0x0
	.long 0xff0001
; }
; void changeUnitMode(void)
DBG365:
	.long 0x0
	.long DBG383
	.long _changeUnitMode
	.long 0x40
	.long 0x1020001
	.long DBG369
	.long DBG380-DBG381
	.long DBG382
	.long DBG379
	.long 0x0
	.pseg MSP430dayII_democ_code
DBG381:
	.dbgseg dbg_syms
DBG369:
	.long 0x66622e
	.long 0x0
	.long DBG381
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1d3
	.long 0x0
	.long DBG384
	.long 0x0
	.dbgseg dbg_line
DBG382:
	.long DBG365
	.long 0x0
	.long _changeUnitMode
	.long 0x1
	.long DBG386
	.long 0x2
	.long DBG387
	.long 0x4
	.long DBG388
	.long 0x5
	.long DBG389
	.long 0x6
	.long DBG390
	.long 0x7
	.long DBG391
	.long 0x8
	.long DBG392
	.long 0x9
	.long DBG393
	.long 0xa
	.long DBG394
	.long 0xb
	.long DBG395
	.long 0xc
	.long DBG396
	.long 0xd
	.long DBG397
	.long 0xe
	.long DBG398
	.long 0xf
	.long DBG399
	.long 0x10
	.pseg MSP430dayII_democ_code
	.global _changeUnitMode
_changeUnitMode:
; ENTRY
DBG385:
; {
DBG386:
;   unitMode ^= 1;                        
DBG387:
	xor	#0x1,&_unitMode
DBG388:
;   clearLCD();
	call	#_clearLCD
DBG389:
;   if(unitMode == METRIC)
	cmp	#0x1,&_unitMode
	jne	changeUnitMode_L1
DBG391:
DBG390:
;   {
;     LCDM7 = char_gen[12];               
	mov.b	&_char_gen+0xc,&0x97
DBG392:
;     LCDM6 = char_gen[13];
	mov.b	&_char_gen+0xd,&0x96
DBG394:
DBG393:
;   }
	jmp	changeUnitMode_LL2
changeUnitMode_L1:
;   else
;   {
DBG395:
;     LCDM7 = char_gen[15];               
DBG396:
	mov.b	&_char_gen+0xf,&0x97
DBG397:
;     LCDM6 = char_gen[13];
	mov.b	&_char_gen+0xd,&0x96
DBG398:
changeUnitMode_L2:
;   }
DBG399:
changeUnitMode_LL2:
; EXIT
DBG400:
	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
	.long 0x66652e
	.long 0x0
	.long DBG400
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1e2
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg MSP430dayII_democ_code
DBG380:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG383
	.long DBG380
	.long 0x0
	.long 0xff0001
; }
; void flash_write(word* address, int data)
DBG379:
	.long 0x0
	.long DBG405
	.long _flash_write
	.long 0x40
	.long 0x1020001
	.long DBG384
	.long DBG402-DBG403
	.long DBG404
	.long DBG401
	.long 0x0
	.pseg MSP430dayII_democ_code
DBG403:
	.dbgseg dbg_syms
DBG384:
	.long 0x66622e
	.long 0x0
	.long DBG403
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1e5
	.long 0x0
	.long DBG406
	.long 0x0
	.dbgseg dbg_line
DBG404:
	.long DBG379
	.long 0x0
	.long _flash_write
	.long 0x1
	.long DBG408
	.long 0x2
	.long DBG409
	.long 0x3
	.long DBG410
	.long 0x5
	.long DBG411
	.long 0x6
	.long DBG412
	.long 0x7
	.long DBG413
	.long 0x8
	.long DBG414
	.long 0x9
	.long DBG415
	.long 0xa
	.long DBG416
	.long 0xb
	.pseg MSP430dayII_democ_code
	.global _flash_write
_flash_write:
; ENTRY
DBG407:
; address at argloc 0 (0x0) in reg  size 2
; data at argloc 0 (0x0) in reg  size 2
; gie in reg  size 2
; {
DBG408:
;   word gie = _BIC_SR( (0x0008) ) & (0x0008) ;        
DBG409:
; ****** Warning:  _BIC_SR now returns initial value of SR, not final value
	mov	sr,r14
	dint
	and	#0x8,r14
DBG410:
;   FCTL3 = (0xA500) ;                        
	mov	#0xa500,r15
	mov	r15,&0x12c
DBG411:
;   FCTL1 = (0xA500)  + (0x0040) ;                  
	mov	#0xa540,&0x128
DBG412:
;   *address = data;                      
	mov	r13,0(r12)
DBG413:
;   FCTL1 = (0xA500) ;                        
	mov	r15,&0x128
DBG414:
;   FCTL3 = (0xA500)  + (0x0010) ;                 
	mov	#0xa510,&0x12c
DBG415:
;   _BIS_SR(gie);                         
	bis	r14,sr
DBG417:
DBG416:
; 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 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG418
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG419
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x72646461
	.long 0x737365
	.long 0xc0102
	.long 0x2e
	.long 0x11ffff
	.long 0x61746164
	.long 0x0
	.long 0xd0102
	.long 0x4
	.long 0x11ffff
DBG378:
	.long 0x62622e
	.long 0x0
	.long DBG410
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long DBG420
	.long 0x0
	.long 0x656967
	.long 0x0
	.long 0xe0102
	.long 0xe
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG416
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG417
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1ef
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg MSP430dayII_democ_code
DBG402:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG405
	.long DBG402
	.long 0x0
	.long 0xff0001
; }
; void flash_erase(word* address)         
DBG401:
	.long 0x0
	.long DBG425
	.long _flash_erase
	.long 0x40
	.long 0x1020001
	.long DBG406
	.long DBG422-DBG423
	.long DBG424
	.long DBG421
	.long 0x0
	.pseg MSP430dayII_democ_code
DBG423:
	.dbgseg dbg_syms
DBG406:
	.long 0x66622e
	.long 0x0
	.long DBG423
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1f1
	.long 0x0
	.long DBG426
	.long 0x0
	.dbgseg dbg_line
DBG424:
	.long DBG401
	.long 0x0
	.long _flash_erase
	.long 0x1
	.long DBG428
	.long 0x2
	.long DBG429
	.long 0x3
	.long DBG430
	.long 0x5
	.long DBG431
	.long 0x6
	.long DBG432
	.long 0x7
	.long DBG433
	.long 0x8
	.long DBG434
	.long 0x9
	.long DBG435
	.long 0xa
	.long DBG436
	.long 0xb
	.pseg MSP430dayII_democ_code
	.global _flash_erase
_flash_erase:
; ENTRY
DBG427:
; address at argloc 0 (0x0) in reg  size 2
; gie in reg  size 2
; {
DBG428:
;   word gie = _BIC_SR( (0x0008) ) & (0x0008) ;        
DBG429:
	mov	sr,r13
	dint
	and	#0x8,r13
DBG430:
;   FCTL3 = (0xA500) ;                        
	mov	#0xa500,r14
	mov	r14,&0x12c
DBG431:
;   FCTL1 = (0xA500)  + (0x0002) ;                
	mov	#0xa502,&0x128
DBG432:
;   *address = 0;                         
	mov	#0x0,0(r12)
DBG433:
;   FCTL1 = (0xA500) ;                        
	mov	r14,&0x128
DBG434:
;   FCTL3 = (0xA500)  + (0x0010) ;                 
	mov	#0xa510,&0x12c
DBG435:
;   _BIS_SR(gie);                         
	bis	r13,sr
DBG437:
DBG436:
; 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 0x1
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG418
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x72646461
	.long 0x737365
	.long 0xc0102
	.long 0x2e
	.long 0x11ffff
DBG420:
	.long 0x62622e
	.long 0x0
	.long DBG430
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long DBG438
	.long 0x0
	.long 0x656967
	.long 0x0
	.long 0xd0102
	.long 0xe
	.long 0x4ffff
	.long 0x62652e
	.long 0x0
	.long DBG436
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0xb
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG437
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1fb
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg MSP430dayII_democ_code
DBG422:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG425
	.long DBG422
	.long 0x0
	.long 0xff0001
; }
;  _INTERRUPT [ (0 * 2) ] void bt_isr(void)
	.iseg MSP430dayII_democ_ivec_0,abs=0xffe0
	.align 0x2
	.data _bt_isr
	.dbgseg dbg_syms
DBG421:
	.long 0x695f7462
	.long 0x7273
	.long _bt_isr
	.long 0x40
	.long 0x1020001
	.long DBG426
	.long DBG440-DBG441
	.long DBG442
	.long DBG439
	.long 0x0
	.pseg MSP430dayII_democ_code
DBG441:
	.dbgseg dbg_syms
DBG426:
	.long 0x66622e
	.long 0x0
	.long DBG441
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x1ff
	.long 0x0
	.long DBG443
	.long 0x0
	.dbgseg dbg_line
DBG442:
	.long DBG421
	.long 0x0
	.long _bt_isr
	.long 0x1
	.long DBG445
	.long 0x2
	.long DBG446
	.long 0x16
	.pseg MSP430dayII_democ_code
	.global _bt_isr
_bt_isr:
; ENTRY
DBG444:
; {
DBG445:
DBG446:
; EXIT
DBG447:
	reti
	.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
	.long 0x66652e
	.long 0x0
	.long DBG447
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x214
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg MSP430dayII_democ_code
DBG440:
	.dbgseg dbg_syms
	.long 0x695f7462
	.long 0x7273
	.long DBG440
	.long 0x0
	.long 0xff0001
; }
;  _INTERRUPT [ (1 * 2) ] void p2_isr(void)
	.iseg MSP430dayII_democ_ivec_2,abs=0xffe2
	.data _p2_isr
	.dbgseg dbg_syms
DBG439:
	.long 0x695f3270
	.long 0x7273
	.long _p2_isr
	.long 0x40
	.long 0x1020001
	.long DBG443
	.long DBG449-DBG450
	.long DBG451
	.long DBG448
	.long 0x0
	.pseg MSP430dayII_democ_code
DBG450:
	.dbgseg dbg_syms
DBG443:
	.long 0x66622e
	.long 0x0
	.long DBG450
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0x218
	.long 0x0
	.long DBG452
	.long 0x0
	.dbgseg dbg_line
DBG451:
	.long DBG439
	.long 0x0
	.long _p2_isr
	.long 0x1
	.long DBG454
	.long 0x2
	.long DBG455
	.long 0x4
	.long DBG456
	.long 0x6
	.long DBG457
	.long 0x7
	.long DBG458
	.long 0x8
	.long DBG459
	.long 0x9
	.long DBG460
	.long 0xa
	.long DBG461
	.long 0xb
	.long DBG462
	.long 0xc
	.long DBG463
	.long 0xd
	.long DBG464
	.long 0xe
	.long DBG465
	.long 0x10
	.long DBG466
	.long 0x11
	.long DBG467
	.long 0x12
	.long DBG468
	.long 0x13
	.long DBG469
	.long 0x14
	.long DBG470
	.long 0x15
	.long DBG471
	.long 0x16
	.long DBG472
	.long 0x17
	.long DBG474
	.long 0x18
	.long DBG475
	.long 0x19
	.long DBG476
	.long 0x1a
	.long DBG477
	.long 0x1b
	.long DBG478
	.long 0x1c
	.long DBG479
	.long 0x1d
	.long DBG480
	.long 0x1e
	.long DBG481
	.long 0x1f
	.long DBG482
	.long 0x21
	.long DBG483
	.long 0x22
	.long DBG484
	.long 0x23
	.long DBG485
	.long 0x24
	.long DBG486
	.long 0x26
	.long DBG487
	.long 0x27
	.pseg MSP430dayII_democ_code
	.global _p2_isr
_p2_isr:
	push	r12
	push	r13
	push	r14
	push	r15
DBG455:
DBG454:
DBG453:
; ENTRY
; i in reg  size 2
; { unsigned volatile int i;
;   for (i = 0x3000; i>0 ; i--);          
	mov	#0x3000,r13
p2_isr_L1:
	sub	#0x1,r13
	mov	#0x0,r12
	cmp	r13,r12
	jnc	p2_isr_L1
DBG456:
;   if( (~P2IN & (1 << 1) ) &&(P2IFG& (1 << 2) ) )
	mov.b	&0x28,r12
	inv	r12
	bit	#0x2,r12
	jeq	p2_isr_

⌨️ 快捷键说明

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