Перейти к содержанию

Программирование вне тематики форума


Рекомендуемые сообщения

А поподробнее можно?

Я понял что мне надо скачать книжку и какую-то библиотеку.

Книгу я нашёл такую: п.франка "с++ учебный курс". Она пойдёт?

P.S. А эта программа требовательная? А то просто я пользуюсь конченным компьютером P3-650/256MB/64MB/20GB/CD-ROM/ATX 200W ?

И ещё мне интересно подойдёт ли старинная версия ALT Linux? И как её на компьютер устанавливать?

Изменено пользователем Жиган-лимон

Сижу в канифольном тумане

Играю "кадриль" на баяне...

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

  • Ответов 187
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

Для начального освоения C++, разумеется, нужна дополнительная книга. И п.франка "с++ учебный курс" для этого наверно пойдёт.

В книге Шлее М. "Qt4 Профессиональное программирование на C++" просто рассказывается на пальцах, как работать с библиотекой (создание графического интерфейса, работа с файлами, графикой и т.д.), ну предполагая, что читатель уже знает основы C++. Скачать книгу можно, например, здесь.

Qt SDK (IDE + библиотека + инструменты) не очень требователен к ресурсам (должен пойти). Скачать можно здесь, на вкладке LGPL/Free. Уже в скомпилированном виде Qt SDK доступен для следующих систем:

Qt Creator is available in binary packages for the following platforms:

Windows XP Service Pack 2

Windows Vista

(K)Ubuntu Linux 5.04

(K)Ubuntu Linux 7.04 32bit and 64 bit

Mac OS 10.4 and later

Поэтому, если решишь ставить Linux, то лучше пока начать с Ubuntu (версия 9.04 должна пойти).

ЗЫ. Ну и так, к сведению, с помощью Qt написаны такие программы, как Opera, Skype, Google Earth. :)

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Понятно. Мне перед тем как понять сказанное тобой надо прочитать найденную мною книгу. Кстати к этой книге прилагается дискета, а информация с нее у меня есть.

Сижу в канифольном тумане

Играю "кадриль" на баяне...

Ссылка на комментарий
Поделиться на другие сайты

  • 5 месяцев спустя...

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Коллеги, помогите, пожалуйста. Потребовалось создать небольшую программу для работы, написАл на VB, так как других языков не знаю. Все работает, теперь надо заняться эстетической частью, но не могу ограничить размер данных в вычисляемых полях. Смотрите скриншот:

post-3963-1270995335,26_thumb.png

Например, поле коэффициента К содержит значение "0,99731743666169". Мне требуется округлить значение до 6 знака после запятой. Какая команда VB позволяет это сделать? Если можно, приведите пример.

Ссылка на комментарий
Поделиться на другие сайты

A = Round (A,6)

где А - это число, которое нужно округлить.

6 - количество знаков после запятой

Если хотите, чтобы жизнь улыбалась вам, подарите ей своё хорошее настроение

Ссылка на комментарий
Поделиться на другие сайты

Спасибо! Но у меня Round не работает, компилятор говорит, что переменная не объявлена. Посмотрел примеры, да пользуются этой командой.

Похоже, что решение нашлось. НаписАл так: KCalc.Text = Format((K), "0.000000"). Округляет.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Всем Здравствуйте!

У меня такой вопрос: можно ли на Visual Basic'e написать(создать) программу для управления LPT портом, которая устанавливает уровни на "ногах" самого порта?

Заранее спасибо всем откликнувшимся!

P.S.: В школе изучаем Visual Basic, поэтому выбрал именно его.

Изменено пользователем Максим Блинов

Паяльник хороший инструмент, что-то сломалось - поможет починить, возникли проблемы - поможет их решить! :)

Ссылка на комментарий
Поделиться на другие сайты

имхо, на машине с w98 даже обычный qbasic позволяет выводить байт в порт

а вот для xp в сочетании с не-дос программами - для работы с портом нужен драйвер и соотв. SDK, потому что эта винда не отдает порт, как разделяемый ресурс, одной программе для монопольного доступа.

