Hi ahsiang,
This varies from country to country. In the US, the hematocrit must be at least 38 to donate blood. So it is determined by the hemoglobin or hematocrit level of each donor. If your level is high enough, you can still donate, and it shouldn't cause you any problems. Do you feel OK after donating blood?