VB Code:
  1. Dim tmrVal As Long
  2. Dim BinVal As String
  3.  
  4. Private Sub tmrCount_Timer()
  5.     BinVal = DecToBin(tmrVal)
  6.     For l = -7 To 0
  7.         If Mid(BinVal, l + 8, 1) = "1" Then
  8.             If shpLED(l + 8).BackColor = &H80& Then
  9.                 pbxLedDisplay_MouseUp 0, 0, 200 + ((l + 7) * 360), 250
  10.             End If
  11.         ElseIf Mid(BinVal, l + 8, 1) = "0" Then
  12.             If shpLED(l + 8).BackColor = &HFF& Then
  13.                 pbxLedDisplay_MouseUp 0, 0, 200 + ((l + 7) * 360), 250
  14.             End If
  15.         End If
  16.     Next
  17.     If TimerVal = 255 Then
  18.         TimerVal = TimerVal - 255
  19.     Else
  20.         tmrVal = tmrVal + 1
  21.     End If
  22.     MsgBox tmrVal
  23. End Sub
Anyone have any ideas why at the end of every timer interval (100ms) tmrVal always equals 1? this sub is the only place tmrVal is being used!