Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Вот вся прога, оставил самое необходимое (+)

Отправлено Валерий_П 26 августа 2007 г. 09:16
В ответ на: Инициализацию железа огласи. Ну а вызов функций в прерывании - не есть хорошо, об этом уже столько раз написано. отправлено =L.A.= 26 августа 2007 г. 08:39

#include avr/io.h /*угловые скобки убрал, а то сервер не пропускает*/
#include avr/iom8535.h
#include avr/interrupt.h

#define FOSC 8000000 /* тактовая частота*/

#define BAUD_9600 FOSC/16/9600-1
#define BAUD_19200 FOSC/16/19200-1
#define BAUD_57600 FOSC/16/57600-1

void usart_init(unsigned int baud)
{

UCSRC=0;
UBRRH=(unsigned char)(baud>>8); // Задается скорость работы
UBRRL=(unsigned char)(baud);
UCSRB=(1<UCSRC=(1<}

void usart_transmit(unsigned char data)
{
while(!(UCSRA&(1<UDR=data;
}

ISR(USART_RX_vect)
{
unsigned char data;

data = UDR;
usart_transmit(data);
}

int main(void){

usart_init(BAUD_9600);
sei();
while(1);
return(0);
}



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите три и три:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru