|
Плизззз VB\VC++ и ASM51 (нужна программа из 5 строк) |
|
|
|
Apr 4 2006, 14:12
|

Группа: Новичок
Сообщений: 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 ::..
|
|
|
|
|
 |
Ответов
|
Apr 11 2006, 07:13
|

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

|
Ты прав, может ли быть такое,что МК получил прерывание, начинает его выполнять и ещё до момента как RI сбрасывается комп отправляет второй символ, и получается, что МК не закончив одно прерывание начинает второе, из-за этого портится значение. Если это так, то возможно какое нужно задать время ожидания между отправляемыми знаками? (я имею ввиду в программе на ВБ)
--------------------
..:: Deeds Talk Loud Than Words ::..
|
|
|
|
|
Apr 11 2006, 12:06
|
Группа: Новичок
Сообщений: 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 а вообще, зацикли посылку байта и посмотри осциллографом, и сразу будет понятно, где теряются биты
|
|
|
|
|
Apr 11 2006, 23:19
|

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

|
Цитата(giran @ Apr 11 2006, 16:06)  Кусок кода из рабочей программы ... И какое это имеет отношение к ASM51?
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|