Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Message

Re: Problems with UART1 on LPC2132

2005-06-20 by soren_t_hansen

I use a Win32 comport to receive with. It has the following setup:

HANDLE m_hCom = 0;
m_hCom = CreateFile(m_sComPort,   // pointer to name of the file
                    GENERIC_READ | GENERIC_WRITE,   
                    0,	            
                    NULL,	            
                    OPEN_EXISTING,	    
                    FILE_FLAG_NO_BUFFERING,
                    NULL); 

I then read the comport with the following call:

ReadFile(m_hCom, buffer, length, &iBytesRead, NULL);

How can I prevent the PC from stripping the 0s?

Søren

--- In lpc2000@yahoogroups.com, Peter Jakacki <peterjak@t...> wrote:
> Oh, you can transmit a 0 ok, it's just that the PC may strip NULs (0's) 
> from the input stream. It just comes back down to what software you are 
> using to receive. But since I don't know what you are using I can't
help. :)
> 
> BTW, try transmiting 0's from the PC back to the PC to test that end. 
> Elimination is the 1st part of debugging.
> 
> *Peter*
> 
> soren_t_hansen wrote:
> 
> >Hi everybody
> >
> >I want to transmit a number og bytes on UART1 and some of them are 0.
> >When I receive the bytes on the PC, all the 0s are gone, resulting in
> >an error on that side. 
> >
> >I use the following to transmit the bytes:
> >
> >while (!(U1LSR & 0x20));
> >   U1THR = buffer[i];
> >
> >Isn't possible to transmit a 0?
> >
> >Best Regards
> >Søren
> >

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.