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

 
 
> Передача по USART
d7d1cd
сообщение Aug 5 2012, 14:53
Сообщение #1


Местный
***

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



Привет всем! Подскажите, могу ли я организовать передачу по USART (в режиме UART) без использования вектора прерывания для передачи? Сразу извиняюсь, если вопрос глуп...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
d7d1cd
сообщение Sep 29 2012, 06:58
Сообщение #2


Местный
***

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



Спасибо всем за помощь. Сегодня провел испытания программы, которая отправляет данные по UART0. Вот такой код на ассемблере получился:
Код
Адрес начала блока отправляемых байт 0x066A
Адрес переменной, хранящей число отправляемых байт 0x0913


PUSH    R4               Освобождаем регистр для счетчика
MOV.B   #0,R4            Обнуляем счетчик для передачи
BIT.B   #0080,&0002      Если передатчик USART0 не готов к передаче, то...
JZ      0F5BE            ...ждем готовности передатчика
MOV.B   066A(R4),&0077   Помещаем очередной байт в регистр для передачи
ADD.B   #1,R4            Увеличиваем счетчик переданных байт
SUB.B   #1,&0913         Уменьшаем число не отправленных байт
JNZ     0F5BE            Если не все байты переданы, то переходим проверке готовности передатчика
POP     R4               Восстанавливаем регистр из стека
RET                      Выходим из функции
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- d7d1cd   Передача по USART   Aug 5 2012, 14:53
- - sidy   Есть такая возможность: http://we.easyelectronics....   Aug 5 2012, 16:18
|- - d7d1cd   Цитата(sidy @ Aug 5 2012, 20:18) Есть так...   Aug 5 2012, 17:14
- - KARLSON   2. В регистр UCA0TXBUF. 3. бит UCA0TXIFG. Ваш алг...   Aug 6 2012, 04:39
- - d7d1cd   Спасибо за комментарий. Вот только регистра UCA0TX...   Aug 7 2012, 02:54
- - KARLSON   Да, в 1 и во 2 семействе разные USART. Я почему то...   Aug 7 2012, 04:23
- - SSerge   Вырвано из старого (2005г) прожекта, надеюсь помож...   Aug 7 2012, 06:52
- - rezident   Цитата(d7d1cd @ Aug 5 2012, 19:53) Подска...   Aug 8 2012, 18:41
|- - SSerge   Цитата(rezident @ Aug 9 2012, 01:41) ... ...   Aug 9 2012, 15:06
|- - rezident   Цитата(SSerge @ Aug 9 2012, 20:06) UTXIFG...   Aug 11 2012, 18:03
|- - d7d1cd   Цитата(rezident @ Aug 11 2012, 22:03) Пра...   Aug 12 2012, 05:15
|- - rezident   Цитата(d7d1cd @ Aug 12 2012, 10:15) Скажи...   Aug 12 2012, 12:12
- - d7d1cd   Если я начну объяснять зачем мне именно такой алго...   Aug 12 2012, 14:43
- - d7d1cd   Ребят, подскажите такой момент. Чтобы определить г...   Sep 28 2012, 15:13
|- - _Артём_   Цитата(d7d1cd @ Sep 28 2012, 18:13) Но ве...   Sep 28 2012, 15:35
|- - d7d1cd   Цитата(_Артём_ @ Sep 28 2012, 19:35) Чтоб...   Sep 28 2012, 15:57
|- - _Артём_   Цитата(d7d1cd @ Sep 28 2012, 18:57) Так е...   Sep 28 2012, 16:11
- - d7d1cd   Ясно. А еще такой вопрос: запуск механизма передач...   Sep 28 2012, 16:55
|- - _Артём_   Цитата(d7d1cd @ Sep 28 2012, 19:55) А еще...   Sep 28 2012, 17:06
|- - d7d1cd   Цитата(_Артём_ @ Sep 28 2012, 21:06) А за...   Sep 28 2012, 17:14


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

 


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


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