📄 main.lis
字号:
0000 cpu LMM
.module main.c
.area text(rom, con, rel)
0000 .dbfile ./main.c
0000 .dbfunc e main _main fV
0000 ; oldvalue -> X+0
0000 _main::
0000 .dbline -1
0000 10 push X
0001 4F mov X,SP
0002 3801 add SP,1
0004 .dbline 10
0004 ; //----------------------------------------------------------------------------
0004 ; // C main line
0004 ; //----------------------------------------------------------------------------
0004 ;
0004 ; #include <m8c.h> // part specific constants and macros
0004 ; #include "PSoCAPI.h" // PSoC API definitions for all User Modules
0004 ;
0004 ;
0004 ; void main()
0004 ; {
0004 .dbline 14
0004 ; BYTE oldvalue;
0004 ;
0004 ; //initialize
0004 ; LED_Start();
0004 10 push X
0005 7C0000 xcall _LED_Start
0008 .dbline 15
0008 ; LED_Switch(1); // Turn on LED
0008 5001 mov A,1
000A 7C0000 xcall _LED_Switch
000D 20 pop X
000E .dbline 16
000E ; oldvalue=PRT1DR&0x80;
000E 5D04 mov A,REG[0x4]
0010 62D000 mov REG[0xd0],>__r0
0013 2180 and A,-128
0015 5400 mov [X+0],A
0017 8019 xjmp L3
0019 L2:
0019 .dbline 18
0019 ;
0019 ; while(1) {
0019 .dbline 20
0019 ;
0019 ; if((oldvalue==0x80)&&((PRT1DR&0X80)==0X00)) LED_Invert(); // Flash LED
0019 3D0080 cmp [X+0],-128
001C B00B jnz L5
001E 490480 tst REG[0x4],-128
0021 B006 jnz L5
0023 .dbline 20
0023 10 push X
0024 7C0000 xcall _LED_Invert
0027 20 pop X
0028 L5:
0028 .dbline 21
0028 5D04 mov A,REG[0x4]
002A 62D000 mov REG[0xd0],>__r0
002D 2180 and A,-128
002F 5400 mov [X+0],A
0031 .dbline 22
0031 L3:
0031 .dbline 18
0031 8FE7 xjmp L2
0033 X0:
0033 .dbline -2
0033 .dbline 24
0033 ; oldvalue=PRT1DR&0X80;
0033 ; }
0033 ;
0033 ; }
0033 L1:
0033 38FF add SP,-1
0035 20 pop X
0036 .dbline 0 ; func end
0036 8FFF jmp .
0038 .dbsym l oldvalue 0 c
0038 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -