реклама на сайте
подробности

 
 
> mega8 ...USART...люди добжи поможите))
vesel
сообщение Apr 21 2008, 02:38
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 14-04-08
Из: Saint-Petersburg
Пользователь №: 36 741



начал с нее родимой (мега8) знакомится с атмегой ....
суть проблемы:
инитил порт и как в апах написано и из чужих примеров... не хочет принимать ничего и все туть ((
передавать передает а принимать не хочет ....
USART0_Init();
for(;;)
{

if (USART0_Receive()==0) PORTC &=~_BV(PD5); // это я для проверки ...
delay_ms(300);
if (USART0_Receive()!=0) PORTC |=_BV(PD5);
delay_ms(300);
USART0_Transmit(USART0_Receive()); ///ето из примера ...хотел попробовать ...
}
инициализацию пробовал и из примеров и CodeVisionвскую из мастера ...нифига...
тупо заставлял слать в ББ(большого брата - комп) символы ...все ок...
а принимать ничего не хочет...хотя осциллом смотрю что на RX вход сигналы сыплются ((
где грабли ? может лыжи не едуть ?

пробовал и так : if UDR == 0 ....дрыгнуть лапкой\диодом....дрыгает гат...нет там ничего ...(((
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vesel
сообщение Apr 21 2008, 21:43
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 14-04-08
Из: Saint-Petersburg
Пользователь №: 36 741



unsigned char USART0_Receive(void) //read func
{
while(!(UCSRA & (1<<RXC))) //wait for incoming data
return UDR; //return data
}

вот функц чтения
я уже и вот так сделал

kaka=USART0_Receive();
USART0_Transmit(kaka);

ничего обратно не шлет ... хотя чтото там есть ...раз не ноль..
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 19:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01402 секунд с 7
ELECTRONIX ©2004-2016