Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Модератор форума: demanik, ivan_fd  
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Библиотека для Proton IDE (Создание библиотек)
Библиотека для Proton IDE
MiXaS Дата: Чт, 03.10.2013, 12:01  |                                                                                                                Сообщение # 16
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 623
Репутация: 27   ±
Замечания:   ±
На сайте с 02.10.2010

Статус: Offline

Спасибо! Коллеги!
ЯНДЕКС Дата: 03.10.2013
доцент2 Дата: Чт, 03.10.2013, 13:20  |                                                                                                                Сообщение # 17
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 433
Репутация: 10   ±
Замечания:   ±
На сайте с 13.09.2011

Статус: Offline

О каких библиотеках может идти речь, когда в семье пополнение!
Поздравляю от всей души!!!
MiXaS Дата: Чт, 03.10.2013, 18:22  |                                                                                                                Сообщение # 18
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 623
Репутация: 27   ±
Замечания:   ±
На сайте с 02.10.2010

Статус: Offline

И не говорите :-) трошки позже продолжим...
Спасибо за поздравления

Сообщение отредактировал MiXaS - Чт, 03.10.2013, 18:24
terrarus Дата: Пт, 04.10.2013, 10:34  |                                                                                                                Сообщение # 19
Группа: Модераторы
Ранг:  Разобрался
Сообщений: 542
Репутация: 16   ±
Замечания:   ±
На сайте с 21.08.2008

Статус: Offline

MiXaS! Примите и мои поздравления.
Моя дочка тоже сына родила. Сейчас внуку уже 2 года.
Начал говорить, и говорит не переставая. И видно что это ему наравится.


Если у в Вас что-то не получается, подумай, не стоит ли прочитать инструкцию...!
MiXaS Дата: Пт, 04.10.2013, 11:32  |                                                                                                                Сообщение # 20
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 623
Репутация: 27   ±
Замечания:   ±
На сайте с 02.10.2010

Статус: Offline

terrarus, спасибо! Я Вас тоже поздравляю с таким знаменательным событием!
mikhail09p Дата: Сб, 05.10.2013, 12:16  |                                                                                                                Сообщение # 21
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 520
Репутация: 13   ±
Замечания:   ±
На сайте с 04.05.2010

Статус: Offline

MiXaS, поздравляю с пополнением! Пускай растёт здоровым!  smile
Aleksey_174 Дата: Сб, 13.10.2018, 10:26  |                                                                                                                Сообщение # 22
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 79
Репутация: 14   ±
Замечания:   ±
На сайте с 22.01.2017

Статус: Offline

Всем привет.
Вроде начали неплохую тему, и так и не закончили.
Библиотеки бы неплохо иметь всем, это упростит написание программы и не надо лишний раз копировать вставлять лишнее удалять. Я немного попробовал написать библиотеку для TM1637, поставил макрос который был описан здесь все работает, но чтоб работало еще лучше надо знать больше. Например чтоб команда отправлялась или принималась со значением, как в Visual Basic. Пример программы с протеусом прилагаю.
Прикрепления: 4244457.rar(60.8 Kb)
xaker-sss Дата: Ср, 17.10.2018, 06:47  |                                                                                                                Сообщение # 23
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 231
Репутация: 6   ±
Замечания:   ±
На сайте с 26.04.2009

Статус: Offline

Вот, то-же пытался создать библиотеку для управления модулем LCD на микросхеме PCF8574, на макетке все работало, но нигде еще не применял. Мало информации по библиотекам.
Прикрепления: 4003511.zip(57.1 Kb)


ПРОТОН ЭТО ВЕЩЬ.
Сообщение отредактировал xaker-sss - Ср, 17.10.2018, 06:49
Aleksey_174 Дата: Ср, 17.10.2018, 07:54  |                                                                                                                Сообщение # 24
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 79
Репутация: 14   ±
Замечания:   ±
На сайте с 22.01.2017

Статус: Offline

На сайте родного протона уже давно во всю пишут используют библиотеки, они их еще называют драйверами, но почему-то не хотят их давать всем. И при этом еще и говорят что в инете мало кто использует протон, не жались бы, мож и пользовались большинство, покупали бы даже официальные версии.
Я пытался зарегистрироваться там, но меня не активируют, наверно считают русским шпионом surprised .
Так почитал посмотрел, что смог, кое что удалось узнать, например можно отправить команду со значением:

