PDA

View Full Version : While LOOP



actionplus
- 5th March 2004, 15:59
I am currently using PicBasic Pro.
Does anyone know how to do a WHILE statement using a time as a reference?

For example,

I am using a COUNT PORTA.4,1000,counts

Now this should read pulses that are coming into that PORT and stores it to counts for 1 sec period.

So, what should I actually do if I want to
1. Read the pulse that is coming in
2. Increament a counter when for each "high" signal is presented
3. Keep doing 1 and 2 for 1 second
4. Store that counter value to different location say "pulse"
5. Clear the counter
6. Start from 1 again



I understand that COUNT PORTA.4,1000,counts looks like it is doing the same thing but this instruction is keeping count of how many pulse have been generated on that pin. But I want to increament a counter every high the pin sees rather than storing each pulse in 'counts'.

I guess I should clear 'counts' every loop it does for 1 second?Because I want to sent a 1 count to the location "pulse"

Here is rest of the program. I am using *877A.

loop: counts=0
Count PORTA.4,1000,counts
rpm=counts*60
LCDout $fe,1
LCDout rpm
goto loop

thanks
Randy