سلام من یه ماژول قطب نما از این مدل قطب نمای الکترونیکی سه محوره GY-271 HMC5883L Magnetoresistive Sensor module خریدم. میخوام با بسکام و اتمگا32 راهش بیاندازم . این برنامه رو هم براش نوشته ام
کد:
$regfile = "m16def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Rs = Pina.0 , E = Pina.1 , Db4 = Pina.2 _
, Db5 = Pina.3 , Db6 = Pina.4 , Db7 = Pina.5
Dim B As Word
Config Portd.7 = Input
Declare Sub I2c_wright
Cls
Locate 1 , 1
Lcd "hamed"
Wait 1
Cls
Lcd "tahamtan"
Wait 1
Cls
Config I2cdelay = 5
Config Scl = Portc.0
Config Sda = Portc.1
I2cstop
Do
Call I2c_wright
Lcd B
Cls
Loop
Sub I2c_wright
I2cstart
I2creceive &H3C , B
I2cstop
Return
End Sub
اما فقط 255 رو توی خروجی بهم میده.
از اونجایی هم که تا حالا با i2c کار نکردم نمیدونم برنامه ام درسته یا نه؟ یا اینکه ماژول قطب نمایم درست کار نمیکنه.
در ضمن می خواستم بدونم تنظیم دیگه ای نداره؟
دیتاشیت این ماژول هم اینجاست
قطب نمای الکترونیکی سه محوره GY-271 HMC5883L Magnetoresistive Sensor module