Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Ассемблер? Это просто! Учимся программировать


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 10660
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 3995
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 1761
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Assembler (Ассемблер)

Номер выпуска:1553
Дата выхода:13.02.2014, 23:47
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:40 / 18
Вопросов / ответов:1 / 1

Консультация # 187731: Здравствуйте! У меня возникли сложности с таким вопросом: Помогите решить лабу. Есть пример. http://rfpro.ru/upload/9625 ...


Консультация # 187731:

Здравствуйте! У меня возникли сложности с таким вопросом:
Помогите решить лабу. Есть пример. http://rfpro.ru/upload/9625

Дата отправки: 02.02.2014, 15:51
Вопрос задал: slava2112 (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Лысков Игорь Витальевич (Старший модератор):

Здравствуйте, slava2112!
Где-то так. Просто выводим все символы с ожиданием конца передачи

Код :
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);          //бесконечный цикл
}

Консультировал: Лысков Игорь Витальевич (Старший модератор)
Дата отправки: 09.02.2014, 18:27
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное