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

 
 
> Плизззз VB\VC++ и ASM51 (нужна программа из 5 строк)
IncreMan
сообщение Apr 4 2006, 14:12
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 4-04-06
Из: Израиль
Пользователь №: 15 789



Люди добрые, спасите...

Надо написать малюсенькую программу но вот как это реализовать не знаю.

Вот что нужно:
1. На VisualBasic или VisualC++ написать малюсенькую программу в которой будет 2 строки ввода, каждая ограничена до 16 символов. Нажимая на кнопку send инфа из этих строк отправляестья в COM1 порт.

2. На Assembler-51 (для микроконтроллера 8051/31) написать прогу которая будет принимать эту инфу.

Всё это необходимо для того, чтобы отобразить на 2 строчках LCD то, что написали в компе. Программа для вывода на LCD уже есть, осталось вышеперечисленное. Наверное также важно чтобы к строкам в программе на VB или VC++ добавлялся какой-то символ обозначающий для проги на asm-51 что это 1 или 2 строка. Мне сказали что реально реализовать за счёт внутреннего RAM в микроконтроллере 8031, поэтому думаю будет наилучьшим вариантом, запись полученной инфы из компа в адреса RAM, а оттуда будет выдоваться всё на LCD.

Буду признателен любой помощи!!!!
Плиззз, очень надо!!!!


Заранее благодарен!


--------------------
..:: Deeds Talk Loud Than Words ::..
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IncreMan
сообщение Apr 11 2006, 07:13
Сообщение #2





Группа: Новичок
Сообщений: 9
Регистрация: 4-04-06
Из: Израиль
Пользователь №: 15 789



Ты прав,
может ли быть такое,что МК получил прерывание, начинает его выполнять и ещё до момента как RI сбрасывается комп отправляет второй символ, и получается, что МК не закончив одно прерывание начинает второе, из-за этого портится значение.
Если это так, то возможно какое нужно задать время ожидания между отправляемыми знаками?
(я имею ввиду в программе на ВБ)


--------------------
..:: Deeds Talk Loud Than Words ::..
Go to the top of the page
 
+Quote Post
giran
сообщение Apr 11 2006, 12:06
Сообщение #3





Группа: Новичок
Сообщений: 12
Регистрация: 18-07-05
Пользователь №: 6 878



Кусок кода из рабочей программы:
Код
;===================================================================
; передача символа по протоколу RS232, скорость 9600, data = 8, nonparity,
; 1 stopbit, 4 Мгц, символ в R1
;===================================================================
COMM
    MOVWF    R1
     movlw .8
     movwf R0
     bcf  PORTA,TxD                          ; стартовый бит
     call delay_95mks
     call delay_8mks
    
m_PutChar_RS232_01              ; данные
     rrf R1                    ;в R1-байт на передачу
     btfss STATUS,C
     bcf  PORTA,TxD
     btfsc STATUS,C
     bsf  PORTA,TxD                      
     call delay_95mks  
     decfsz R0,f
     goto m_PutChar_RS232_01

     bsf  PORTA,TxD                           ; стоповый бит
     call delay_95mks
     call delay_8mks
;    rrf Char_RS232, f
     return

delay_95mks
     movlw .22
     movwf  TEMP
     nop
     decfsz TEMP, f
     goto $-2
     nop
     nop
     return

delay_8mks
     nop
     nop
     nop
     nop
     return

а вообще, зацикли посылку байта и посмотри осциллографом, и сразу будет понятно, где теряются биты
Go to the top of the page
 
+Quote Post
miga
сообщение Apr 11 2006, 23:19
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 117
Регистрация: 6-04-05
Пользователь №: 3 928



Цитата(giran @ Apr 11 2006, 16:06) *
Кусок кода из рабочей программы ...


И какое это имеет отношение к ASM51?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- IncreMan   Плизззз VB\VC++ и ASM51 (нужна программа из 5 строк)   Apr 4 2006, 14:12
- - andron86   VisualC++ для comporta!! Проверенно - рабо...   Apr 4 2006, 15:32
|- - IncreMan   Спасибо, сейчас посмотрю, попытаюсь что-то понять   Apr 4 2006, 15:38
|- - IncreMan   Посмотрел, но как адаптировать под то что мне надо...   Apr 4 2006, 15:51
- - andron86   В проект прикрепи С и h файлы из того что скачал. ...   Apr 4 2006, 16:06
|- - IncreMan   Ок, понял то, что ничего не понял, потому как в с+...   Apr 4 2006, 16:18
- - andron86   А там C++помоему и нету - простой С и API функции....   Apr 4 2006, 16:46
|- - IncreMan   Я только взглянул мне в глазах потемнело. У меня ...   Apr 4 2006, 17:20
- - bialix   Позвольте встрять: если нужна действительно програ...   Apr 5 2006, 21:40
- - IncreMan   Скорее это надо для красоты Но это часть проблемы...   Apr 6 2006, 16:12
- - bialix   Говорят, что человека нужно оценивать не по ответа...   Apr 6 2006, 18:22
- - andron86   Супер bialix! Я тоже так подумал!   Apr 6 2006, 19:43
- - Muxamor   А зачем замарчиваться с С++! Если вам нужно эт...   Apr 7 2006, 04:44
- - giran   Цитата(IncreMan @ Apr 4 2006, 19:12) Надо...   Apr 7 2006, 08:30
- - IncreMan   Огромное, спасибо, попробую что-то с этим сделать,...   Apr 10 2006, 09:06
- - vet   Ну, если портится последний бит, логичнее всего пр...   Apr 10 2006, 09:36
- - IncreMan   Не совсем последний бит, вместо 7Ah получил FAh, а...   Apr 10 2006, 11:38
- - Muxamor   Скорей всего скорости другой причины нету ! У...   Apr 11 2006, 04:38
|- - giran   Цитата(miga @ Apr 12 2006, 05:19) И какое...   Apr 12 2006, 02:10
- - Viktor_   Вообщем правильно тебе говорят забей на всё пиши в...   Apr 14 2006, 06:18


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

 


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


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