I always thought an average person has about 9 litres of blood, i haven't given blood recently so dont know about if we can or cant do it, I can't think why not, maybe just take it easy for a day or 2 afterwards to recover? x
And well done for giving blood, not many do!