ايران ويج

نسخه‌ی کامل: باسکام - I2C SLAVE
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
چطوری میشه یک میکرو را همیشه در فاز slave نگه داشت ؟
یک ماژول دارم که به روش I2C کار میکنه ، منتها دستورات I2C ( موجود در هلپ بسکام ) هچکدوم بهم جواب نمیدن و فقط 0 خونده میشه ...
بعضی جاها دیدم از توابع کتابخونه ای TWI-SLAVE استفاده کرده بود که طبق توضیحاتش جزو کتابخانه های پولکی شرکت MCS Electronic هستند
چیکار کنم ؟
کد:
$regfile = "m16def.dat"
$crystal = 8000000
$lib "i2c_twi.lbx"



Config Lcdpin = Pin , Db4 = Porta.3 , Db5 = Porta.4 , Db6 = Porta.5 , Db7 = Porta.6 , Rs = Porta.0 , E = Porta.2
Config Lcd = 16 * 2

'Config I2cdelay = 1

Config Pinb.0 = Output

Dim X As Word , Slave As Byte

X = 0                                                       'reset variable
Slave = &H0                                                 'slave address of a PCF 8574 I/O IC
Config Sda = Portd.6
Config Scl = Portc.5
I2cinit


  Lcd "114"
  Waitms 1000
Set Portb.0
Waitms 1500
Reset Portb.0
   Cls
Lcd "ready"
Do

I2creceive Slave , X
'Lcd "itcRCIV"


If X <> 0 Then
Cls
Home
[/quote]Lcd X
Waitms 100
End If



Loop
End