Hej,
Chciałem wysłać coś z atmegi i odebrać sobie to za pomocą aplikacji napisanej w VB. Znalazłem gdzieś taką funkcję do wysyłania danych:
void wyslij(unsigned int i)
{
char buffer [5];
if(i>=0x00 && i<0x0A)
{
uart_putc(0x30);
uart_putc(0x30);
uart_putc(0x30);
}
if(i>=0x0A && i<0x64)
{
uart_putc(0x30);
uart_putc(0x30);
}
if(i>=0x64 && i<0x3E8)
{
uart_putc(0x30);
}
itoa (i,buffer,10);
uart_puts(buffer);
}
Z tego co widzę to funkcja dopisuje wcześniej zera, tak aby zawsze wysyłać 4 cyfry. No i załóżmy, że ja chce ich wysłać 10. Tak od 1 do 10. Po odczytaniu bufora MSComm.Input w VB mam zatem coś takiego --> 0001000200030004..... itd. No i teraz się zastanawiam jak podzielić ten bufor na części, tak aby każdą z nich zapisać w innej komórce w Excelu? Ktoś ma jakieś pomysły i sugestie?
Chciałem wysłać coś z atmegi i odebrać sobie to za pomocą aplikacji napisanej w VB. Znalazłem gdzieś taką funkcję do wysyłania danych:
void wyslij(unsigned int i)
{
char buffer [5];
if(i>=0x00 && i<0x0A)
{
uart_putc(0x30);
uart_putc(0x30);
uart_putc(0x30);
}
if(i>=0x0A && i<0x64)
{
uart_putc(0x30);
uart_putc(0x30);
}
if(i>=0x64 && i<0x3E8)
{
uart_putc(0x30);
}
itoa (i,buffer,10);
uart_puts(buffer);
}
Z tego co widzę to funkcja dopisuje wcześniej zera, tak aby zawsze wysyłać 4 cyfry. No i załóżmy, że ja chce ich wysłać 10. Tak od 1 do 10. Po odczytaniu bufora MSComm.Input w VB mam zatem coś takiego --> 0001000200030004..... itd. No i teraz się zastanawiam jak podzielić ten bufor na części, tak aby każdą z nich zapisać w innej komórce w Excelu? Ktoś ma jakieś pomysły i sugestie?