Here's the basic principle of using the flag method:/Henrik.Code:UpButton VAR PortB.0 ' Active high button DnButton VAR PortB.1 ' Active high button Setting VAR BYTE SettingChanged VAR BIT DutyCycle VAR BYTE Main: If UpButton THEN Setting = Setting + 1 ' Increment setting If Setting = 6 THEN Setting = 5 ' Make sure it doesn't go beyond 5 SettingChanged = 1 ' Set flag indicating new setting EndIf If DnButton THEN Setting = Setting - 1 If Setting = 255 THEN Setting = 0 ' Make sure it doesn't go below 0 SettingChanged = 1 ' Set flag indicating new setting EndIf If SettingChanged THEN LOOKUP Setting, [12,23,34,45,56], DutyCycle SettingChanged = 0 ' Clear flag EndIf ' Your regulator code here... ' Your regulator code here... ' Your regulator code here... Goto Main
Bookmarks