may i know how to put in a delay?
my code is this:
HR1 = 92160/pulseperiod;
ADDR1 = 1;
if(HR1 < 40)
{
}
else
{
TXBUF0 = ADDR1;
<---------------------------------// i want to put a delay of 0.1sec here
TXBUF0 = HR1;
}
HR1 = 92160/pulseperiod;
ADDR1 = 1;
if(HR1 < 40)
{
}
else
{
TXBUF0 = ADDR1;
<---------------------------------// i want to put a delay of 0.1sec here
TXBUF0 = HR1;
}
|
|
|
#include <time.h>
int tateSleep(int seconds, long nanoSeconds){
struct timespec time;
time.tv_sec=seconds;
time.tv_nsec=nanoSeconds;
return sleepTillOver(&time);
}
int sleepTillOver(struct timespec* time){
struct timespec remaining;
if(nanosleep(time, &remaining) < 0){
printf("Nanosleep failed.\n");
return 0;
}
if(remaining.tv_nsec>0 || remaining.tv_sec>0){
printf("Needs more sleep.\n");
return sleepTillOver(&remaining);
}else{
return 1; // Done sleeping
}
}
Is this a good way to do this?
shifu said:
HR1 = 92160/pulseperiod;
ADDR1 = 1;
if(HR1 < 40)
{
}
else
{
TXBUF0 = ADDR1;
<---------------------------------// i want to put a delay of 0.1sec here
TXBUF0 = HR1;
}