?? spi.lst
字號(hào):
MPASM 5.12 SPI.ASM 12-29-2007 16:15:50 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 ;單片機(jī)發(fā)送2個(gè)數(shù)據(jù)
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里面設(shè)置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里面設(shè)置SSPCON
0008 3030 00014 MOVLW 0X30
0009 0094 00015 MOVWF SSPCON
00016
00017 ;設(shè)置完成啟動(dòng)發(fā)送
000A 303F 00018 LOOP MOVLW 0X3F ;發(fā)送的第1個(gè)數(shù)先送到W寄存器
000B 2020 00019 CALL FASONG ;調(diào)用發(fā)送程序
000C 2026 00020 CALL DELAY ;延時(shí)
000D 3006 00021 MOVLW 0X06 ;發(fā)送的第2個(gè)數(shù)送到W寄存器
000E 2020 00022 CALL FASONG ;調(diào)用發(fā)送程序
000F 2026 00023 CALL DELAY ;延時(shí)
0010 305B 00024 MOVLW 0X5B ;發(fā)送的第3個(gè)數(shù)送到W寄存器
0011 2020 00025 CALL FASONG ;調(diào)用發(fā)送程序
0012 2026 00026 CALL DELAY
0013 304F 00027 MOVLW 0X4F ;發(fā)送的第4個(gè)數(shù)送到W寄存器
0014 2020 00028 CALL FASONG ;調(diào)用發(fā)送程序
0015 2026 00029 CALL DELAY
0016 3066 00030 MOVLW 0X66 ;發(fā)送的第5個(gè)數(shù)送到W寄存器
0017 2020 00031 CALL FASONG ;調(diào)用發(fā)送程序
0018 2026 00032 CALL DELAY
0019 306D 00033 MOVLW 0X6D ;發(fā)送的第6個(gè)數(shù)送到W寄存器
001A 2020 00034 CALL FASONG ;調(diào)用發(fā)送程序
001B 2026 00035 CALL DELAY
001C 307D 00036 MOVLW 0X7D ;發(fā)送的第7個(gè)數(shù)送到W寄存器
001D 2020 00037 CALL FASONG ;調(diào)用發(fā)送程序
001E 2026 00038 CALL DELAY
001F 280A 00039 GOTO LOOP
0020 0093 00040 FASONG MOVWF SSPBUF ;要發(fā)送的數(shù)據(jù)已經(jīng)在W里面,需要將其取出并且送到SSPBUF中
0021 1303 00041 BCF STATUS,RP1
0022 1283 00042 BCF STATUS,RP0
0023 1D8C 00043 LOOP1 BTFSS PIR1,SSPIF ;測(cè)試SSPIF是否為1,即是否已經(jīng)完成了發(fā)送數(shù)據(jù)
0024 2823 00044 GOTO LOOP1 ;SSPIF=0,即發(fā)未完成,繼續(xù)查詢,直到發(fā)送完成
0025 0008 00045 RETURN ;SSPIF=1,發(fā)送完成,返回
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
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -