۱۹-اردیبهشت-۱۳۸۹, ۱۶:۲۶:۱۲
چطوری میشه یک میکرو را همیشه در فاز slave نگه داشت ؟
یک ماژول دارم که به روش I2C کار میکنه ، منتها دستورات I2C ( موجود در هلپ بسکام ) هچکدوم بهم جواب نمیدن و فقط 0 خونده میشه ...
بعضی جاها دیدم از توابع کتابخونه ای TWI-SLAVE استفاده کرده بود که طبق توضیحاتش جزو کتابخانه های پولکی شرکت MCS Electronic هستند
چیکار کنم ؟
یک ماژول دارم که به روش 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