📄 main.lis
字号:
0000 cpu LMM
.module main.c
.area data(ram, con, rel)
0000 _Message::
0000 48656C6C6F00 .byte 'H,'e,'l,'l,'o,0
0006 .dbfile ./main.c
0006 .dbsym e Message _Message A[6:6]C
.area data(ram, con, rel)
0000 .dbfile ./main.c
.area data(ram, con, rel)
0000 .dbfile ./main.c
0000 _pbStrPtr::
0000 0000 .word _Message
0002 .dbsym e pbStrPtr _pbStrPtr pC
.area data(ram, con, rel)
0000 .dbfile ./main.c
.area text(rom, con, rel)
0000 .dbfile ./main.c
0000 .dbfunc e main _main fV
0000 _main::
0000 .dbline -1
0000 .dbline 12
0000 ; //----------------------------------------------------------------------------
0000 ; // C main line
0000 ; //----------------------------------------------------------------------------
0000 ;
0000 ; #include <m8c.h> // part specific constants and macros
0000 ; #include "PSoCAPI.h" // PSoC API definitions for all User Modules
0000 ;
0000 ; CHAR Message[] = "Hello";
0000 ; CHAR *pbStrPtr = Message;
0000 ;
0000 ; void main()
0000 ; {
0000 .dbline 15
0000 ; //Turn on SPI master
0000 ;
0000 ; SPIM_Start(SPIM_SPIM_MODE_0 | SPIM_SPIM_MSB_FIRST);
0000 10 push X
0001 5000 mov A,0
0003 7C0000 xcall _SPIM_Start
0006 20 pop X
0007 8043 xjmp L3
0009 X0:
0009 .dbline 19
0009 ;
0009 ; /* Ensure the transmit buffer is free */
0009 ; while(1)
0009 ; {
0009 L5:
0009 .dbline 20
0009 L6:
0009 .dbline 20
0009 ; while( ! (SPIM_bReadStatus() & SPIM_SPIM_TX_BUFFER_EMPTY ) );
0009 10 push X
000A 7C0000 xcall _SPIM_bReadStatus
000D 62D000 mov REG[0xd0],>__r0
0010 20 pop X
0011 5300 mov [__r0],A
0013 470010 tst [__r0],16
0016 AFF2 jz L5
0018 .dbline 21
0018 ; SPIM_SendTxData( 48 ); //load the next byte
0018 10 push X
0019 5030 mov A,48
001B 7C0000 xcall _SPIM_SendTxData
001E 20 pop X
001F L8:
001F .dbline 23
001F L9:
001F .dbline 23
001F ;
001F ; while( ! (SPIM_bReadStatus() & SPIM_SPIM_TX_BUFFER_EMPTY ) );
001F 10 push X
0020 7C0000 xcall _SPIM_bReadStatus
0023 62D000 mov REG[0xd0],>__r0
0026 20 pop X
0027 5300 mov [__r0],A
0029 470010 tst [__r0],16
002C AFF2 jz L8
002E .dbline 24
002E ; SPIM_SendTxData( 49 ); //load the next byte
002E 10 push X
002F 5031 mov A,49
0031 7C0000 xcall _SPIM_SendTxData
0034 20 pop X
0035 L11:
0035 .dbline 26
0035 L12:
0035 .dbline 26
0035 10 push X
0036 7C0000 xcall _SPIM_bReadStatus
0039 62D000 mov REG[0xd0],>__r0
003C 20 pop X
003D 5300 mov [__r0],A
003F 470010 tst [__r0],16
0042 AFF2 jz L11
0044 .dbline 27
0044 10 push X
0045 5032 mov A,50
0047 7C0000 xcall _SPIM_SendTxData
004A 20 pop X
004B .dbline 28
004B L3:
004B .dbline 18
004B 8FBD xjmp L6
004D X1:
004D .dbline -2
004D .dbline 29
004D ;
004D ; while( ! (SPIM_bReadStatus() & SPIM_SPIM_TX_BUFFER_EMPTY ) );
004D ; SPIM_SendTxData( 50 ); //load the next byte
004D ; }
004D ; }
004D L1:
004D .dbline 0 ; func end
004D 8FFF jmp .
004F .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -