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

 
 
> while(!(UCSR0A & b01000000));
SatMinistry
сообщение Jun 11 2010, 11:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 11-06-10
Пользователь №: 57 870



продолжу вопрос если можно: а строка
Цитата
while(!(UCSR0A & b01000000));

подразумевает использование прерывания чтобы установился этот самый флаг завершения передачи? И можно ли как-то без него обойтись....

Сообщение отредактировал SatMinistry - Jun 11 2010, 11:37
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SatMinistry
сообщение Jun 17 2010, 07:30
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 11-06-10
Пользователь №: 57 870



вот как это выглядит на самом деле smile.gif :
Код
char s1buf[100];

void MYTX_printf(const char *format, ...)
{
  DEBUG_TX('r');
  va_list ap;
  DEBUG_TX('i');
  va_start(ap, format);
  DEBUG_TX('t');
  vsprintf(s1buf,format,ap);
  DEBUG_TX('e');
  va_end(ap);
  DEBUG_TX('m');
  for(char *uk = s1buf; *uk; uk++)
  {
    DEBUG_TX('y');
    DEBUG_TX(*uk);
    DEBUG_TX('G');
  }
}


Код
void DEBUG_TX(unsigned char bt)
{
    UCSR0A= (1<<6);   //UCSR0A= b01000000;
    UDR0=bt;
    while(!(UCSR0A & (1<<6)));  //while(!(UCSR0A & b01000000));
}

И вызов этого дела происходит следующим образом:
Код
MYTX_printf((char *) "**** Software LAGs - OK\r\n");


ЗЫ Ситуация в общем такая что мне дали готовую плату устройства чтоб я с ней поковырялся и поучился....но что там на что может влиять я себе пока не представляю в общем-то...там и память внешняя навешана и много всякого разного....меня же пока интересует только запуск мк и его уарт. но что-либо проверяю физической прошивкой т.к. не знаю пока в чем это делать программно и при этом понятно начинающему....

Сообщение отредактировал rezident - Jun 18 2010, 02:41
Причина редактирования: Оформление цитат исходников.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SatMinistry   while(!(UCSR0A & b01000000));   Jun 11 2010, 11:36
- - Палыч   Вопрос не четко сформулирован... Флаг устанавливае...   Jun 11 2010, 13:12
- - SatMinistry   вопрос просто перенесли из другой ветки. там было ...   Jun 12 2010, 07:45
|- - Палыч   Цитата(SatMinistry @ Jun 12 2010, 11:45) ...   Jun 12 2010, 11:20
- - SatMinistry   эта функция вывода символа в уарт у меня заработал...   Jun 16 2010, 14:52
|- - Палыч   Цитата(SatMinistry @ Jun 16 2010, 18:52) ...   Jun 16 2010, 15:12
- - SatMinistry   Я с работы уже уходил не успевал скинуть. Завтра п...   Jun 16 2010, 17:36
|- - Сергей Борщ   Цитата(SatMinistry @ Jun 16 2010, 20:36) ...   Jun 16 2010, 18:07
|- - Палыч   1. Возможно - память подвела, но - нужно так: vsp...   Jun 17 2010, 07:14
|- - Сергей Борщ   Цитата(SatMinistry @ Jun 17 2010, 10:30) ...   Jun 17 2010, 13:04
- - SatMinistry   Вызов уже поменял на ЦитатаMYTX_printf("Softw...   Jun 17 2010, 13:59
|- - Сергей Борщ   Цитата(SatMinistry @ Jun 17 2010, 16:59) ...   Jun 17 2010, 16:45
- - SatMinistry   спасибо завтра поищу что это такое на будущее. Пок...   Jun 17 2010, 17:39


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

 


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


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