Action
Retrieves a RC5 infrared code and sub address.
Syntax
GETRC5(address , command)
Remarks
Address |
The RC5 sub address received. |
Command |
The RC5 command received. |
Use a Siemens infrared receiver SFH506-36 and connect it to port pin 3.2 to use this command.
This statement works together with the INT0 interrupt. See the example below on how to use it.
In version 2.09 the command returns the toggle bit in bit position 5 of the address.
You can clear it like : address = address AND &B0001_1111
The toggle bit will toggle after each key press of the remote control.
See Also
NONE
Example
'----------------------------------------------------------------------------
' RC5.BAS (c) 1995-2006 MCS Electronics
' connect SFH506-36 IR-receiver to PORT 3.2 (INT0)
' choose the correct port from the Compiler I2C TAB. Int0 should have P3.2 pin
' On other chips it may be another pin!
'----------------------------------------------------------------------------
Dim New As Bit
Dim Command As Byte , Subaddress As Byte
Reset Tcon.0 'triggered by rising edge
On Int0 Receiverc5
Enable Int0
Enable Interrupts
Do
If New = 1 Then 'received new code
Disable Int0
Print Command ; " " ; Subaddress
New = 0 'reset new bit
Enable Int0
End If
Loop
Receiverc5: 'interrupt routine
'the getrc5 routine uses 30 bytes ! of the stack for measuring
'the interval between the bits
Getrc5(Subaddress,command)
New = 1 'set flag
Return