|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
I2C從機通信遇到問題,高手請???? |
| 作者:FHX9999 欄目:單片機 |
我現(xiàn)在項目需有一個通過I2C調(diào)節(jié)PWM輸出和一路可改變方波頻率的程序,CPU使用PIC16F73但I2C通信不能接收,請看那里設(shè)置錯誤,程序在下: LIST P=16F73 INCLUDE "P16F73.INC" ;************************ ;EQU-SERW SIR EQU 0X20 DEYH EQU 0X21 RWE EQU 0X23 OPEN_ADDRESS EQU 0X24 DATD_1 EQU 0X25 GL_DATA EQU 0X30 PL_DATA EQU 0X31 STC_DATA EQU 0X32 ZY_DATA EQU 0X33 SDATA_GL EQU 0X01 SDATA_PL EQU 0X02 SDATA_STC EQU 0X03 SDATA_ZY EQU 0X04 DYX EQU 0X02 PWM_STC EQU 0X7F I2C_ADDRESS EQU 0X42 ORG 0X00 GOTO MAIN ORG 0X04 GOTO INTERREN ;******************** MAIN: NOP CALL PWM_SET CALL I2C_SET CALL START_INIAL ;調(diào)用初始化 SFG: BSF PORTC,7 GOTO DFG BTFSS SSPSTAT,BF ; 檢測緩沖區(qū)滿標(biāo)志 GOTO DFG BCF PORTC,7 BTFSC SSPCON,SSPOV ;檢測數(shù)據(jù)是否溢出 GOTO OV_STATR BTFSC SSPSTAT,D_A ;檢查收到的是地址和數(shù)據(jù) GOTO OV_STATR MOVF SSPBUF ;讀出SSPBUF數(shù)據(jù) BSF PORTC,7 SFG1: BTFSS SSPSTAT,BF ; 檢測緩沖區(qū)滿標(biāo)志 GOTO SFG1 BTFSC SSPCON,SSPOV ;檢測數(shù)據(jù)是否溢出 GOTO OV_STATR BTFSS SSPSTAT,D_A ;檢查收到的是地址和數(shù)據(jù) GOTO OV_STATR MOVF SSPBUF ;讀出SSPBUF數(shù)據(jù) MOVWF OPEN_ADDRESS ;保存參數(shù)地址 BCF PORTC,7 SFG2: BTFSS SSPSTAT,BF ; 檢測緩沖區(qū)滿標(biāo)志 GOTO SFG2 BTFSC SSPCON,SSPOV ;檢測數(shù)據(jù)是否溢出 GOTO OV_STATR BTFSS SSPSTAT,D_A ;檢查收到的是地址和數(shù)據(jù) GOTO OV_STATR MOVF SSPBUF ;讀出SSPBUF數(shù)據(jù) MOVWF DATD_1 ;保存參數(shù) BSF PORTC,7 MOVF OPEN_ADDRESS,0 SUBLW SDATA_GL BTFSC STATUS,Z GOTO GL_SET ;功率設(shè)定 MOVF OPEN_ADDRESS,0 SUBLW SDATA_PL BTFSC STATUS,Z GOTO PL_SET ;頻率設(shè)定 MOVF OPEN_ADDRESS,0 SUBLW SDATA_STC BTFSC STATUS,Z GOTO STC_SET ;STC設(shè)定 MOVF OPEN_ADDRESS,0 SUBLW SDATA_ZY BTFSC STATUS,Z GOTO ZY_SET ;增益設(shè)定 DFG:BCF PORTC,7 BCF SSPCON,SSPOV GOTO SFG OV_STATR: BCF SSPCON,SSPOV ;清除溢出標(biāo)志 MOVF SSPBUF ;通過讀SSPBUF來清除BF標(biāo)志 BCF PORTC,7 GOTO SFG GL_SET: MOVF DATD_1,0 MOVWF GL_DATA & |
| 2樓: | >>參與討論 |
| 作者: FHX9999 于 2003/9/22 11:04:00 發(fā)布:
I2C從機通信遇到問題 先聲明我的i2c主控機沒問題,因為我可以在24C16中保存數(shù)據(jù) |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |