搜索
bottom↓
回复: 4

遍地找BASCOM的i2c_twi-slave.lbx !!有赏!!

[复制链接]

出0入0汤圆

发表于 2013-7-11 17:40:31 | 显示全部楼层 |阅读模式


bascom add-on库里的

i2c_twi-slave.lbx




发我邮箱zxttgg@gmail.com

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2013-7-12 10:10:22 | 显示全部楼层
Comment = Compiled LIB file, no comment included

copyright = MCS Electronics
www       = http://www.mcselec.com
email     = avr@mcselec.com
comment   = I2C soft slave library
libversion   = 1.11.6.8
date         = 2 april 2002
statement    = No SOURCE code from the library may be distributed in any form
statement    = Of course this does not applies for the COMPILED code when you have a BASCOM-AVR license
statement    = It is not allowed to use the ASM in any other development tool other than BASCOM !
statement    = Based on Atmel AN 302. AN302 contained some bugs.
history      = No known bugs.
[_I2C_SLAVE]
_i2c_slave_init:
* Cbi _i2c_slave_DDR, _i2c_slave_sda
* Cbi _i2c_slave_DDR, _i2c_slave_scl
* Cbi _i2c_slave_PORT, _i2c_slave_sda
* Cbi _i2c_slave_PORT, _i2c_slave_scl
*BASIC: Config Int0 = Falling
*BASIC: ENABLE INT0
*BASIC: Config Timer0 = Counter , Edge = Falling
.OBJ 9478
.OBJ 9508
_I2C_SLAVE_int0:
.OBJ 938F
* in r24,sreg
.OBJ 938F
.OBJ 939F
.OBJ 930F
.OBJ 931F
i2c_get_adr:
.OBJ E011
Wlo_ga0:
* sbic _I2C_SLAVE_PIN,_i2c_slave_scl
rjmp wlo_ga0
rjmp first_ga
Do_ga:
Wlo_ga:
*sbic _i2c_slave_PIN,_i2c_slave_scl
rjmp wlo_ga
first_ga:
.OBJ 9408
Whi_ga:
* sbis _i2c_slave_PIN,_i2c_slave_scl
rjmp whi_ga
* sbis _i2c_slave_PIN,_i2c_slave_sda
.OBJ 9488
.OBJ 1F11
brcc do_ga
Wlo_ca:
* sbic _i2c_slave_PIN,_i2c_slave_scl
rjmp wlo_ca
.OBJ 2F81
*sts {_i2c_slave_address_received},R24
*Lds R25,{_i2c_slave_address}
.OBJ 7F8E
.OBJ 1789
breq i2c_adr_ack
rjmp i2c_adr_miss
I2c_adr_ack:
* sbi _i2c_slave_DDR,_i2c_slave_sda
Whi_aa:
* sbis _i2c_slave_PIN,_i2c_slave_scl
rjmp whi_aa
.OBJ 9516
brcc i2c_master_write
i2c_master_read:
* sbi _i2c_slave_DDR,_i2c_slave_scl
@genus(100)
  call I2c_master_needs_data
.OBJ 9408
.OBJ 1F00
* cbi _i2c_slave_DDR,_i2c_slave_scl
Wlo_mr:
* sbic _i2c_slave_PIN,_i2c_slave_scl
rjmp wlo_mr
  brcc fb_low_mr
* cbi _i2c_slave_DDR,_i2c_slave_sda
rjmp fb_mr
Fb_low_mr:
* sbi _i2c_slave_DDR,_i2c_slave_sda
Fb_mr:
.OBJ F00
loop_mr:
Whi_mr:
* sbis _i2c_slave_PIN,_i2c_slave_scl
  rjmp whi_mr
Wlo_mr2:
* sbic _i2c_slave_PIN,_i2c_slave_scl
  rjmp wlo_mr2
  brcc b_low_mr
* cbi _i2c_slave_DDR,_i2c_slave_sda
.OBJ F00
  brne loop_mr
  rjmp done_mr
B_low_mr:
* sbi _i2c_slave_DDR,_i2c_slave_sda
.OBJ F00
  brne loop_mr
done_mr:
Whi_mr2:
* sbis _i2c_slave_PIN,_i2c_slave_scl
  rjmp whi_mr2
Wlo_mr3:
* sbic _i2c_slave_PIN,_i2c_slave_scl
rjmp wlo_mr3
*cbi _i2c_slave_DDR,_i2c_slave_sda
Whi_ra:
* sbis _i2c_slave_PIN,_i2c_slave_scl
rjmp whi_ra
.OBJ 9408
* sbis _i2c_slave_PIN,_i2c_slave_sda
.OBJ 9488
brcc i2c_master_read
Wlo_ra:
* sbic _i2c_slave_PIN,_i2c_slave_scl
rjmp wlo_ra
rjmp i2c_wait_cond
i2c_master_write:
Wlo_mw0:
* sbic _i2c_slave_PIN,_i2c_slave_scl
  rjmp wlo_mw0
* cbi _i2c_slave_DDR,_i2c_slave_sda
Whi_mw:
* sbis _i2c_slave_PIN,_i2c_slave_scl
  rjmp whi_mw
* in r24,_i2c_slave_PIN
* andi r24,_i2c_pinmask
Do_mw:
* in r25,_i2c_slave_PIN
* andi r25,_i2c_pinmask
.OBJ 1798
  breq do_mw
* sbrs r25,_i2c_slave_scl
  rjmp receive_data
* sbrs r25,_i2c_slave_sda
  rjmp i2c_get_adr
  rjmp i2c_slave_stop
receive_data:
.OBJ E002
* sbrc r24,_i2c_slave_sda
.OBJ E003
Do_rd:
Wlo_rd:
* sbic _i2c_slave_PIN,_i2c_slave_scl
rjmp wlo_rd
.OBJ 9408
Whi_rd:
* sbis _i2c_slave_PIN,_i2c_slave_scl
rjmp whi_rd
* sbis _i2c_slave_PIN,_i2c_slave_sda
.OBJ 9488
.OBJ 1F00
brcc do_rd
i2c_dat_ack:
Wlo_da:
* sbic _i2c_slave_PIN,_i2c_slave_scl
  rjmp wlo_da
* sbi _i2c_slave_DDR,_i2c_slave_sda
Whi_da:
* sbis _i2c_slave_PIN,_i2c_slave_scl
  rjmp whi_da
* sbi _i2c_slave_DDR,_i2c_slave_scl
@genus(100)
  call I2c_master_has_data
* cbi _i2c_slave_DDR,_i2c_slave_scl
  rjmp i2c_master_write
_i2c_slave_timer0:
* push r24
* in r24,sreg
.OBJ 938F
.OBJ 939F
.OBJ 930F
.OBJ 931F
i2c_adr_miss:
Whi_dac:
* sbis _i2c_slave_PIN,_i2c_slave_scl
  rjmp whi_dac
Wlo_dac:
* sbic _i2c_slave_PIN,_i2c_slave_scl
  rjmp wlo_dac
*BASIC: Disable Timer0
*BASIC: ENABLE INT0
i2c_wait_cond:
Whi_wc:
* sbis _i2c_slave_PIN,_i2c_slave_scl
  rjmp whi_wc
* in r24,_i2c_slave_PIN
* andi r24,_i2c_pinmask
Do_wc:
* in r25,_i2c_slave_PIN
* andi r25,_i2c_pinmask
.OBJ 1798
  breq do_wc
* sbrs r25,_i2c_slave_scl
  rjmp i2c_skip_byte
* sbrs r25,_i2c_slave_sda
  rjmp i2c_get_adr
i2c_slave_stop:
*BASIC: CONFIG INT0=LOW level
*BASIC: CONFIG INT0=falling
I2c_exit:
.OBJ 911F
.OBJ 910F
.OBJ 919F
.OBJ 918F
* out sreg,r24
.OBJ 918F
.OBJ 9518
i2c_skip_byte:
.OBJ EF89
* Out TCNT0,r24
*BASIC: ENABLE TIMER0
*BASIC: DISABLE INT0
rjmp i2c_exit
[END]

出0入0汤圆

 楼主| 发表于 2013-7-12 11:18:59 | 显示全部楼层
bowangpo 发表于 2013-7-11 20:10
Comment = Compiled LIB file, no comment included

copyright = MCS Electronics

不是这个,是hardware的,一共有四个库文件,要买的

出0入0汤圆

 楼主| 发表于 2013-7-12 11:20:16 | 显示全部楼层
bowangpo 发表于 2013-7-11 20:10
Comment = Compiled LIB file, no comment included

copyright = MCS Electronics



文件名是i2c_twi-slave.lbx和i2c_twi-slave.lib。 修改日期是2004年以后

出0入0汤圆

发表于 2013-7-26 16:25:54 | 显示全部楼层
昨天花了半个小时在网上找,。没找到,到了官网,发现要14多欧元。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 23:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表