سلام دوستان
من دو میکرو رو با ارتباط i2c هم وصل کردم نوشتم هر یک ثانیه به موتغیر یک واحد اضافه کنه بعد از طریق i2c ارسال کنه که همش می نویسه 255 چکار کنم
برنامه فرستنده
$regfile = "m16def.dat"
$crystal = 1000000
Config Lcdpin = Pin , Db4 = Pinb.4 , Db5 = Pinb.5 , Db6 = Pinb.6 , Db7 = _
Pinb.7 , Rs = Pinb.2 , E = Pinb.3
Config I2cdelay = 5
Config Sda = Portc.1
Config Scl = Portc.0
Dim A As Byte
I2cstart
Do
Incr A
Lcd A
I2csend &H40 , A
Wait 1
Cls
loop
End
برنامه گیرنده
$regfile = "m8def.dat"
$crystal = 1000000
Config Lcdpin = Pin , Db4 = Pind.3 , Db5 = Pind.2 , Db6 = Pind.1 , Db7 = _
Pind.0 , Rs = Pind.5 , E = Pind.4
Config I2cdelay = 5
Config Sda = Portb.1
Config Scl = Portb.0
Dim A As Byte
I2cstart
Do
Cls
I2creceive &H40 , A
Lcd A
Wait 1
Loop
End
فایل پروتوس
http://www.pic.iran-forum.ir/images/z1yhf99o4g6ympvyqw.zip
من دو میکرو رو با ارتباط i2c هم وصل کردم نوشتم هر یک ثانیه به موتغیر یک واحد اضافه کنه بعد از طریق i2c ارسال کنه که همش می نویسه 255 چکار کنم
برنامه فرستنده
$regfile = "m16def.dat"
$crystal = 1000000
Config Lcdpin = Pin , Db4 = Pinb.4 , Db5 = Pinb.5 , Db6 = Pinb.6 , Db7 = _
Pinb.7 , Rs = Pinb.2 , E = Pinb.3
Config I2cdelay = 5
Config Sda = Portc.1
Config Scl = Portc.0
Dim A As Byte
I2cstart
Do
Incr A
Lcd A
I2csend &H40 , A
Wait 1
Cls
loop
End
برنامه گیرنده
$regfile = "m8def.dat"
$crystal = 1000000
Config Lcdpin = Pin , Db4 = Pind.3 , Db5 = Pind.2 , Db6 = Pind.1 , Db7 = _
Pind.0 , Rs = Pind.5 , E = Pind.4
Config I2cdelay = 5
Config Sda = Portb.1
Config Scl = Portb.0
Dim A As Byte
I2cstart
Do
Cls
I2creceive &H40 , A
Lcd A
Wait 1
Loop
End
فایل پروتوس
http://www.pic.iran-forum.ir/images/z1yhf99o4g6ympvyqw.zip
دیدگاه