предполагается, что обычные программы не должны хотеть от lpt ничего, кроме печати документов, для чего в винде есть соотв. API :)

Ссылка на комментарий
Поделиться на другие сайты

Так всё-таки получится создать программу? Или можно забыть про это?

Паяльник хороший инструмент, что-то сломалось - поможет починить, возникли проблемы - поможет их решить! :)

Ссылка на комментарий
Поделиться на другие сайты

А есть русскоязычные сайты с такой тематикой и также полезным материалам?

Паяльник хороший инструмент, что-то сломалось - поможет починить, возникли проблемы - поможет их решить! :)

Ссылка на комментарий
Поделиться на другие сайты

написать(создать) программу для управления LPT портом, которая устанавливает уровни на "ногах" самого порта?

Вот прога на PureBasic

If OpenLibrary(1, "inpout32.dll")=0
 MessageRequester("", "Нет "+Chr(34)+"inpout32.dll"+Chr(34)+"", 64)
 End
EndIf
Prototype Out32(Address, Value)
  Out_LPT.Out32=GetFunction(1,"Out32")
OpenWindow(0,0,0,140,60,"lpt OUT", #PB_Window_MinimizeGadget| #PB_Window_ScreenCentered)
 StringGadget(1,10,20,50,20,"",#PB_String_Numeric)
 ButtonGadget(2,68,18,70,24,"Send LPT1")
Repeat
  Event=WaitWindowEvent()
  If Event=#PB_Event_Gadget
    If EventGadget()=2
      Out.c=Val(GetGadgetText(1))
      Out_LPT($378, Out)         ; Данные в LPT1
    EndIf
  EndIf
Until Event=#PB_Event_CloseWindow

0b433b8c3f38.png

PB_LPT.rar

Изменено пользователем *PB*
Ссылка на комментарий
Поделиться на другие сайты

Извиняюсь, но я не правильно объяснил, что мне нужно.

Мне нужна программа как в http://www.pcports.ru/articles/1.php только управляющая всеми восемью контактами порта(каждым контактом отдельно) и с графическим интерфейсом(пример в прикреплённом файле).

post-76729-1271996772,67_thumb.gif

Изменено пользователем Максим Блинов

Паяльник хороший инструмент, что-то сломалось - поможет починить, возникли проблемы - поможет их решить! :)

Ссылка на комментарий
Поделиться на другие сайты

Максим, в порт невозможно отправить только один бит.

или все восемь за раз, то есть байт целиком, или ничего.

в программе должна быть переменная, в которой вы храните этот байт, и все операции битовые производите только с переменной.

но после каждого ее изменения отправляете этот измененный байт в порт.

иначе никак.

Ссылка на комментарий
Поделиться на другие сайты

А можно тогда написать восемь программ(каждая для своего контакта)?

Или использовать данные полученные от пользователя? Например, пользователь дал команду 01101010 (1-й контакт "0", 2-й контакт "1", 3-й контакт "1", 4-й контакт "0",

5-й контакт "1", 6-й контакт "0", 7-й контакт "1" и 8-й контакт "0"), из этих данных составить один байт и отправить его в порт.

в принципе как вы и предлагали насчёт переменной. только байт надо формировать с помощью кнопок графического интерфейса.

P.S.: Как долго будут "держаться" данные в порту если удастся осуществить второй вариант?

Изменено пользователем Максим Блинов

Паяльник хороший инструмент, что-то сломалось - поможет починить, возникли проблемы - поможет их решить! :)

Ссылка на комментарий
Поделиться на другие сайты

На изображении я показал лишь пример того как будет выглядеть графический интерфейс программы для управления LPT портом.

Паяльник хороший инструмент, что-то сломалось - поможет починить, возникли проблемы - поможет их решить! :)

Ссылка на комментарий
Поделиться на другие сайты

А можно тогда написать восемь программ(каждая для своего контакта)?
Это полный бред! Написали же что нельзя отправлять в порт только один бит! Как думаете будут работать эти восемь прог?

Вот прога, позволяющая выборочно выставлять данные на ножках порта LPT1.

If OpenLibrary(1, "inpout32.dll")=0
 MessageRequester("", "Нет "+Chr(34)+"inpout32.dll"+Chr(34)+"", 64)
 End
EndIf
Prototype Out32(Address, Value)
 Global Out_LPT.Out32=GetFunction(1,"Out32")

Procedure SendLPT1()
Out.c=0
For i=8 To 1 Step -1
 If GetGadgetState(i)=1
   Out | 1
 Else
   Out & %11111110
 EndIf
 If i>1
   Out << 1
 EndIf
Next i       
;Debug   RSet(Bin(Out),8,"0")    
Out_LPT($378, Out)         ; Данные в LPT1
EndProcedure

OpenWindow(0,0,0,120,200,"lpt Pin", #PB_Window_MinimizeGadget|#PB_Window_ScreenCentered|#PB_Window_Invisible)  
 Frame3DGadget(#PB_Any,20,10,80,180,"Pins")
 y=28
 For i=1 To 8
   CheckBoxGadget(i,36,y,50,16,"Pin "+Str(i))
   y+20
 Next i
HideWindow(0,0)
Repeat
  Event=WaitWindowEvent()
  If Event=#PB_Event_Gadget
    Gadget=EventGadget()
    If Gadget>=1 And Gadget<=8
      SendLPT1()
    EndIf
  EndIf
Until Event=#PB_Event_CloseWindow

d361721d0ab6.png

PB_LPT_Pins.rar

Ссылка на комментарий
Поделиться на другие сайты

А можно вопрс: что с ней делать? Я поставил галочки на нужных мне контактах и обломался... Я не знаю, что делать с ней дальше! Там нет кнопки запуска программы!

Изменено пользователем marinovsoft
Полное цитирование предыдущего сообщения.marinovsoft

Паяльник хороший инструмент, что-то сломалось - поможет починить, возникли проблемы - поможет их решить! :)

Ссылка на комментарий
Поделиться на другие сайты

А можно вопрс: что с ней делать? Я поставил галочки на нужных мне контактах и обломался... Я не знаю, что делать с ней дальше! Там нет кнопки запуска программы!
Запуска какой программы?

Эта прога сама изменяет данные на выходе LPT1 порта!

Можете внятно объяснить что требуется?

Ссылка на комментарий
Поделиться на другие сайты

Можете внятно объяснить что требуется?

Объясняю: мне нужна программа с графическим интерфейсом которая с помощью восьми пар кнопок("0" и "1") и одной кнопки пуска формирует байт и отправляет его в порт.

Например, пользователь дал команду 01101010 (1-й контакт "0", 2-й контакт "1", 3-й контакт "1", 4-й контакт "0",

5-й контакт "1", 6-й контакт "0", 7-й контакт "1" и 8-й контакт "0"), из этих данных составить один байт и отправить его в порт.

Надеюсь я понятно объяснил.

С уважением Максим.

Паяльник хороший инструмент, что-то сломалось - поможет починить, возникли проблемы - поможет их решить! :)

Ссылка на комментарий
Поделиться на другие сайты

Вот тебе кнопка.

Спасибо! Позже посмотрю вашу программу. Сейчас немного занят.

Спасибо за помощь!

Паяльник хороший инструмент, что-то сломалось - поможет починить, возникли проблемы - поможет их решить! :)

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Здравствуйте!

Мне снова нужна программа для управлением состоянием уровней на контактах LPT порта. Графический интерфейс я уже создал и проверил, работает(уже хорошо)!

Мне нужен программный код для кнопки Send_to_LPT(так она названа в проекте).

Скриншот программы и проект прилагаю

Заранее спасибо!

Project.zip

post-76729-1273406025,33_thumb.jpg

Паяльник хороший инструмент, что-то сломалось - поможет починить, возникли проблемы - поможет их решить! :)

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Не могу вставить автоматическую нумерацию формул в редакторе формул MathType...Хочу сделать автоматич. нумерацию формул в Word...Где найти вкладку?

