Witam mam taki problem. Kiedy podłączam se t610 do kompa i wydaje mu polecenie atd888 to telefon dzwoni pod 888 wszystko gra. Chce to samo zrobić na uP tzn za pomocą uP wybrać jakiś numer. Telefon ma kabel na coma a uP jest podłączony do Max232.
Oto mój program :
Ale to nie działa telefon nie reaguje nie wiem jaka jest przyczyna
Oto mój program :
#include <avr/io.h>
#include <avr/iom8.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#define F_CPU 8000000UL
unsigned char byte;
void initrs232(void)
{
UCSRC=(1<<URSEL) | (1<<UPM1) | (1<<UCSZ1) | (1<<UCSZ0); //
UBRRL=51; // prędkość 9600 dla 8MHz
UCSRB=(1<<RXCIE) | (1<<RXEN) | (1<<TXEN);
sei();
}
void nadajznak(char dana1) //wyślij znak
{
while(!(UCSRA&(1<<UDRE))); //czekaj na wysłanie poprzedniej danej
UDR=dana1;
}
unsigned char odbierz(void) //dobierz
{
while(!(UCSRA&(1<<RXC)));
return UDR;
}
void wyslijstring( char *text ) //wyświetl napis
{
while(*text)
nadajznak(*text++);
}
SIGNAL (SIG_UART_RECV) // przerwanie
{
PORTB^=_BV(1);
byte = UDR;
nadajznak(byte);
}
int main(void)
{
initrs232();
while(1)
{
_delay_ms(2000);
wyslijstring("atdXXXXXXXXX");
nadajznak(0x0D);
nadajznak(0x0A);
}
}
Ale to nie działa telefon nie reaguje nie wiem jaka jest przyczyna