2017-09-14 17 views
0

連接: USB到TTL接口模塊四個引腳: AVR 1)0V伏 2)VCC-5伏AVR 3) avr 的TXD-TX 4)avr 的RXD-RX和使用USB至RS-232轉換器DB9電纜連接至PC的USB至TTL串行接口模塊。我想從AVR數據發送到錯誤pc.whats下面連接或代碼

下面

是代碼:

#include<avr/io.h> 

void UART_transmit(unsigned char data); 

int main(void) 

{ 

    unsigned char i,message[]="i love india\r\n"; 
    DDRD=0x00; 
    PORTD=0xFF; 
    UCSRA=0; 
    UCSRB=1<<TXEN; // transmitter enable 
    UCSRC=1<<URSEL | 1<<UCSZ1 | 1<<UCSZ0; // 8 data bit, a stop, none parity 
    UBRRH=0; 
     UBRRL=5; // for 9600 baud at 1MHz 

     while(1) 

     { 

     for(i=0;message[i];i++) 



    { 

     UART_transmit(message[i]); 

     } 

     } // while(1) end 

     } // main() end 

void UART_transmit(unsigned char data) 
{ 
    while(!(UCSRA & (1<<UDRE))); 
    UDR=data; 
} 
+0

您是否嘗試將USB-to-TTL模塊的TXD連接到avr(和RXD到Tx)的Rx? –

+0

是的,我也試過這個 – divya

回答

0

RX每個設備都必須除非您使用零調制解調器電纜,在這種情況下,你的連接是否正確地連接到其它的TX,反之亦然。您可以嘗試使用萬用表和谷歌來確定您的連接電纜是直連還是零調制解調器。

我還建議您按照製造商的應用筆記AVR306:使用C語言的AVR®UART修改代碼。這是在AVR微控制器上設置和使用UART的權威參考。

相關問題