CONFIG DEBOUNCE

Top  Previous  Next

Action

Configures the delay time for the DEBOUNCE statement.

 

 

Syntax

CONFIG DEBOUNCE = time

 

 

Remarks

Time

A numeric constant which specifies the delay time in mS.

The maximum delay is 65535.

 

When debounce time is not configured, 25 mS will be used as a default.

 

 

See also

DEBOUNCE

 

 

Example

'-----------------------------------------------------------------------------------------

'name                     : deboun.bas

'copyright                : (c) 1995-2025, MCS Electronics

'purpose                  : demonstrates DEBOUNCE

'micro                    : Mega48

'suited for demo          : yes

'commercial addon needed  : no

'-----------------------------------------------------------------------------------------

 

$regfile = "m48def.dat"                                   ' specify the used micro

$crystal = 4000000                                         ' used crystal frequency

$baud = 19200                                               ' use baud rate

$hwstack = 32                                               ' default use 32 for the hardware stack

$swstack = 10                                               ' default use 10 for the SW stack

$framesize = 40                                             ' default use 40 for the frame space

 

Config Debounce = 30                                       'when the config statement is not used a default of 25mS will be used

 

 

'Debounce Pind.0 , 1 , Pr 'try this for branching when high(1)

Debounce Pind.0 , 0 , Pr , Sub

Debounce Pind.0 , 0 , Pr , Sub

'                    ^----- label to branch to

'               ^---------- Branch when P1.0 goes low(0)

'         ^---------------- Examine P1.0

 

'When Pind.0 goes low jump to subroutine Pr

'Pind.0 must go high again before it jumps again

'to the label Pr when Pind.0 is low

 

Debounce Pind.0 , 1 , Pr                                 'no branch

Debounce Pind.0 , 1 , Pr                                 'will result in a return without gosub

End

 

Pr:

Print "PIND.0 was/is low"

Return