سلام من یه مشکل با این رابط i2c پیدا کردم اگه ممکنه کمک کنید ممنون :redface: :redface:
این برنامه ساده فرستنده
$regfile = M8def.dat
$crystal = 8000000
Config I2cdelay = 10
Config Sda = Portd.0
Config Scl = Portd.1
I2cstart
Q:
I2csend &H30 , 1
Goto Q
اینم برنامه ساده گیرنده :
$regfile = M32def.dat
$crystal = 8000000
Config Lcdpin = Pin , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 , Db7 = Porta.5 , E = Porta.1 , Rs = Porta.0
Config I2cdelay = 10
Config Sda = Portd.0
Config Scl = Portd.1
Dim Z As Byte
Cursor Off
I2cstart
Do
I2creceive &H30 , Z
Home : Lcd Z
loop
نمیدونم چرا تو گیرنده عدد 255 رو نشون میده راستی حتما باید از کریستال خارجی استفاده بشه ؟ یا همون داخلی 8mh ??
ارتباط رو هم با 2 تا مقاومت 2.2 به مثبت وصل کردم
چه کنم ؟ :angry: :angry: :angry:
این برنامه ساده فرستنده
$regfile = M8def.dat
$crystal = 8000000
Config I2cdelay = 10
Config Sda = Portd.0
Config Scl = Portd.1
I2cstart
Q:
I2csend &H30 , 1
Goto Q
اینم برنامه ساده گیرنده :
$regfile = M32def.dat
$crystal = 8000000
Config Lcdpin = Pin , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 , Db7 = Porta.5 , E = Porta.1 , Rs = Porta.0
Config I2cdelay = 10
Config Sda = Portd.0
Config Scl = Portd.1
Dim Z As Byte
Cursor Off
I2cstart
Do
I2creceive &H30 , Z
Home : Lcd Z
loop
نمیدونم چرا تو گیرنده عدد 255 رو نشون میده راستی حتما باید از کریستال خارجی استفاده بشه ؟ یا همون داخلی 8mh ??
ارتباط رو هم با 2 تا مقاومت 2.2 به مثبت وصل کردم
چه کنم ؟ :angry: :angry: :angry:




oo:

دیدگاه