$define TM_Print(Text)'
TM_Data = Text'
TM_RG = Dig TM_Data ,3 : GoSub TM_Convert'
TM_D1 = TM_F'
TM_RG = Dig TM_Data ,2 : GoSub TM_Convert'
TM_D2 = TM_F '
TM_RG = Dig TM_Data ,1 : GoSub TM_Convert'
TM_D3 = TM_F'
TM_RG = Dig TM_Data ,0 : GoSub TM_Convert'
TM_D4 = TM_F'
If TM_Data < 1000 Then TM_D1 = $00'
If TM_Data < 100 Then TM_D2 = $00'
If TM_Data < 10 Then TM_D3 = $00'
TM_RG = %11000000'
TM_F = 0 : GoSub TM_Write

В этом коде есть одна фишка чтоб он работал из за которой мучился я долго. Теперь чтоб отправить на индикатор показания достаточно просто написать:

TM_Print (1200)

Можно сделать даж отправку нескольких данных через запятую и возвращать данные.
xvovanx Дата: Ср, 17.10.2018, 08:34  |                                                                                                                Сообщение # 25
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 369
Репутация: 26   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Использование готовых библиотек имеет и обратную сторону медали - они в код "тянут" за собой много не всегда нужного "мусора". В больших программах, когда ограничение в размере памяти чипа особенно чувствуется, приходится сильно чистить ненужное.
Вот для примера кусок библиотеки UART с ненужным "мусором"
Прикрепления: 5576801.jpg(14.9 Kb)

Сообщение отредактировал xvovanx - Ср, 17.10.2018, 08:40
Aleksey_174 Дата: Ср, 17.10.2018, 08:50  |                                                                                                                Сообщение # 26
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 79
Репутация: 14   ±
Замечания:   ±
На сайте с 22.01.2017

Статус: Offline

При компиляции все что не используется в библиотеке, не компилируется.
Пробовал сам писать лишнего туда.
а при добавлении макросов наоборот уменьшается т.к. вы не используете несколько команд. Вот например:

TM_Data = 1200
GoSub TM_Print

или

TM_Print (1200)
Aleksey_174 Дата: Чт, 18.10.2018, 09:42  |                                                                                                                Сообщение # 27
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 79
Репутация: 14   ±
Замечания:   ±
На сайте с 22.01.2017

Статус: Offline

Доделал я вроде проектик библиотека TM1637.
И заметьте как растет или уменьшается память при компиляции если используете какие то команды.
Для сравнения положил два проекта и на том где библиотеки нет, вышло места больше. smile
Прикрепления: 3613946.rar(80.9 Kb)
xvovanx Дата: Пт, 19.10.2018, 08:20  |                                                                                                                Сообщение # 28
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 369
Репутация: 26   ±
Замечания:   ±
На сайте с 02.05.2013

Статус: Offline

Да, действительно, на 1 процент меньше получилось. Я раньше подгружал только *.inc библиотеки со сторонними шрифтами, да граф.картинками, а теперь можно будет попробовать большую программу разбить на два модуля и один подгрузить как библиотеку, может таким фокусом и размер проги в итоге уменьшится... snap
Aleksey_174 Дата: Вт, 23.10.2018, 18:26  |                                                                                                                Сообщение # 29
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 79
Репутация: 14   ±
Замечания:   ±
На сайте с 22.01.2017

Статус: Offline

xaker-sss, Я тут немного поколдовал с с твоим кодом. Теперь можно пользоваться родной командой Print
Прикрепления: 1602.rar(33.9 Kb)
xaker-sss Дата: Ср, 24.10.2018, 08:43  |                                                                                                                Сообщение # 30
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 231
Репутация: 6   ±
Замечания:   ±
На сайте с 26.04.2009

Статус: Offline

Здорово. Спасибо.

ПРОТОН ЭТО ВЕЩЬ.
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Библиотека для Proton IDE (Создание библиотек)
  • Страница 2 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск: