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

📄 spi.lst

📁 基于PIC16F877的SPI串口发送数据
💻 LST
📖 第 1 页 / 共 2 页
字号:
MPASM  5.12                           SPI.ASM   12-29-2007  16:15:50         PAGE  1


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00001 ;单片机发送2个数据 
                      00002     LIST P=16F877
                      00003      INCLUDE<P16F877.INC>
                      00001         LIST
                      00002 ; P16F877.INC  Standard Header File, Version 1.00    Microchip Technology, Inc.
                      00373         LIST
                      00004    
0000                  00005       ORG   0X00
0000   2801           00006       GOTO  MAIN
0001   1683           00007 MAIN   BSF  STATUS,RP0           ;在体1里面设置TRISC和SSPSTAT
0002   1303           00008        BCF  STATUS,RP1
0003   3000           00009        MOVLW  0X00
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0004   0087           00010        MOVWF  TRISC
0005   3080           00011        MOVLW  0X80
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0006   0094           00012        MOVWF  SSPSTAT
0007   1283           00013        BCF   STATUS,RP0          ;在体0里面设置SSPCON
0008   3030           00014        MOVLW  0X30
0009   0094           00015        MOVWF  SSPCON
                      00016 
                      00017 ;设置完成启动发送
000A   303F           00018 LOOP   MOVLW  0X3F               ;发送的第1个数先送到W寄存器        
000B   2020           00019        CALL   FASONG             ;调用发送程序
000C   2026           00020        CALL   DELAY              ;延时
000D   3006           00021        MOVLW  0X06               ;发送的第2个数送到W寄存器
000E   2020           00022        CALL   FASONG             ;调用发送程序
000F   2026           00023        CALL   DELAY              ;延时
0010   305B           00024        MOVLW  0X5B               ;发送的第3个数送到W寄存器
0011   2020           00025        CALL   FASONG             ;调用发送程序
0012   2026           00026        CALL   DELAY 
0013   304F           00027        MOVLW  0X4F               ;发送的第4个数送到W寄存器
0014   2020           00028        CALL   FASONG             ;调用发送程序
0015   2026           00029        CALL   DELAY 
0016   3066           00030        MOVLW  0X66               ;发送的第5个数送到W寄存器
0017   2020           00031        CALL   FASONG             ;调用发送程序
0018   2026           00032        CALL   DELAY 
0019   306D           00033        MOVLW  0X6D               ;发送的第6个数送到W寄存器
001A   2020           00034        CALL   FASONG             ;调用发送程序
001B   2026           00035        CALL   DELAY 
001C   307D           00036        MOVLW  0X7D               ;发送的第7个数送到W寄存器
001D   2020           00037        CALL   FASONG             ;调用发送程序
001E   2026           00038        CALL   DELAY 
001F   280A           00039        GOTO   LOOP
0020   0093           00040 FASONG  MOVWF   SSPBUF          ;要发送的数据已经在W里面,需要将其取出并且送到SSPBUF中
0021   1303           00041         BCF    STATUS,RP1
0022   1283           00042         BCF    STATUS,RP0
0023   1D8C           00043 LOOP1   BTFSS  PIR1,SSPIF       ;测试SSPIF是否为1,即是否已经完成了发送数据
0024   2823           00044         GOTO   LOOP1             ;SSPIF=0,即发未完成,继续查询,直到发送完成
0025   0008           00045         RETURN                  ;SSPIF=1,发送完成,返回
                      00046         
0026   30FF           00047 DELAY   movlw    0xff
0027   00F7           00048         movwf     77h
MPASM  5.12                           SPI.ASM   12-29-2007  16:15:50         PAGE  2


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0028   30FF           00049 lp0     movlw    0xff
0029   00F8           00050         movwf     78h
002A   0000           00051 lp1     nop
002B   0000           00052         nop 
002C   0000           00053         nop
002D   0000           00054         nop 
002E   0000           00055         nop
002F   0BF8           00056         decfsz    78h,1
0030   282A           00057         goto      lp1
0031   0BF7           00058         decfsz    77h,1
0032   2828           00059         goto      lp0
0033   0008           00060         return
                      00061         end          
MPASM  5.12                           SPI.ASM   12-29-2007  16:15:50         PAGE  3


SYMBOL TABLE
  LABEL                             VALUE 

ACKDT                             00000005
ACKEN                             00000004
ACKSTAT                           00000006
ADCON0                            0000001F
ADCON1                            0000009F
ADCS0                             00000006
ADCS1                             00000007
ADDEN                             00000003
ADFM                              00000007
ADIE                              00000006
ADIF                              00000006
ADON                              00000000
ADRESH                            0000001E
ADRESL                            0000009E
BCLIE                             00000003
BCLIF                             00000003
BF                                00000000
BRGH                              00000002
C                                 00000000
CCP1CON                           00000017
CCP1IE                            00000002
CCP1IF                            00000002
CCP1M0                            00000000
CCP1M1                            00000001
CCP1M2                            00000002
CCP1M3                            00000003
CCP1X                             00000005
CCP1Y                             00000004
CCP2CON                           0000001D
CCP2IE                            00000000
CCP2IF                            00000000
CCP2M0                            00000000
CCP2M1                            00000001
CCP2M2                            00000002
CCP2M3                            00000003
CCP2X                             00000005
CCP2Y                             00000004
CCPR1H                            00000016
CCPR1L                            00000015
CCPR2H                            0000001C
CCPR2L                            0000001B
CHS0                              00000003
CHS1                              00000004
CHS2                              00000005
CKE                               00000006
CKP                               00000004
CREN                              00000004
CSRC                              00000007
D                                 00000005
DATA_ADDRESS                      00000005
DC                                00000001
DELAY                             00000026
D_A                               00000005
MPASM  5.12                           SPI.ASM   12-29-2007  16:15:50         PAGE  4


SYMBOL TABLE
  LABEL                             VALUE 

EEADR                             0000010D
EEADRH                            0000010F
EECON1                            0000018C
EECON2                            0000018D
EEDATA                            0000010C
EEDATH                            0000010E
EEIE                              00000004
EEIF                              00000004
EEPGD                             00000007
F                                 00000001
FASONG                            00000020
FERR                              00000002
FSR                               00000004
GCEN                              00000007
GIE                               00000007
GO                                00000002
GO_DONE                           00000002
I2C_DATA                          00000005
I2C_READ                          00000002
I2C_START                         00000003
I2C_STOP                          00000004
IBF                               00000007
IBOV                              00000005
INDF                              00000000
INTCON                            0000000B
INTE                              00000004
INTEDG                            00000006
INTF                              00000001
IRP                               00000007
LOOP                              0000000A
LOOP1                             00000023
MAIN                              00000001
NOT_A                             00000005
NOT_ADDRESS                       00000005
NOT_BO                            00000000
NOT_BOR                           00000000
NOT_DONE                          00000002
NOT_PD                            00000003
NOT_POR                           00000001
NOT_RBPU                          00000007
NOT_RC8                           00000006
NOT_T1SYNC                        00000002
NOT_TO                            00000004

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -