: USB de modules d'interface TTL quatre broches: 1) 0v volts de AVR 2) vcc-5 volts AVR 3) TXD-TX de avr 4) RXD-RX de avr et le module d'interface série USB vers TTL connecté à un PC en utilisant un câble convertisseur USB vers RS-232 DB9.Je veux transmettre des données à partir de AVR à pc.whats mal en dessous de connexion ou un code
ci-dessous est le code:
#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;
}
Avez-vous essayé de connecter TXD du module USB-TTL à Rx de l'avr (et RXD à Tx)? –
oui j'ai essayé aussi – divya