📄 main.s
字号:
cpu LMM
.module main.c
.area text(rom, con, rel)
.dbfile ./main.c
.dbfunc e main _main fV
; oldvalue -> X+0
_main::
.dbline -1
push X
mov X,SP
add SP,1
.dbline 10
; //----------------------------------------------------------------------------
; // C main line
; //----------------------------------------------------------------------------
;
; #include <m8c.h> // part specific constants and macros
; #include "PSoCAPI.h" // PSoC API definitions for all User Modules
;
;
; void main()
; {
.dbline 14
; BYTE oldvalue;
;
; //initialize
; LED_Start();
push X
xcall _LED_Start
.dbline 15
; LED_Switch(1); // Turn on LED
mov A,1
xcall _LED_Switch
pop X
.dbline 16
; oldvalue=PRT1DR&0x80;
mov A,REG[0x4]
mov REG[0xd0],>__r0
and A,-128
mov [X+0],A
xjmp L3
L2:
.dbline 18
;
; while(1) {
.dbline 20
;
; if((oldvalue==0x80)&&((PRT1DR&0X80)==0X00)) LED_Invert(); // Flash LED
cmp [X+0],-128
jnz L5
tst REG[0x4],-128
jnz L5
.dbline 20
push X
xcall _LED_Invert
pop X
L5:
.dbline 21
mov A,REG[0x4]
mov REG[0xd0],>__r0
and A,-128
mov [X+0],A
.dbline 22
L3:
.dbline 18
xjmp L2
X0:
.dbline -2
.dbline 24
; oldvalue=PRT1DR&0X80;
; }
;
; }
L1:
add SP,-1
pop X
.dbline 0 ; func end
jmp .
.dbsym l oldvalue 0 c
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -