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]
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен