當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] INCLUDE ;MCUPIC16F877DIP40LIST P=PIC16F877;__CONFIG _CP_OFF&_DEBUG_OFF&_PWRTE_ON&_WDT_OFF&_XT_OSC&_LVP_OFF ;PIC16F877;__IDLOCS0x7206errorlevel -302 errorlevel -203CBLOCK 20HCOUNTERHC

INCLUDE ;MCUPIC16F877DIP40

LIST P=PIC16F877

;__CONFIG _CP_OFF&_DEBUG_OFF&_PWRTE_ON&_WDT_OFF&_XT_OSC&_LVP_OFF ;PIC16F877

;__IDLOCS0x7206


errorlevel -302
errorlevel -203

CBLOCK 20H
COUNTERH
COUNTERL
COUNTER
TEMP1
TEMP2
TEMP3
TEMP4
TEMP_A
TEMP_B
TEMP_C
DADR
CNT
EE_DADR
ENDC


#DEFINESTART_KEYPORTB,1
#DEFINEBELL PORTD,0

ORG00H
NOP
GOTOSTART
ORG04H
GOTO_INT

;ORG0100H
;********************************************
;查問(wèn)題回答1字符表(共25個(gè)字符)

TABLE1
ADDWFPCL,F
DT"nr-MynameisP16F877.nnr"
;n換行
;r回車(chē)

;查問(wèn)題回答2字符表(共22個(gè)字符)

TABLE2
ADDWFPCL,F
DT"nr-I’m3yearsold.nnr"



;查問(wèn)題回答3字符表(共27個(gè)字符)

TABLE3
ADDWFPCL,F
DT"nr-I’mborninShangHai.nnr"



;查問(wèn)題回答4字符表(共34個(gè)字符)

TABLE4
ADDWFPCL,F
DT"nr-Yes,Ilikesportsverymuch.nnr"



;查問(wèn)題回答5字符表(共28個(gè)字符)

TABLE5
ADDWFPCL,F
DT"nr-Thedateis2007-2-15.nnr"

;*******************************************
;初始化和提示信息字符表(共74個(gè)字符)

TABLE
ADDWFPCL,F
DT"nHello!nr"
DT"I’myournewfriend,Nicetomeetyou."
DT"Whatdoyouwanttoknow?nnr"
;********************************************

ORG0100H
;********************************************
;問(wèn)題5字符表(共22個(gè)字符)

TAB5
ADDWFPCL,F
DT"What’sthedatetoday?"


;問(wèn)題4字符表(共19個(gè)字符)

TAB4
ADDWFPCL,F
DT"Doyoulikesports?"


;問(wèn)題3字符表(共20個(gè)字符)

TAB3
ADDWFPCL,F
DT"Wherewereyouborn?"


;問(wèn)題2字符表(共16個(gè)字符)

TAB2
ADDWFPCL,F
DT"Howoldareyou?"


;問(wèn)題1字符表(共17個(gè)字符)

TAB1
ADDWFPCL,F
DT"What’syourname?"

;********************************************
;錯(cuò)誤提示1字符表(共64個(gè)字符)

TABLE6
ADDWFPCL,F
DT"nr-Sorry.ICANnotanswerthequestion."
DT"Pleaseaskanotherone.nnr"


;錯(cuò)誤提示2字符表(共48個(gè)字符)

TABLE7
ADDWFPCL,F
DT"nr-Whatyourenteriswrong.Pleasetryagain.nnr"
;********************************************

ORG0200H
_INT
NOP
NOP
RETFIE

START
NOP
BSF STATUS,RP0;定義RA口,RC口全部為輸出
MOV LW 06H ;
MOV WF ADCON1 ;設(shè)置RA口全部為普通數(shù)字IO口
MOV LW B’00110000’;
MOV WF TRISA

MOV LW B’11011000’;設(shè)置SCL為輸入,SDA為輸入
MOV WF TRISC
MOV LW 00H
MOV WF TRISD ;
MOV LW0FFH
MOV WFTRISB
BCFOPTION_REG,7
BCF STATUS,RP0

;********** IIC初始化設(shè)置 ************
MOV LW08H ;初始化SSPCON,
MOV WFSSPCON ;IIC主控模式
BCFPIR1,SSPIF

BSFSTATUS,RP0
MOV LW80H ;初始化SSPSTAT寄存器,
MOV WFSSPSTAT ;傳送速率為標(biāo)準(zhǔn)模式100KHz
MOV LW09H
MOV WFSSPADD ;設(shè)定IIC時(shí)鐘頻率
CLRFSSPCON2 ;初始化SSPCON2
BSFPIE1,SSPIE ;SSP中斷允許
CLRFINTCON
BSFINTCON,PEIE ;開(kāi)中斷
BSFINTCON,GIE
BCFSTATUS,RP0
BSFSSPCON,SSPEN ;SSP模塊使能

;********** IIC初始化設(shè)置結(jié)束 ************


;********** USART初始化設(shè)置開(kāi)始 ************

STBSFSTATUS,RP0
MOV LWB’00100100’
MOV WFTXSTA ;異步方式,高波特率,發(fā)送使能
MOV LW.25
MOV WFSPBRG ;設(shè)置波特率9600,F(xiàn)osc=4MHz
BCFSTATUS,RP0

MOV LWB’10010000’;設(shè)置連續(xù)接收數(shù)據(jù)
MOV WFRCSTA

;CLRFINTCON
BSFSTATUS,RP0
CLRFPIE1
BCFSTATUS,RP0

;********** USART初始化設(shè)置結(jié)束 ************

CLRF PORTA
; CLRF PORTB
CLRF PORTD
CALLCLR_RAM


BEGIN

;ReadTestCounterValuefromEEPROM***********************
MOV LW20H ;readcounterlcounterhfromeeprom
MOV WFDADR
MOV LW.2
MOV WFCNT
MOV LW00H
MOV WFEE_DADR
CALLEE_READ
;ReadTestCounterValuefromEEPROM***********************

;CompareTestCounterValueiszero?************************
CLRZ
MOV FCOUNTERH,F
BTFSSSTATUS,Z
GOTOPRESS_START_KEY
CLRZ
MOV FCOUNTERL,F
BTFSSSTATUS,Z
GOTOPRESS_START_KEY
CALL_ERROR_BELL
GOTOBEGIN
;CompareTestCounterValueiszero?************************


PRESS_START_KEY
BTFSC START_KEY ;按開(kāi)始鍵開(kāi)始測(cè)試
GOTO $-1
CALL DELAY20MS
BTFSC START_KEY
GOTO $-4
BTFSS START_KEY
GOTO $-1
CALL DELAY20MS
BTFSS START_KEY
GOTO $-4


;TestCounterdecrease1****************************
MOV LW.1 ;conterdecrease1
SUBWFCOUNTERL,F
BTFSSSTATUS,C
DECFCOUNTERH,F
CALLRAM_TO_EE;writecounterlcounterhtoeeprom
;TestCounterdecrease1****************************






;GOTOBEGIN








;輸出問(wèn)候語(yǔ)

CSH
MOV FCOUNTER,W
;BSFPCLATH,0
CALLTABLE
;BCFPCLATH,0
CALLFASONG
CALLDELAY3
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.74
BTFSSSTATUS,Z
GOTOCSH

;********************************************

;開(kāi)始檢測(cè)并儲(chǔ)存外界輸入

LOOP
CLRFPIR1 ;清RCIF
CLRFCOUNTER
MOV LW30H
MOV WFFSR
BCFPIR1,RCIF
JIESHUNOP
LRCBTFSSPIR1,RCIF
GOTOLRC
MOV FRCREG,W
SUBLW"r" ;與Enter對(duì)應(yīng)的ASCII碼比較
BTFSCSTATUS,Z
GOTOWTPD ;按了回車(chē)鍵,轉(zhuǎn)判斷子程序
MOV FRCREG,W
SUBLW"b" ;與退格鍵BacksPACe對(duì)應(yīng)的ASCII碼比較
BTFSCSTATUS,Z
GOTOTUIGE ;按了退格鍵,轉(zhuǎn)退格處理
MOV FRCREG,W
CALLFASONG
MOV WFINDF
INCFFSR
GOTOLRC

;********************************************

;退格處理子程序
TUIGE
MOV FRCREG,W
CALLFASONG
DECFFSR
GOTOLRC

;********************************************

;問(wèn)題判斷子程序

WTPD
MOV FRCREG,W
MOV WFINDF

;********************************************
;和第一個(gè)問(wèn)題進(jìn)行比較

PD1
CLRFCOUNTER
MOV LW30H
MOV WFFSR
LP1
MOV FCOUNTER,W
;BSFPCLATH,1
BSFPCLATH,0
CALLTAB1
BCFPCLATH,0
;BCFPCLATH,1
SUBWFINDF,W ;查表所得的數(shù)據(jù)與INDF的內(nèi)容相減,結(jié)果送W
BTFSSSTATUS,Z
GOTOPD2 ;內(nèi)容不符,轉(zhuǎn)PD2判斷
INCFFSR ;內(nèi)容相符,數(shù)據(jù)存儲(chǔ)地址加一
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.17 ;判斷是否已到第一個(gè)問(wèn)題的17個(gè)字符數(shù)
BTFSSSTATUS,Z
GOTOLP1 ;沒(méi)到,繼續(xù)第一個(gè)問(wèn)題的判斷
MOV LW"r" ;Enter??
SUBWFINDF,W
BTFSSSTATUS,Z
GOTOCUOWU2 ;不相等,后面還有內(nèi)容,轉(zhuǎn)到錯(cuò)誤提示2
CLRFCOUNTER
GOTOHD1 ;轉(zhuǎn)到回答1

;********************************************
;和第二個(gè)問(wèn)題進(jìn)行比較

PD2
CLRFCOUNTER
MOV LW30H
MOV WFFSR
LP2
MOV FCOUNTER,W
;BSFPCLATH,1
BSFPCLATH,0
CALLTAB2
BCFPCLATH,0
;BCFPCLATH,1
SUBWFINDF,W ;查表所得的數(shù)據(jù)與INDF的內(nèi)容相減,結(jié)果送W
BTFSSSTATUS,Z
GOTOPD3 ;內(nèi)容不符,轉(zhuǎn)PD3判斷
INCFFSR ;內(nèi)容相符,數(shù)據(jù)存儲(chǔ)地址加一
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.16 ;判斷是否已到第一個(gè)問(wèn)題的16個(gè)字符數(shù)
BTFSSSTATUS,Z
GOTOLP2 ;沒(méi)到,繼續(xù)第一個(gè)問(wèn)題的判斷
MOV LW"r" ;Enter??
SUBWFINDF,W
BTFSSSTATUS,Z
GOTOCUOWU2 ;不相等,后面還有內(nèi)容,轉(zhuǎn)到錯(cuò)誤提示2
CLRFCOUNTER
GOTOHD2 ;轉(zhuǎn)到回答2

;********************************************
;和第三個(gè)問(wèn)題進(jìn)行比較

PD3
CLRFCOUNTER
MOV LW30H
MOV WFFSR
LP3
MOV FCOUNTER,W
;BSFPCLATH,1
BSFPCLATH,0
CALLTAB3
BCFPCLATH,0
;BCFPCLATH,1
SUBWFINDF,W ;查表所得的數(shù)據(jù)與INDF的內(nèi)容相減,結(jié)果送W
BTFSSSTATUS,Z
GOTOPD4 ;內(nèi)容不符,轉(zhuǎn)PD4判斷
INCFFSR ;內(nèi)容相符,數(shù)據(jù)存儲(chǔ)地址加一
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.20 ;判斷是否已到第一個(gè)問(wèn)題的20個(gè)字符數(shù)
BTFSSSTATUS,Z
GOTOLP3 ;沒(méi)到,繼續(xù)第一個(gè)問(wèn)題的判斷
MOV LW"r" ;Enter??
SUBWFINDF,W
BTFSSSTATUS,Z
GOTOCUOWU2 ;不相等,后面還有內(nèi)容,轉(zhuǎn)到錯(cuò)誤提示2
CLRFCOUNTER
GOTOHD3 ;轉(zhuǎn)到回答3

;********************************************
;和第四個(gè)問(wèn)題進(jìn)行比較

PD4
CLRFCOUNTER
MOV LW30H
MOV WFFSR
LP4
MOV FCOUNTER,W
;BSFPCLATH,1
BSFPCLATH,0
CALLTAB4
BCFPCLATH,0
;BCFPCLATH,1
SUBWFINDF,W ;查表所得的數(shù)據(jù)與INDF的內(nèi)容相減,結(jié)果送W
BTFSSSTATUS,Z
GOTOPD5 ;內(nèi)容不符,轉(zhuǎn)PD5判斷
INCFFSR ;內(nèi)容相符,數(shù)據(jù)存儲(chǔ)地址加一
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.19 ;判斷是否已到第一個(gè)問(wèn)題的19個(gè)字符數(shù)
BTFSSSTATUS,Z
GOTOLP4 ;沒(méi)到,繼續(xù)第一個(gè)問(wèn)題的判斷
MOV LW"r" ;Enter??
SUBWFINDF,W
BTFSSSTATUS,Z
GOTOCUOWU2 ;不相等,后面還有內(nèi)容,轉(zhuǎn)到錯(cuò)誤提示2
CLRFCOUNTER
GOTOHD4 ;轉(zhuǎn)到回答4

;********************************************
;和第五個(gè)問(wèn)題進(jìn)行比較

PD5
CLRFCOUNTER
MOV LW30H
MOV WFFSR
LP5
MOV FCOUNTER,W
;BSFPCLATH,1
BSFPCLATH,0
CALLTAB5
BCFPCLATH,0
;BCFPCLATH,1
SUBWFINDF,W ;查表所得的數(shù)據(jù)與INDF的內(nèi)容相減,結(jié)果送W
BTFSSSTATUS,Z
GOTOCUOWU ;內(nèi)容不符,轉(zhuǎn)CUOWU提示1
INCFFSR ;內(nèi)容相符,數(shù)據(jù)存儲(chǔ)地址加一
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.22 ;判斷是否已到第一個(gè)問(wèn)題的16個(gè)字符數(shù)
BTFSSSTATUS,Z
GOTOLP5 ;沒(méi)到,繼續(xù)第一個(gè)問(wèn)題的判斷
MOV LW"r" ;Enter??
SUBWFINDF,W
BTFSSSTATUS,Z
GOTOCUOWU2 ;不相等,后面還有內(nèi)容,轉(zhuǎn)到錯(cuò)誤提示2
CLRFCOUNTER
GOTOHD5 ;轉(zhuǎn)到回答2

;********************************************
;輸出回答1

HD1
MOV FCOUNTER,W
;BSFPCLATH,0
CALLTABLE1
;BCFPCLATH,0
CALLFASONG
CALLDELAY3
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.25
BTFSSSTATUS,Z
GOTOHD1
GOTOLOOP ;輸出完畢,轉(zhuǎn)到輸出檢測(cè)



;輸出回答2

HD2
MOV FCOUNTER,W
;BSFPCLATH,0
CALLTABLE2
;BCFPCLATH,0
CALLFASONG
CALLDELAY3
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.22
BTFSSSTATUS,Z
GOTOHD2
GOTOLOOP ;輸出完畢,轉(zhuǎn)到輸出檢測(cè)


;輸出回答3

HD3
MOV FCOUNTER,W
;BSFPCLATH,0
CALLTABLE3
;BCFPCLATH,0
CALLFASONG
CALLDELAY3
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.27
BTFSSSTATUS,Z
GOTOHD3
GOTOLOOP ;輸出完畢,轉(zhuǎn)到輸出檢測(cè)


;輸出回答4

HD4
MOV FCOUNTER,W
;BSFPCLATH,0
CALLTABLE4
;BCFPCLATH,0
CALLFASONG
CALLDELAY3
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.34
BTFSSSTATUS,Z
GOTOHD4
GOTOLOOP ;輸出完畢,轉(zhuǎn)到輸出檢測(cè)


;輸出回答5

HD5
MOV FCOUNTER,W
;BSFPCLATH,0
CALLTABLE5
;BCFPCLATH,0
CALLFASONG
CALLDELAY3
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.28
BTFSSSTATUS,Z
GOTOHD5
;GOTOLOOP ;輸出完畢,轉(zhuǎn)到輸出檢測(cè)

CLRFCOUNTER
CALLDELAY1S
CALL_PASS_BELL
GOTOBEGIN

;********************************************
;輸出錯(cuò)誤提示1

CUOWU
CLRFCOUNTER
LP6 MOV FCOUNTER,W
;BSFPCLATH,1
BSFPCLATH,0
CALLTABLE6
BCFPCLATH,0
;BCFPCLATH,1
CALLFASONG
CALLDELAY3
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.64
BTFSSSTATUS,Z
GOTOLP6
GOTOLOOP


;輸出錯(cuò)誤提示2

CUOWU2
CLRFCOUNTER
LP7 MOV FCOUNTER,W
;BSFPCLATH,1
BSFPCLATH,0
CALLTABLE7
BCFPCLATH,0
;BCFPCLATH,1
CALLFASONG
CALLDELAY3
INCFCOUNTER
MOV FCOUNTER,W
SUBLW.48
BTFSSSTATUS,Z
GOTOLP7
GOTOLOOP
;********************************************



;********************************************
;USART方式發(fā)送數(shù)據(jù)子程序

FASONG
MOV WFTXREG
BSFSTATUS,RP0
BTFSSTXSTA,TRMT
GOTO$-1
BCFSTATUS,RP0
RETURN

;********************************************
CLR_RAM
MOV LW20H
MOV WFFSR
CLRFINDF
INCFFSR,F
BTFSSFSR,7
GOTO$-3
RETURN
;***********************_ERROR_BELL子程序 **********************************
_ERROR_BELL
CALL _PASS_BELL
CALL DELAY200MS
CALL DELAY200MS
CALL _PASS_BELL
CALL DELAY200MS
CALL DELAY200MS
CALL _PASS_BELL
CALL DELAY200MS
CALL DELAY200MS
RETURN
;***********************_PASS_BELL子程序 **********************************
_PASS_BELL
MOV LW .20
MOV WF TEMP_A
BELL2
MOV LW .190
MOV WF TEMP_B
BELL1
BSF BELL ;頻率Hz
CALLDELAY125US
BCF BELL
CALLDELAY125US
DECFSZ TEMP_B,1
GOTO BELL1
DECFSZ TEMP_A,1
GOTO BELL2
RETURN

;**********************************************************
DELAY50US
MOV lw .15 ;DELAY50US
MOV wf TEMP1
decfsz TEMP1,F
goto $-1
RETLW0

;***********************250uS延時(shí)子程序1**************

DELAY125US
MOV LW.42
MOV WFTEMP_C
DECFSZ TEMP_C,F
GOTO $-1
RETURN

;********************************************
DELAY1MS
MOV lw .2
MOV wf TEMP2
MOV lw .170
MOV wf TEMP1
DECFSZ TEMP1,F
goto $-1
DECFSZ TEMP2,F
GOTO $-5
RETURN
;********************************************
DELAY10MS
CALLDELAY1MS
CALLDELAY1MS
CALLDELAY1MS
CALLDELAY1MS
CALLDELAY1MS
CALLDELAY1MS
CALLDELAY1MS
CALLDELAY1MS
CALLDELAY1MS
CALLDELAY1MS
RETLW0

;********************************************
;延時(shí)子程序,約10MS

DELAY3
MOV LW.20
MOV WFTEMP1
LOOP1
MOV LW.166
MOV WFTEMP2
DECFSZTEMP2
GOTO$-1
DECFSZTEMP1
GOTOLOOP1
RETURN

;********************************************
;延時(shí)20MS子程序

DELAY20MS
MOV lw .40
MOV wf TEMP2
DELAY20MS_1
MOV lw .166
MOV wf TEMP1
DECFSZ TEMP1,F
goto $-1
DECFSZ TEMP2,F
GOTO DELAY20MS_1
RETURN
;********************************************
DELAY200MS
MOV lw .10
MOV wf TEMP3
DELAY200MS_2
MOV lw .40
MOV wf TEMP2
DELAY200MS_1
MOV lw .166
MOV wf TEMP1
DECFSZ TEMP1,F
goto $-1
DECFSZ TEMP2,F
GOTO DELAY200MS_1
DECFSZ TEMP3,F
GOTO DELAY200MS_2
RETURN
;********************************************
DELAY1S
MOV lw .50
MOV wf TEMP3
DELAY1S_2
MOV lw .40
MOV wf TEMP2
DELAY1S_1
MOV lw .166
MOV wf TEMP1
DECFSZ TEMP1,F
goto $-1
DECFSZ TEMP2,F
GOTO DELAY1S_1
DECFSZ TEMP3,F
GOTO DELAY1S_2
RETURN

;********************************************
RAM_TO_EE:
MOV LW20H
MOV WFDADR
MOV LW.2
MOV WFCNT
MOV LW00H
MOV WFEE_DADR
CALLEE_WRITE
RETURN

;*********************************EE_WRITE***********************************
;本程序?qū)崿F(xiàn)從內(nèi)部RAM傳送多字節(jié)數(shù)據(jù)到內(nèi)部EEPROM。
;入口參數(shù):原操作數(shù)的地址放在DADR中,目標(biāo)EEPROM的地址放在EE_DADR中,字節(jié)數(shù)在W中。
;出口參數(shù):相關(guān)數(shù)據(jù)已寫(xiě)入指定EEPROM單元中。
;占用資源:W,STATUS,FSR,一重堆棧。
;**************************************************************************
EE_WRITE:
MOV FDADR,W
MOV WFFSR ;RAM單元首地址
MOV FEE_DADR,W
BANKSELPIE1 ;BANK1
BCFPIE1,EEIE ;關(guān)閉EE中斷
BANKSELEEADR ;BANK2
MOV WFEEADR ;將目標(biāo)地址寫(xiě)入EEADR
EE_LOOP2:
BANKSELPORTA ;BANK0
MOV FINDF,W
BANKSELEEDATA ;BANK2
MOV WFEEDATA ;將源數(shù)據(jù)寫(xiě)入EEDATA
BANKSELEECON1 ;BANK3
BCFEECON1,EEPGD;指定EEPROM為操作對(duì)象
BSFEECON1,WREN ;寫(xiě)允許
BCFINTCON,GIE ;關(guān)閉中斷
MOV LW55H ;MICROChip
MOV WFEECON2 ;規(guī)
MOV LW0XAA ;定
MOV WFEECON2 ;代碼
BSFEECON1,WR ;開(kāi)始寫(xiě)入
BCFEECON1,WREN ;寫(xiě)保護(hù)
BTFSCEECON1,WR ;寫(xiě)完了嗎?
GOTO$-1
BANKSELPORTA ;BANK0
INCFFSR,F ;寫(xiě)下一個(gè)數(shù)據(jù)
BANKSELEEADR ;BANK2
INCFEEADR,F
BANKSELPORTA ;BANK0
DECFSZCNT,F ;所有字節(jié)的數(shù)據(jù)寫(xiě)完了嗎?
GOTONEXT1
BSFINTCON,GIE ;重新開(kāi)總中斷
RETURN

NEXT1:
GOTOEE_LOOP2

;********************************EE_READ***********************************
;本程序?qū)崿F(xiàn)從內(nèi)部連續(xù)的EEPROM單元傳送多字節(jié)數(shù)據(jù)到內(nèi)部RAM。
;入口參數(shù):原操作數(shù)在EEPROM中的首地址放在EE_DADR中,目標(biāo)RAM的首地址放在DADR中,
; 字節(jié)數(shù)放在CNT中。
;出口參數(shù):相關(guān)數(shù)據(jù)已在指定的連續(xù)RAM單元中
;占用資源:W,STATUS,FSR,內(nèi)部EEPROM模塊,一重堆棧。
;***************************************************************************
EE_READ:
BANKSELPORTA ;BANK0
MOV FDADR,W
MOV WFFSR ;目標(biāo)RAM的地址
MOV FEE_DADR,W
BANKSELEEADR ;BANK2
MOV WFEEADR ;地址
EE_READ1:
BANKSELEECON1 ;BANK3
BCFEECON1,EEPGD;指定EEPROM為操作對(duì)象
BSFEECON1,RD ;開(kāi)始讀取
BANKSELEEDATA ;BANK2
MOV FEEDATA,W
BANKSELPORTA ;BANK0
MOV WFINDF ;依次取出連續(xù)的數(shù)據(jù)
INCFFSR,F
BANKSELEEADR ;BANK2
INCFEEADR,F
BANKSELPORTA ;BANK0
DECFSZCNT,F ;判斷所有字節(jié)的數(shù)據(jù)是否取完
GOTOEE_READ1
RETURN

;***************************************************************************
ORG0x2100
DE00H,0AH,00H,00H,00H,00H

END

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