[ZLG-MCU] 请教PIC16F877与ZLG7290的通信问题

[复制链接]
2277|7
 楼主| xiaoxin1986 发表于 2009-5-17 23:28 | 显示全部楼层 |阅读模式
请教高手pic与7290的通信问题,系统程序如下。当不加7290的初始化程序时,可以正常显示,加上后&nbsp;数码管直接没反应。。。实在想不出来为什么。。。望高手能指教一二。<br /><br />LIST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P=16F877A<br />INCLUDE&nbsp;&nbsp;P16F877A.INC<br /><br />ORG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00H<br />NOP<br />GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAIN<br /><br />;*******************************主程序********************************<br />MAIN<br />;=====================I/O端口方向寄存器初始化=========================<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRISA<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;01H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRISB<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;18H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRISC<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLRF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRISD<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BCF&nbsp;STATUS,5<br />CALL&nbsp;INIT_IIC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;IIC初始化程序&nbsp;&nbsp;<br />CALL&nbsp;INIT_7290<br />MOVLW&nbsp;70H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;第一个数码管显示8<br />MOVWF&nbsp;SLAVE_ADDR<br />MOVLW&nbsp;10H<br />MOVWF&nbsp;DATA_ADDR<br />MOVLW&nbsp;0FFH<br />MOVWF&nbsp;DATA_WRITE<br />CALL&nbsp;IIC_WRITE<br /><br />GOTO&nbsp;$<br /><br />&nbsp;<br /><br />;******************************IIC初始化程序*******************************<br />INIT_IIC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5<br />&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRISC,4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;数据端SDA定义为输入<br />&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRISC,3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;时钟端SCL定义为输入<br />BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRISB,0<br />&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;09H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;波特率设定为100khz<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPADD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;波特率寄存器初始化<br />&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPSTAT,6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;输入电平遵循IIC规范<br />&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPSTAT,7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;关闭转换率控制<br />&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5<br />&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;38H<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPCON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;单片机设定为主控方式,使能MSSP口<br />&nbsp;RETURN<br /><br /><br />;**************************键盘、显示芯片初始化***************************<br />INIT_7290<br />&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;70H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;7290从器件地址+1位写控制位<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SLAVE_ADDR<br />&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0CH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;闪烁周期控制寄存器FlashOnOff地址<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA_ADDR<br />&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;22H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;控制数码管闪烁周期在1秒左右<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA_WRITE<br />&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IIC_WRITE<br />&nbsp;INCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA_ADDR,1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;扫描位数寄存器ScanNum对应地址<br />&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;07H<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA_WRITE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;控制8位数码管都发光<br />&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IIC_WRITE<br />&nbsp;RETURN<br /><br /><br />&nbsp;<br /><br />&nbsp;<br /><br />IIC_WRITE<br />;===========================检测总线是否空闲==============================<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5<br />IICW_LP1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BTFSC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPSTAT,2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IICW_LP1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />IICW_LP2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPCON2,0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ANDLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1FH<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BTFSS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IICW_LP2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />;======================建立总线启动信号并开始发送从地址=====================<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPCON2,SEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;建立总线启动信号<br />IICW_LP3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BCF&nbsp;STATUS,5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BTFSS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIR1,SSPIF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;判断是否发生MSSP中断<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IICW_LP3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;否,继续检测<br />;===============================应答信号检测================================<br />&nbsp;MOVF&nbsp;&nbsp;SLAVE_ADDR,0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;是,从器件地址+1位写控制位<br />&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPBUF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;待发送字节载入缓冲器并启动发送<br />&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIR1,SSPIF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;清中断标志位<br />IICW_LP4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BTFSS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIR1,SSPIF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;检测是否有新的MSSP中断<br />&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IICW_LP4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;否,继续检测<br />&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5<br />IICW_LP5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BTFSC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPSTAT,BF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;检测寄存器满标志位是否清零<br />&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IICW_LP5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;否,继续检测<br />&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5<br />MOVF&nbsp;DATA_ADDR,0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;待写入的从器件单元地址<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPBUF<br />;===============================应答信号检测================================<br />&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIR1,SSPIF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />IICW_LP6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BTFSS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIR1,SSPIF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IICW_LP6<br />&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5<br />IICW_LP7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BTFSC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPSTAT,BF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IICW_LP7<br />MOVF&nbsp;DATA_WRITE,0&nbsp;&nbsp;&nbsp;;待写入的数据字节<br />&nbsp;&nbsp;&nbsp;&nbsp;BCF&nbsp;STATUS,5<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPBUF<br />;================================应答信号检测================================<br />&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIR1,SSPIF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />IICW_LP8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BTFSS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIR1,SSPIF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IICW_LP8<br />&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIR1,SSPIF<br />&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5<br />&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPCON2,PEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;停止信号时序使能<br />&nbsp;&nbsp;&nbsp;&nbsp;BCF&nbsp;STATUS,5<br />&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIR1,SSPIF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;清中断标志位<br />RETURN<br /><br /><br />;***************************延时10毫秒子程序*******************************<br />DELAY10<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0CH<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DLY1<br />DLY_LP1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0FFH<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DLY2<br />DLY_LP2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECFSZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DLY2,1<br />&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DLY_LP2<br />&nbsp;DECFSZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DLY1,1<br />&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DLY_LP1<br />RETURN<br /><br />END<br />
 楼主| xiaoxin1986 发表于 2009-5-17 23:42 | 显示全部楼层

嘿嘿,顶一个

  
liqindz 发表于 2009-5-18 06:32 | 显示全部楼层

看看硬件是不是没有联接好

  
linhai1986 发表于 2009-5-19 15:31 | 显示全部楼层

re

;******************************IIC初始化程序*******************************<br />INIT_IIC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5<br />&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRISC,4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;数据端SDA定义为输入<br />&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRISC,3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;时钟端SCL定义为输入<br />BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TRISB,0<br />&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;09H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;波特率设定为100khz<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPADD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;波特率寄存器初始化<br />&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPSTAT,6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;输入电平遵循IIC规范<br />&nbsp;BSF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPSTAT,7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;关闭转换率控制<br />&nbsp;BCF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,5<br />&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;38H<br />&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SSPCON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;单片机设定为主控方式,使能MSSP口<br />&nbsp;RETURN<br /><br />&nbsp;<br /><br />这段程序是做什么用的?<br /><br />看上去是因为你的通信速度太快了,最高支持到32K,调低速度试一试<br />&nbsp;<br /><br />
 楼主| xiaoxin1986 发表于 2009-5-19 20:21 | 显示全部楼层

回复4楼:我改一下试试

  
 楼主| xiaoxin1986 发表于 2009-5-19 20:22 | 显示全部楼层

回复3楼的:硬件检查过了,没有什么问题

  
jakezlc 发表于 2009-5-19 20:22 | 显示全部楼层

学习了

  
jakecumt 发表于 2009-5-20 07:44 | 显示全部楼层

路过 学习

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

1487

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部