| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Въпрос за VB2005 и RS232 http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=7133 |
Страница 1 от 1 |
| Автор: | E1 [ Пон Сеп 14, 2009 4:32 pm ] |
| Заглавие: | Въпрос за VB2005 и RS232 |
Направих една апликация, която показва съобщения получени през RS232. Всяко съобщение е с дължина до 8 символа и би трябвало да се изписва на собствен ред. Но понякога се получава присъединяване на част от следващото съобщение към предходното, което има дразнещ ефект. Каква техника може да се използва, за да не се случва това? |
|
| Автор: | optron [ Пон Сеп 14, 2009 10:03 pm ] |
| Заглавие: | |
Трябва да ескейпваш символите, получени от интерфейса. Ако например по порта получиш бакспейс веднага след като пренесеш на нов ред, ще ти се изтрие пренасящият символ. |
|
| Автор: | E1 [ Пон Сеп 14, 2009 10:51 pm ] |
| Заглавие: | |
Комуникацията е с PIC и не включва Enter и backspace. Грешката се получава понякога. По принцип, в програмата на PIC-а има времеви интервали, които предизвикват пренасянето, но при опити на различни компютри, понякога се получават грешки. Затова се опитвам да намеря начин от VB да направя пренасянето. е, Съобщението се записва в 8-байтов буфери явно при по-кратките съобщения първо се допълва и тогава се изписва в полето. |
|
| Автор: | optron [ Вто Сеп 15, 2009 3:46 pm ] |
| Заглавие: | |
Този ПИК ти ли го програмираш? Ако е възможно, накарай го за добавя Ентер след всяка дума. Мисля, така ще е най-лесно. А освен бакспейс, и дел символ също търка. Освен това има символи, които игнорират следващия Ентер. Както вече казах - трябва да ескейпваш. Може би, ако нямаш контрол над ПИК-а, ще е най-добре да парсваш входа символ по символ и като срещнеш контролни символи да ги заменяш с някакви стрингове. Другият вариант е вместо символно, да изписваш получените данни числово - стойностите в съответния байт в някаква бройна система. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|