-
Notifications
You must be signed in to change notification settings - Fork 8
ps2setkbleds
Anobium edited this page Oct 18, 2020
·
1 revision
Syntax:
PS2SetKBLeds (LedStatus)
Command Availability:
Available on all microcontrollers.
Explanation:
This routine will turn the status LEDs on a keyboard on or off.
LedStatus
is a variable, of which the lower 3 bits correspond to the 3
LEDs. Bit 0 is for Scroll Lock, bit 1 controls Num Lock and bit 2
controls Caps Lock.
Note that this routine does not alter the status variables within the INKEY routine - so even if the Caps Lock LED is turned on, Caps Lock will stay off.
Example:
'A spinning LED program for a keyboard
'Will flash Num Lock, then Caps Lock, then Scroll Lock.
'Hardware settings
#chip 16F88, 8
#define PS2Clock PORTB.2
#define PS2Data PORTB.3
#define PS2_DELAY 10 ms
'Main Loop
Do
'Turn on only Num Lock (bit 1)
PS2SetKBLeds b'00000010'
Wait 250 ms
'Turn on only Caps Lock (bit 2)
PS2SetKBLeds b'00000100'
Wait 250 ms
'Turn on only Scroll Lock (bit 0)
PS2SetKBLeds b'00000001'
Wait 250 ms
Loop