Успех приходит лишь к тем, кто не оставляет попыток добиться своего и неизменно имеет позитивное мировосприятие...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Какова площадь поверхности данного радиатора?
    • @Богдан Назаренко , 4558 и 5532 на слух не отличить. Да и параметры у них практически одиннаковые. Мне показалось TL072 звучит хуже.
    • @maxim1881  Какой курс  студент ?  Прочитать схему  то умеешь ? И где - то к этой схеме есть описание  ...  Так вот по описанию и можно сделать то что  требуется ...  Я лично  два года учился , пока пришло просветение чтения схем  И так подтолкну  один блок тебе :  DD1.5 , DD1.6 , R9 C5 - генератор ... И так  далее ... Кароче  шукай  описание  в журналах на данную схему и все получится     Датчик пересечения ИК-луча Другая сфера применения аналоговых усилителей на основе микросхемы 4069 - инфракрасный датчик или фотоприемник инфракрасного сигнала. На рисунке 7 показана схема успешно эксплуатируемого уже несколько лет датчика, реагирующего на пересечение либо отражение инфракрасного луча. Интересно то, что в схеме нет широко используемых в таких случаях готовых интегральных фотоприемников. Сигнал принимается обычным ИК-фотодиодом, а усиление производится усилительными каскадами, выполненными на основе инверторов микросхемы 4069. Наличие шести инверторов в одном корпусе микросхемы 4069 позволяет весь датчик, как его приемную, так и передающую части выполнить на одной микросхеме 4069. И так, схема показана на рис. 7. Как обычно, ИК-датчик работающий на отражение или пересечение луча состоит из передатчика ИК-луча и его приемника. Передатчик ИК-луча состоит из ИК-светодиода HL1 (здесь светодиод, такой как в пультах ДУ аппаратуры), токового ключа на транзисторах VТ1 и VТ2 и генератора импульсов частотой около 8-10 kHz. Импульсы с выхода мультивибратора на элементах D1.5 и D1.6 поступают через токовый ключ на VT1 и VT2 на ИК-светодиод HL1. Резистор R11 ограничивает ток через светодиод. HL1 излучает ИК вспышки, следующие с частотой 8-10 kHz. Если существует видимость между HL1 и FH1, излученные вспышки воздействуют на фотодиод FH1 ив нем возникают импульсы тока. Благодаря резистору R1 они преобразуются в импульсы напряжения. Переменное напряжение через конденсатор С1 поступает на первый усилитель на элементе D1.1. Его в усилительный режим переводит резистор R2. Далее, через С2 усиленное переменное напряжение поступает на усилитель на D1.2. В цепи ООС D1.2 есть резистор R3, который смещает его вход в сторону напряжения логической единицы. В результате его выход смещен в сторону логического нуля. Поэтому, в отсутствие входного сигнала напряжение на С3 соответствует логическому нулю. Но при наличии входного сигнала за счет работы детектора на VD1 напряжение на С3 увеличивается до логической единицы. Выходные импульсы формирует триггер Шмитта на элементах D1.3 и D1.4. Фотодиод РН302 можно заменить любым ИК-фотодиодом. Налаживание датчика сводится к подбору сопротивления R3, чтобы при отсутствии сигнала на выходе D1.4 был ноль, а при наличии сигнала - единица. Везде вместо микросхемы 4069 можно попробовать микросхему К561ЛН2. Тюльгин Ю.М. РК-2016-03.  
    • Ух... добавили вы мне оптимизма... Никогда б не подумал что  на такой мелочёвки жулики так заморочились.. Ну как сказать... В своё время я зарабатывал на ремонте 3УСЦТ и старше (само собой и смежной технике). Потом несколько лет ремонт связной спецтехники (основная задача - настройка-обслуживание, а ремонты - то по необходимости). Но последние лет 20 паяльник используется редко и то в основном для пайки проводов-разъёмов и разной мелочёвки.
×
×
  • Создать...