; this route is used I2C EESROM write and
; read; addressing mode is indirect
START
BSF RB_C,SDA
NOP
MOVFW RB_C
TRIS RB
BSF RB,SCL
NOP
BTFSS RB,SDA
GOTO ^-1
BCF RB_C,SDA
NOP
MOVFW RB_C
TRIS RB
NOP
BCF RB,SDA
NOP
NOP
NOP
NOP
BCF RB,SCL
RETLW 0H
STOP
BCF RB_C,SDA
NOP
MOVFW RB_C
TRIS RB
BCF RB,SDA
NOP
NOP
NOP
BSF RB,SCL
NOP
NOP
NOP
NOP
BSF RB,SDA
RETLW 0
TX
MOVLW 08H
MOVWF LOP1
MOVFW RB_C
ANDLW 7FH
TRIS RB
TXLP
BCF RB,SCL
BTFSC F0,7
GOTO ^+3
BCF RB,SDA
GOTO ^+2
BSF RB,SDA
BCF 3,0
RLF F0
NOP
BSF RB,SCL
NOP
NOP
NOP
DECFSZ LOP1
GOTO TXLP
BCF RB,SCL
ACKG
BSF RB_C,SDA
NOP
MOVFW RB_C
TRIS RB
BSF RB,SCL
NOP
NOP
NOP
BTFSC RB,SDA
GOTO ACKG
NOP
BCF RB,SCL
RETLW 0
RX
MOVLW 08H
MOVWF LOP1
BSF RB_C,SDA
CLRF F0
MOVFW RB_C
TRIS RB
RXLP
BCF RB,SCL
BCF 3,0
RLF F0
NOP
BSF RB,SCL
NOP
NOP
BTFSC RB,SDA
BSF F0,0
DECFSZ LOP1
GOTO RXLP
BCF RB,SCL
BTFSC MARK1,LAST
RETLW 0
MOVFW RB_C
ANDLW 7FH
TRIS RB
BCF RB,SDA
NOP
NOP
NOP
BSF RB,SCL
NOP
BCF RB,SCL
RETLW 0
RD24XX
BCF MARK1,LAST
MOVLW 03H
MOVWF LOP2
CALL START
MOVLW SLAVE
MOVWF F0
CALL TX
MOVFW READ_ADD
MOVWF F0
CALL TX
CALL START
MOVLW SLAVE
MOVWF F0
BSF F0,0
CALL TX
RXN
INCF FSR
BTFSS MARK1,READ
BSF MARK1,LAST
CALL RX
BTFSC MARK1,LAST
GOTO STOP
DECF LOP2
MOVFW LOP2
XORLW 01H
BTFSS 3,2
GOTO RXN
BSF MARK1,LAST
GOTO RXN
WR24XX
MOVLW 03H
MOVWF LOP2
CALL START
MOVLW SLAVE
MOVWF F0
CALL TX
MOVFW WRITE_ADD
MOVWF F0
CALL TX
WRITN
INCF FSR
CALL TX
BTFSS MARK1,WRITE
GOTO ^+3
DECFSZ LOP2
GOTO WRITN
GOTO STOP
上一篇:PIC单片机开发时必须要了解的指令集
下一篇:实力讲解PIC单片机的时钟设置操作
推荐阅读最新更新时间:2024-11-19 23:33
设计资源 培训 开发板 精华推荐
- 使用 Semtech 的 SC2677B 的参考设计
- Si4712-EVB,Si4712 高性能、76 至 108 MHz 数字无线电调谐器评估板
- AR0130CSSM00SPCAH-S115-GEVB:1.2 MP Sunex DSL115B 1/3" iLCC CIS HB
- LM2904ADMR2G 高阻抗差分放大器的典型应用
- 使用 NXP Semiconductors 的 TDA8927ST 的参考设计
- AN10419 - PCA9516A 单卡 I2C 总线缓冲器应用电路
- 采用 LTC1929-PG 2V/20A CPU 电源并具有有源电压定位的典型应用电路
- AM1G-1203DH30Z ±3.3V 1 瓦 DC-DC 转换器的典型应用
- LTM8026 的典型应用 - 36VIN、5A CVCC 降压模块稳压器
- 使用 Panasonic 的AN44183A的参考设计
- 消息称 AMD 将入局手机芯片领域,采用台积电 3nm 工艺
- 英飞凌推出OptiMOS™ Linear FET 2 MOSFET, 赋能先进的热插拔技术和电池保护功能
- SGMII及其应用
- 贸泽开售用于机器人和机器视觉的 STMicroelectronics B-CAMS-IMX模块
- 三星 Exynos 2600 芯片前景堪忧:良率挑战严峻,有被取消量产风险
- 苹果搁置反垄断报告的请求遭印度监管机构拒绝,案件将继续推进
- 2024年Automechanika Shanghai海量同期活动刷新历届记录,汇聚行业智慧,共谋未来发展
- 企业文化分享 如何培养稀缺的硅IP专业人员?SmartDV开启的个人成长与团队协作之旅
- 恩智浦发布首个超宽带无线电池管理系统解决方案
- 北交大本科生探秘泰克先进半导体开放实验室,亲历前沿高科技魅力