Max_K (13.08.2006 20:08, просмотров: 3012)
Помогите новичку, пожалуйста, разабраться с Atmega 8535 Зарание извиняюсь если что не так т.к. первый раз у Вас на форуме поиском пользовался но ответа не нашел.
Итак задача:
Нужно чтобы от пульта Sony срабатывало некое уст-во.
Сделали на Atmega8535,
на порт INT0 подаем сигнал с ИК приемника, на порту В биты если сигнал наш.
Что имеем:купил три книжки с компактами из всех программ на них в итоге работает только WINAVR а поскольку книжки по програмированию на С то на нем и пишем. Также имеем программатор CHIPPROG-2.
В итоге как-то неполучается ничего.
Собственно прежде чем код сравнить его надо прочитать,
первая заморочка при связи с ком портом, после долгих мучений умеем отправлять строки на комп, но скорость при этом 1200 бод хотя устанавливаю 9600.
КАК выставить частоту 8 Мгц для контролера, очень похоже что он работает на частоте 1 Мгц.
Как правильно переводить число в строку:
Делаю так:
unsigned long PulseClocks;
int main (void)
{ char dlitt[50];
USART_Init( 51 );
sei();
USART_Transmit_str("TEST");
while(1)
{
PulseClocks=0xFF;
ltoa(PulseClocks,dlitt,16);// Делал так
//itoa(PulseClocks,dlitt,16); // и так в книжке описанны обе функции но отличия в них не нашел
// вообщем тут в переменной dlitt оказывается какаято ерунда
USART_Transmit_str(dlitt);
USART_Transmit_str("TEST");
}
}
Помогите плиз,
уже неделю бьюсь и никак.