سلام.
این کد رو تست کن
کد:
$regfile = "m8def.dat"
$lib "mcsbyte.lbx"
$crystal = 8000000
Config Rc5 = Pind.2
Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portb.0 , Rs = Portb.1
Config Lcd = 16 * 2
Enable Interrupts
Dim Address As Byte , Command As Byte
Dim Contor As Byte
Cls
Contor = 0
Do
Getrc5(address , Command)
Command = Command And &B01111111
If Address <> 255 Then
Locate 1 , 1
Lcd Address ; " " ; Command ; " "
Contor = Contor + 1
Locate 2 , 1
Lcd Contor ; " "
End If
Loop
End
این رو تست کن.(البته با ال سی دی).
احتمالا با این سنسور هم مشکلی نداره (کلا RC5 یک استاندارده که هم سنسور و هم دیکدر استاندارد عمل میکنند). مشکل از کنترل هاست چون همه از این استاندارد استفاده نمیکنند و برای خودشون یک پروتکل مجزا طراحی کرده اند. برای همین با دیکدر Rc5 کدهای نا مفهوم مشاهده میشده.
شما با چند نوع کنترل مختلف امتحان کنید و همچنین میتونید با دستور Rc5Send یک فرستنده rc5 هم بسازید و با اون تستش کنید.
به هر حال مشکل از کنترلهاست بیشتر.