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 + -
显示快捷键?