main.s
来自「塞扑拉思 psoc spi模块 作为master 的应用程序.」· S 代码 · 共 119 行
S
119 行
cpu LMM
.module main.c
.area data(ram, con, rel)
_Message::
.byte 'H,'e,'l,'l,'o,0
.dbfile ./main.c
.dbsym e Message _Message A[6:6]C
.area data(ram, con, rel)
.dbfile ./main.c
.area data(ram, con, rel)
.dbfile ./main.c
_pbStrPtr::
.word _Message
.dbsym e pbStrPtr _pbStrPtr pC
.area data(ram, con, rel)
.dbfile ./main.c
.area text(rom, con, rel)
.dbfile ./main.c
.dbfunc e main _main fV
_main::
.dbline -1
.dbline 12
; //----------------------------------------------------------------------------
; // C main line
; //----------------------------------------------------------------------------
;
; #include <m8c.h> // part specific constants and macros
; #include "PSoCAPI.h" // PSoC API definitions for all User Modules
;
; CHAR Message[] = "Hello";
; CHAR *pbStrPtr = Message;
;
; void main()
; {
.dbline 15
; //Turn on SPI master
;
; SPIM_Start(SPIM_SPIM_MODE_0 | SPIM_SPIM_MSB_FIRST);
push X
mov A,0
xcall _SPIM_Start
pop X
xjmp L3
X0:
.dbline 19
;
; /* Ensure the transmit buffer is free */
; while(1)
; {
L5:
.dbline 20
L6:
.dbline 20
; while( ! (SPIM_bReadStatus() & SPIM_SPIM_TX_BUFFER_EMPTY ) );
push X
xcall _SPIM_bReadStatus
mov REG[0xd0],>__r0
pop X
mov [__r0],A
tst [__r0],16
jz L5
.dbline 21
; SPIM_SendTxData( 48 ); //load the next byte
push X
mov A,48
xcall _SPIM_SendTxData
pop X
L8:
.dbline 23
L9:
.dbline 23
;
; while( ! (SPIM_bReadStatus() & SPIM_SPIM_TX_BUFFER_EMPTY ) );
push X
xcall _SPIM_bReadStatus
mov REG[0xd0],>__r0
pop X
mov [__r0],A
tst [__r0],16
jz L8
.dbline 24
; SPIM_SendTxData( 49 ); //load the next byte
push X
mov A,49
xcall _SPIM_SendTxData
pop X
L11:
.dbline 26
L12:
.dbline 26
push X
xcall _SPIM_bReadStatus
mov REG[0xd0],>__r0
pop X
mov [__r0],A
tst [__r0],16
jz L11
.dbline 27
push X
mov A,50
xcall _SPIM_SendTxData
pop X
.dbline 28
L3:
.dbline 18
xjmp L6
X1:
.dbline -2
.dbline 29
;
; while( ! (SPIM_bReadStatus() & SPIM_SPIM_TX_BUFFER_EMPTY ) );
; SPIM_SendTxData( 50 ); //load the next byte
; }
; }
L1:
.dbline 0 ; func end
jmp .
.dbend
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?