Ejemplo n.º 1
0
void wait_pit_wrap(void)
{
    unsigned int current;
    unsigned int previous;

    current = get_pit_count();
    do {
        previous = current;
        current = get_pit_count();
    } while (previous >= current);
}
Ejemplo n.º 2
0
void delay10ms(uint32_t time){
	uint32_t pit_count = get_pit_count();
	uint32_t pit_count2;
	while(1){
		pit_count2 = get_pit_count();
		if(pit_count2<pit_count){
			pit_count2+=1193180/CLOCK_FREQUENCY;
		}
		time-=pit_count2 - pit_count;
		if(time<=0){
			return;
		}
		pit_count = pit_count2;
	}
}