Пост N: 222
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
1
Отправлено: 22.05.07 17:34. Заголовок: Редактор
Долго искал в сети хороший редактор для ПИКов, но так и не нашёл (может, плохо искал). Поэтому ничего другого не оставалось, как написать такую программу самостоятельно. Её можно скачать здесь. Эта программа написана на языке PureBasic 4.0 Вот что она умеет: Авто ввод пробелов таким образом, чтобы формировались нужные отступы (можно отключить в настройках). Если в начале строки однократно нажать на пробел, автоматически будет добавлено ещё 11. Примерно тоже будет при нажатии пробела после asm команды. Также после третьего авто пробела, будет добавлена ";" (точка с запятой) и включена русская раскладка клавиатуры (можно отключить в настройках).
Авто переключение раскладки клавиатуры (можно отключить в настройках). При запуске автоматически установится английская раскладка, когда будет нажата ";" (точка с запятой), раскладка станет русской, а после нажатия кнопки "Enter", раскладка снова станет английской.
Подсветка синтаксиса (можно отключить в настройках). Авто замена слов (можно отключить в настройках). В этой версии заменяться будут следующие слова: "PortA" , "PortB" , "PortC" , "OptionR" , "Status" , "IntCon" , "EECon1" , "EECon2","EEAdr" , "EEData" , "TrisA" , "TrisB" , "TrisC" , "IndF" , "Tmr0" , "Tmr1" , "Tmr2". Т.е. допустим, будет набрано на клавиатуре слово "portb", оно автоматически заменится на "PortB"
Авто сохранение файлов (можно отключить в настройках). Будет производиться авто сохранение в отдельный файл. Располагаться он будет там же где и основной и имя у него будет такое же, только в начале имени будет приставка " as_".
К сожалению, есть некоторые глюки. При включённой подсветке синтаксиса, очень медленно открываются большие файлы, особенно если включена авто замена слов.
Пост N: 78
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг:
1
Отправлено: 22.05.07 19:33. Заголовок: Re:
Скачал... Мне всё-таки кажется, что необходимо привязываться к самым последним версиям MPLAB, в которых есть подключение файлов #include. А в них воспринимается PORTA, PORTB, INTCON и т.д. Т.е. именно так. Нет возможности скопировать часть программного кода из другой "программы.asm". Копирование как таковое невозможно. Посмотрим, пощупаем... Спасибо!
Пост N: 223
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
1
Отправлено: 22.05.07 21:26. Заголовок: Re:
RW1ZK пишет:
цитата:
необходимо привязываться к самым последним версиям MPLAB, в которых есть подключение файлов #include. А в них воспринимается PORTA, PORTB, INTCON и т.д. Т.е. именно так.
У меня MPLAB 5.70.40 Выбрал замену "portb" на "PortB" только исходя из того что так лучше смотрится. Если нужно, могу немного изменить прогу, чтобы portb заменялось на PORTB.
Пост N: 248
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг:
0
Фото:
Отправлено: 22.05.07 22:07. Заголовок: Re:
Пётр пишет:
цитата:
чтобы portb заменялось на PORTB
Да, лучше что бы так. Иначе все файлы .inc придется переписывать или отключать эту возможность. Во всех этих файлах регистры прописаны большими буквами. Я бы сказал еще что нибудь, но у меня закачка не идет, файл не найден, поэтому больше пока оценивать не могу.
Пост N: 79
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг:
1
Отправлено: 22.05.07 22:11. Заголовок: Re:
Пётр пишет:
цитата:
могу немного изменить прогу
Думаю, что так буде лучше. Надо привязаться к формату файлов .inc. Ещё один момент: не с первого раза получается правой кнопкой мыши выделить и скопировать текст в буфер обмена. Ещё момент: новые версии MPLAB всё равно не воспринимают регистры OPTION_REG, EECON1, EECON2. Они именно так и прописаны в .inc. Надо предусмотреть для них: OptionR, EECon1, EECon2 (IMHO).
Пост N: 250
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг:
0
Фото:
Отправлено: 22.05.07 22:28. Заголовок: Re:
RW1ZK пишет:
цитата:
новые версии MPLAB всё равно не воспринимают регистры OPTION_REG, EECON1, EECON2. Они именно так и прописаны в .inc. Надо предусмотреть для них: OptionR, EECon1, EECon2
Почему не воспринимают? Посмотрел рабочие исходники, OPTION_REG, EECON1, EECON2 именно так они в исходниках стоят, и все компилируется. другое дело сокращения сделать было бы вообще здорово, например pa=PORTA, opr=OPTION_REG, ee1=EECON1. Но программа все равно не качается.
Пост N: 80
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг:
1
Отправлено: 22.05.07 22:46. Заголовок: Re:
Моя MPLAB 7.51.00.00 на подобные "вольности" очень сильно ругается! Не нравятся ей OPTION_REG и вышеуказанные 2 регистра! Я не люблю хоть и "зелёные", но всё таки предупреждения....
Пост N: 224
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
1
Отправлено: 23.05.07 10:28. Заголовок: Re:
Алексей пишет:
цитата:
Я бы сказал еще что нибудь, но у меня закачка не идет, файл не найден, поэтому больше пока оценивать не могу.
Залил сюда теперь должно скачиваться поскольку это не файлообменик.
Я хотел бы взглянуть на inc файлы из новых версий MPLABa. Интересуют только те что связаны со следующими ПИКами: PIC12F629, PIC12F675, PIC16F84A, PIC16F628A, PIC16F873. Если получится, сбросьте из на http://www.webfile.ru/
Алексей пишет:
цитата:
естественно pc должен заменяться на PORTC, а pcl ни в коем случае не должен меняться.
Это зделать будет уже сложнее, поскольку как только встретится в тексте "pc" тут же будет замененно на PORTC.
Пост N: 225
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
1
Отправлено: 23.05.07 10:41. Заголовок: Re:
Только что попробовал скачать файл с http://webfile.ru/1416170 Качается! А вот со "Слила" мне ещё не удавалось скачать ни один файл. Моё мнение о файлообменниках такое
Пост N: 189
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг:
1
Награды:
Отправлено: 23.05.07 15:26. Заголовок: Re:
Пётр пишет:
цитата:
Это зделать будет уже сложнее, поскольку как только встретится в тексте "pc" тут же будет замененно на PORTC.
почему? Сделай сначала проверку на pcl, а потом на pc, т.е. вместо одной проверки - две или если слово имеет больше чем две буквы, то замену не производить. Я в Бейсике не силен, но на Клиппере (базы данных) это делалось элементарно.
Пост N: 226
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
1
Отправлено: 23.05.07 16:49. Заголовок: Re:
Alberto пишет:
цитата:
Сделай сначала проверку на pcl, а потом на pc, т.е. вместо одной проверки - две или если слово имеет больше чем две буквы, то замену не производить.
Неполучится. Допустим, будет набранно "pc,1" т.е. "PORTC,1" и что тогда? А чтобы проверять наличие запятой придётся изменить алгоритм проверки. Можно применить другой способ, использовать так называемые "гарячие" клавиши. Допустим, будут нажаты кнопки Ctrl+F1, это добавит в текст слово PORT, останется указать какой именно порт (A, B или C), а если будет нажаты кнопки Ctrl+F2, будет добавленно в текст TRIS и т. д.
Alberto пишет:
цитата:
Я в Бейсике не силен
Это очень простой язык. Писать программы на нём не сложнее чем писать программу для ПИКа. Если интересно зайди сюда . Здесь мне помогали писать этот редактор.
Пост N: 254
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг:
0
Фото:
Отправлено: 23.05.07 19:43. Заголовок: Re:
Пётр пишет:
цитата:
Неполучится. Допустим, будет набранно "pc,1" т.е. "PORTC,1" и что тогда? А чтобы проверять наличие запятой придётся изменить алгоритм проверки.
Не согласен. Проверку можно сделать на ввод pcl, т.е. если ввели рс, то проверить если следующая буква будет l, то менять на PCL, если что то другое, не важно что, то менять сразу на PORTC.
В принципе заметил только 2 глюка: в строке sublw 3f,F А вместо точки с запятой вывелось А, когда писал __config 3ffc ; конфигурация тоже вместо точки с запятой вывелось только толи Заав толи 3аав, добиться повторения не получилось пока. И второй это наверное стоит перед комментарием выводить побольше пробелов, не хватает если использовать бинарные числа. Программа супер, тоже хочу поучаствовать в ее доводке до зеркального блеска. Чуть не забыл, F и W тоже можно на автозамену поставить и дополнительно сделать подсветку регистров специального назначения и чисел бин, дек, хекс как в лабе.
Пост N: 227
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
1
Отправлено: 23.05.07 20:20. Заголовок: Re:
Алексей пишет:
цитата:
Проверку можно сделать на ввод pcl, т.е. если ввели рс, то проверить если следующая буква будет l, то менять на PCL, если что то другое, не важно что, то менять сразу на PORTC.
Алгоритм проверки получится очень сложным. Проце будет если сделать следующим образом: Проверять есть ли после "рс" запятая. Если есть, значит заменить на PORTC. Также нужно будет выполнять проверку в начале строки примерно до 4 символа. Если там будет обнаруженно подобное сокращение, а после него пробел, значить также нужно провести замену.
Теперь все такие слова в тексте будут заменяться на аналогичные только написанные большими буквами. Например InTcon или intcon будет заменено на INTCON. Это очень полезно если требуется привести чужую программу в "нормальный" вид.
Пост N: 229
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
1
Отправлено: 23.05.07 20:47. Заголовок: Re:
Алексей пишет:
цитата:
в строке sublw 3f,F А вместо точки с запятой вывелось А,
Пока я такого не замечал.
Алексей пишет:
цитата:
наверное стоит перед комментарием выводить побольше пробелов, не хватает если использовать бинарные числа
Вы наверное имеете в виду Авто отступы. Добавлю ещё 4 пробела, должно хватить.
Да кстати забыл сказать. Открывать файл можно не только обычным способом, но можно просто мыщью натащить файл на открытое окно редактора или на саму программу.
Алексей пишет:
цитата:
Чуть не забыл, F и W тоже можно на автозамену поставить и дополнительно сделать подсветку регистров специального назначения и чисел бин, дек, хекс как в лабе.
Всё сделаем только не сразу. На данный момент в исходнике 1917 строк кода, и потратил на это почти месяц.
Теперь о глюках. С помощью этого редактора не стоит открывать большие файлы, например, "калькулятор Игоря Батова". Открыватся будет долго (если включена подсветка синтаксиса) и редактировать его не получится. Связано это с одной из процедур в программе. Сейчас решаю эту проблему.
Хотел ещё на http://ifolder.ru/ залить, но не получилось, ошибка 403. Если кто не сможет скачать, пишите, отправлю архив на почтовик.
Теперь о главном. В архиве файл AsmEditor, который обновился до версии 1.1 В нём появились следующие возможности: Все регистры спец. назначения (их список приведён выше) будут отображаться с большёй буквы и окрашиваться в розовый цвет (цвет можно поменять в настройках). Если при первом запуске редактора эти регистры не окрашиваются, нужно будет в настройках выбрать для них нужный цвет.
Пост N: 250
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
1
Отправлено: 15.06.07 16:27. Заголовок: Re:
AsmEditor обновился до версии 1.2 Появилась возможность форматировать текст. Для этого, после открытия файла, следует в меню "Инструменты" выбрать пункт "Отступы". В открывшемся окне нужно выбрать необходимую длину отступов, а затем нажать на кнопку "Ок".
Пост N: 29
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
0
Отправлено: 15.06.07 17:06. Заголовок: Re:
При рассылке 1-й список рассылки был забракован, поэтому я поместил программу на сайте. Координаты скрытой ссылки: 12 раздел "Cамоучителя...", подчеркнутое слово обязательная. Ссылка на букве о. Это слово чуть выше слова работы, на котором установлена ссылка на программу Дмитрия.
Пост N: 252
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
1
Отправлено: 16.06.07 19:17. Заголовок: Re:
Ну как, глюков нет?
Спрашиваю потому что собираюсь дальше модифицировать редактор. Планирую, добавить возможность более комфортно работать со словом конфигурации. Добавлю также конвертер текста для HD44780. Постараюсь сделать "справку".
Пост N: 260
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг:
1
Отправлено: 22.06.07 17:04. Заголовок: Re:
AsmEditor обновлён до версии 1.8 Были произведены следующие изменения: Добавлена поддержка псевдо-инструкций. Немного изменён внешний вид окна "Настройки" Добавлен инструмент "Конвертер для HD44780, внешний вид которого показан на рисунке.
Работать с ним очень просто. Сначала следует поместить текст в редактор нажав на кнопку "Открыть TXT файл" или скопировав его через буфер обмена или можно этот текст набрать на клавиатуре. Затем, можно сохранить этот текст нажав на кнопку "Сохранить в формате TXT". Если же требуется преобразовать текст в формат DT xxH, xxH... следует нажать на кнопку "Сохранить в формате Asm" для того чтобы записать информацию в файл. Для того чтобы добавить преобразованный текст в виде DT xxH, xxH... и основное окно AsmEditor'а, следует нажать на кнопку "Вставить в текст". Если в двух последних случаях будет отмечен пункт "Добавлять не преобразованный текст в комментарий" этот текст будет добавлен также и в комментарий. Если будет нажата кнопка "Сохранить в формате BIN" преобразованый текст будет сохранён в бинарном виде.
Пост N: 14
Зарегистрирован: 28.12.06
Откуда: Россия, Ачинск Красноярского кр
Рейтинг:
0
Отправлено: 22.10.07 16:51. Заголовок: Re:
Пользуюсь программой AsmEditor .Очень нравится .Однако думаю было бы здорово в меню ПРАВКА добавить функцию "Найти" и "Найти и заменить".Эти функции удобны при поиске нужных регистров и переменных в тексте программы, а так же их замены при смене названий в "шапке".К сожалению до PureBasic руки пока не доходят, но самоучитель аккуратно складываю до лучших времён.
Все даты в формате GMT
3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет