Консультация № 187731
02.02.2014, 15:51
202.71 руб.
0 3 1
Здравствуйте! У меня возникли сложности с таким вопросом:
Помогите решить лабу. Есть пример. https://rfpro.ru/upload/9625

Обсуждение

давно
Посетитель
7438
7205
03.02.2014, 02:15
общий
По ссылке файл читается с 0 длиной. В последнее время у нас на портале есть некоторые технические проблемы. Киньте файлик мне лично на lyskov@gmail.com
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Управляющий
143894
2148
04.02.2014, 10:05
общий
Уважаемый slava2112!
Разместите пожалуйста картинку Вашего вопроса на стороннем ресурсе, так как на данный момент функционал портала по отображению внутренних рисунков из-за сбоя ftp-сервера не работает, и эксперты просто-напросто НЕ ВИДЯТ Ваше задание, и опубликуйте ссылку на это стороннее изображение. Или опишите текстом ваше задание на мини-форуме консультации.
Об авторе:
Устав – есть устав! Если ты устав – то отдыхай!


давно
Посетитель
7438
7205
09.02.2014, 18:27
общий
это ответ
Здравствуйте, slava2112!
Где-то так. Просто выводим все символы с ожиданием конца передачи
[code h=200]sfr SCON =0x98; //объявление переменной SCON как регистра с адресом 0х98
sbit TI=0x99; //объявление переменной TI как бита регистра с адресом 0х99
sfr SBUF=0x99; //объявление переменной SBUF как регистра с адресом 0х99
sfr T3FD=0x9D; //объявление переменной T3FD как регистра с адресом 0х9D
sfr T3CON=0x9E; //объявление переменной T3CON как регистра с адресом 0х9E
main()
{
SCON=0x52; //8 bit UART, разрешение работы приёмника и передатчика
T3FD=0x2D;
T3CON=0x83; //DIV=3, таймер T3 включен

TI=0; //устанавливаем флаг окончания передачи байта в "0"
SBUF='b'; //передача байта (символ b)
while(!TI); //ожидание завершения передачи байта

TI=0; //дальше аналогично
SBUF='o';
while(!TI);

TI=0;
SBUF='l';
while(!TI);

TI=0;
SBUF='s';
while(!TI);

TI=0;
SBUF='h';
while(!TI);

TI=0;
SBUF='e';
while(!TI);

TI=0;
SBUF='v';
while(!TI);

TI=0;
SBUF='y';
while(!TI);

TI=0;
SBUF='k';
while(!TI);

TI=0;
SBUF='h';
while(!TI);

while(1); //бесконечный цикл
}
[/code]
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа