Thank you gents for your replies.
I’m sorry for not making it clear. I’m receiving each sentence one at the time and send them out. My problem is that I know how many I will receive (Big_number) and I need to keep track on how many I send out to match the Big_number. So it gets down to only handling a 6digi number.
Unfortunately for me I’m dealing with a old application which employs a PIC16F876A and needs an upgrade to be able to handle a larger number of records.
The code space is not a problem so I guess I will have to figure a way to get around this problem.
Basically I receive a 8 bytes decimal number which is the total number of records. What I’m planning to do is create two loops.
First I will separate the incoming Big_number in Big_number_low (last four bytes (max 9999)) and Big_number_high (first four MS bytes (max 9999)).
The code in my last post should change to:
For index_1=0 to Big_number_low
HSEOUT [sentence(index_1)]
Next
For index_2=0 to Big_number_high
For index_3=0 to 9999
HSEROUT [sentence(index_3)]
Next
Next
I’m wandering if this will do or I need to look deeper into the problem.
Any comments will be appreciated.
Regards,
Nick
Bookmarks