not enough...else why would I ask?!
Because 'TOGGLE' doesn't really have anything to do with switches or inputs, except to make inputs into outputs and 'TOGGLE' the state of that output.
You set up a couple of routines, one for each display, add in a flag variable.
In the main loop, you check your switches. If the correct switch is pushed, the loop jumps to one of the routines (according to the 'flag' setting) to display AND sets the 'flag' to X, then jumps back to the main loop.
If another switch is pushed, the loop jumps to another one of the routines (again, according to the 'flag' setting) to display AND sets the 'flag' to Y, and again, jumps back to the main loop to await another switch push.
Your program looks like it should work just fine, it's just a bit jumbled around and, as you pointed out, isn't quite as efficient as it could be. Then again, if it works, who cares![]()
Thanks for the help, could you please tell me more about setting up flags in PBP? I remember doing this back in my microprocessor machine code (many years ago) class but did not know this could be done in PBP.
Padawan-78
Hi,
A flag is just a bit that you set or reset at one (ore more) point in the program and then read at another point. Sort of a one bit memory if you will.
/Henrik Olsson.Code:myFlag VAR BIT 'This is a single bit flag. Flags VAR BYTE 'Variable containig 8 bits ("flags"). Flag0 VAR Flags.0 'This points to the first bit in Flags Flag1 VAR Flags.1 'This points to the second bit in Flags DisplayON VAR Flags.2 'Another flag in the 'flag-byte' ' //And so on.... Main: If Flag0 = 1 then 'Is Flag0 set? High Portb.0 'If so set PortB.0 High Else Low PortB.0 'If not, set it low Endif If PortA.0 = 1 AND PORTA.1 = 0 then Flag1 = 1 'If so Else Flag1 = 0 Endif ' //And so on...
Bookmarks