⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 塞扑拉思 psoc spi模块 作为master 的应用程序.
💻 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 + -