I am trying to send integer data over uart from 1 to 65535, for every integer taking delay of 1 second. I am getting data from 1 to 260 without given any delay, if i introduce delay of 1 second, I only received 1,2,3 integer as output.
Code: Select all
unsigned Uart1_Intout_ReturnInt(unsigned long int i) {
char puf[8]; //for max 5 digits and the end-sign
WordToStr(i, puf); // in "Conversions" library
UART1_Write_Text(puf);
Delay_ms(1000);
UART1_Write(10);
UART1_Write(13);
return i;
}
void main() {
unsigned y, result;
unsigned long int counter=1;;
UART1_Init(9600); //9600
Delay_ms(10);
y = 1;
result = Uart1_Intout_ReturnInt(y); // " 999"
while(counter <=65535){
Uart1_Intout_ReturnInt(1 + counter); // " 1000"
counter++;
if(counter == 65536){
counter = 1;
}
}
}
Regards,
Kumar