Uart через HiAsm
|
|
MC_Zver | Дата: Понедельник, 11.11.2013, 00:23 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 3
Статус: Offline
| Всем доброго времени суток Случилось так что решился я на апдейт своего усилителя и решил связать это дело с ПК. Полистав данный сайт, поглазев на Pure Basic подумал была - не была... Как оказалось не была Стандартный способ написания кода в ручную не очень нравиться, а визуальный редактор работает прекрасно НО почему-то так и не получилось закрепить окно на экране надолго... позор мне Думаю пусть полежит, может чего потом додумаю... Пару дней назад на просторах интернета случайно проглядел что Hiasm (с которым уже был малость знаком но естественно уже все забыл) умеет таки работать с COM портом, оставалось как-то проверить но как? Возможности сейчас что-то собирать нет, а руки чешутся. Не пруха подумал я Мои мольбы гуглу были вскоре услышаны и он выдал ссылку с такими словами "HiAsm + виртуальный COM порт + Proteus" После беглого осмотра оказалось что это как раз то что я искал: Внутри архива программа которая создает два связанных между собою порта и позволяет разным программам общаться между собою как-бы через кабель - счастье! Для проверки Hiasm-а была взята программа со статьи Управляем микроконтроллером с ПК и сложен мини аналог программы для ПК со статьи. Все заработало хотя я даже не дотронулся до паяльника. Вечер прошел не зря. Надеюсь я кому-то дал пищу для размышлений. Про HiAsm не буду писать - интернет пестрит ссылками по нему. Всем удачи и новых проектов. P/s. В архиве проект протеуса Hiasm, Proteus и Bascom Программа СОМ портов: http://www.ex.ua/4272156
Сообщение отредактировал MC_Zver - Понедельник, 11.11.2013, 00:25 |
|
| |
Петр | Дата: Вторник, 12.11.2013, 00:54 | Сообщение # 2 |
Группа: Проверенные
Сообщений: 47
Статус: Offline
| Цитата MC_Zver ( ) не получилось закрепить окно на экране надолго Не совсем понял суть проблемы. В смысле чтобы было поверх остальных, или чтобы его нельзя было перемещать мышкой?
|
|
| |
MC_Zver | Дата: Вторник, 12.11.2013, 19:55 | Сообщение # 3 |
Группа: Проверенные
Сообщений: 3
Статус: Offline
| Цитата Петр ( ) Не совсем понял суть проблемы. В смысле чтобы было поверх остальных, или чтобы его нельзя было перемещать мышкой? Нет, когда программа выполнила все она мигом закрывается - не получалось задержать окно - не получается сделать так чтоб программа ждала событие нажатия на крестик и еще я не очень понял как работать с визуальным редактором. Он создает инклуд-файл, а потом ? общаться к окнам по индексу ?
|
|
| |
Петр | Дата: Вторник, 12.11.2013, 20:13 | Сообщение # 4 |
Группа: Проверенные
Сообщений: 47
Статус: Offline
| Цитата MC_Zver ( ) не получается сделать так чтоб программа ждала событие нажатия на крестик Должен быть цикл обработки событий, в котором обрабатываются все события, в том числе, закрытие окна при нажатии на крестик в заголовке окна.Код OpenWindow(0, 0, 0, 200, 200, "Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) Repeat Event = WaitWindowEvent() Until Event = #PB_Event_CloseWindow Цитата MC_Zver ( ) не очень понял как работать с визуальным редактором. Зависит от визуального редактора. Их есть несколько. А начиная с версии 5.10, он встроен в IDE. Но подход обычно один и тот же. Визуальный редактор генерирует код в воде отдельного файла, который подключается к основному исходнику, командой XIncludeFile или IncludeFile. Разница между ними небольшая, но все же есть. http://purebasic.ru/manual.php?id=1086&lng=rus
PS. Тут тема по Hiasm'у и если будут вопросы по PureBasic, то лучше для этого создать отдельную тему.
Сообщение отредактировал Петр - Вторник, 12.11.2013, 20:14 |
|
| |
MC_Zver | Дата: Вторник, 12.11.2013, 22:28 | Сообщение # 5 |
Группа: Проверенные
Сообщений: 3
Статус: Offline
| Цитата Петр ( ) Тут тема по Hiasm'у Да, Вы правы. Если когда-то соберусь делать что-то с Usb и придется таки столкнуться с бейсиком спрошу в новой теме. Спасибо
|
|
| |