![](http://www.elektronika.lt/_sys/img/dot.gif) |
![](/_sys/img/dot.gif)
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 02 13, 17:33. Visos datos yra GMT + 2 valandos.
|
|
|
![](/_sys/img/box_ico.gif) |
Forumas » Programavimas » kaip c++ parasyt, +5V= loginis 1, 0V= loginis 0
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
![](templates/elektronikalt/images/folder.gif) |
kaip c++ parasyt, +5V= loginis 1, 0V= loginis 0 |
Parašytas: 2009 03 20, 14:24 |
|
|
|
Zodziu programinu lpt porta, ir prie jo prisijungsiu imtuva, kuris priims skaitmenini koda, vat sdusiprograminau kad man nuskaitytu ta porta, viskas ok, bet va man rodo arba sesuioliktaini arba desimtaini koda, o kai paduodu i pina itampa tai nereguoja isvis, kai uztrumpinu tamtikrus pinus tai programa reguoja nuskaito skirtingus tuos kodus.dar pridejau kad man ta koda paverstu i dvejetaini, tai dabar gerai rodo ir skaitmenine reiksme kodo, bet man to nereik, man reik tik vienetuko arba nulukio, reikai kad reguotu i ateinancia itampa |
|
|
|
|
![](/_sys/img/dot.gif) |
![](templates/elektronikalt/images/folder.gif) |
kaip c++ parasyt, +5V= loginis 1, 0V= loginis 0 |
Parašytas: 2009 03 21, 20:32 |
|
|
|
Citata: |
programinu lpt porta, ir prie jo prisijungsiu imtuva, kuris priims skaitmenini koda |
...
Citata: |
tai dabar gerai rodo ir skaitmenine reiksme kodo |
tai juk padarei ko tau reikia. Jeigu nori psiimti konkretų bitą tai tiesiog loginį AND atlik. |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux ![Smile](images/smiles/icon_smile.gif) |
|
|
|
![](/_sys/img/dot.gif) |
![](templates/elektronikalt/images/folder.gif) |
kaip c++ parasyt, +5V= loginis 1, 0V= loginis 0 |
Parašytas: 2009 03 22, 13:13 |
|
|
|
matai, kai man nuskaito lpt iejima, nu viena pina tarkim, man rodo 120, nu as pasidomejau ir kazkaip sugebejau paverst ta 120 i dvejetaini, bet tewn gavosi daug nuliuku ir vienetuku,
tas yr blogai, man nereik tokios kruvos informacijos, nes kai imtuvas priims signala ten bus dar daugeu visokiu vienetuku ir nuliuku, , zodziu, kaip suprantu is imtuvo i iejima ateis itampos pulsai pagal vientukus ir nuliukus, taiva man ir reik ta itampos pulsa paverst i parasta vienetuka, esu zalais programamvime, bet kai pagoglini gali daug ka rast, galiu imest programos koda ce gal bus aiskeu, nezianu ar teisingai padaREU, as tiesiog ta 120 prilyginau nuliuj o belenkoki kita pasikeitima skaiciaus prilyginau vienetuj, nes gavus itampos porte skaicius pasikeicia, nu man daba generuoja nuliukus ir vienetukus, bet ar teisingas toks padarymas??? |
|
|
|
|
![](/_sys/img/dot.gif) |
![](templates/elektronikalt/images/folder.gif) |
kaip c++ parasyt, +5V= loginis 1, 0V= loginis 0 |
Parašytas: 2009 03 22, 21:19 |
|
|
|
jei zinai kuris bitas yra tavo reiksme is porto, tai koks skirtumas tas kodas? Galu gale padaryk and su maske ir gausi tik viena reiksme to bituko... O tada jau gali priskirti ka nori... PVz if (kintamasis == 0xcc) kintamasis =0 arba 1... kaip patogiau ) |
|
|
|
|
![](/_sys/img/dot.gif) |
![](templates/elektronikalt/images/folder.gif) |
kaip c++ parasyt, +5V= loginis 1, 0V= loginis 0 |
Parašytas: 2009 03 23, 00:46 |
|
|
|
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#include <time.h>
#include <iostream>
#include <fstream>
#include <ctime>
using namespace std;
//Pauses nustaymas milisekundemis//
void sleep(unsigned int mseconds)
{
clock_t goal = mseconds + clock();
while (goal > clock());
}
/* Definitions in the build of inpout32.dll are: */
/* short _stdcall Inp32(short PortAddress); */
/* prototype (function typedef) for DLL function Inp32: */
typedef short (_stdcall *iejimas)(short portaddr);
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
int main(void)
{
//ofstream outfile("data.txt");
HINSTANCE hLib;
iejimas inp32;
short x;
int i;
/* Uzkraunama bibliotek */
hLib = LoadLibrary("inpout32.dll");
if (hLib == NULL) {
printf("LoadLibrary Failed.\n");
return -1;
}
/* gaunams funkcijos adresas */
inp32 = (iejimas) GetProcAddress(hLib, "Inp32");
if (inp32 == NULL) {
printf("GetProcAddress for Inp32 Failed.\n");
return -1;
}
/***************************************************************/
/* Nuskaitymas */
int numeris, n;
numeris=0;
clock_t pradzia,pabaiga;
double skirtumas;
skirtumas=1.0/CLOCKS_PER_SEC;
while (numeris < 1000)
{ pradzia=clock();
++numeris;
i=0x379;
x = (inp32)(i);
n=x;
if(x==120)
n=0;
else
n=1;
printf("%d sk.",numeris);
printf(" Portas (%04X)=%u=%u\n",i,x,n);
sleep(1.);
pabaiga=clock();
}
cout << "Pradzia:"<<pradzia << "\t" << "Pabaiga:"<<pabaiga << "\t" << "Skirtumas:"<<pabaiga - pradzia<<endl;
cout << "Bito trukme:"<<((skirtumas*(double)pabaiga-skirtumas*(double)pradzia)) << endl;
FreeLibrary(hLib);
system("PAUSE");
return 0;
} |
|
|
|
|
![](/_sys/img/dot.gif) |
![](templates/elektronikalt/images/folder.gif) |
kaip c++ parasyt, +5V= loginis 1, 0V= loginis 0 |
Parašytas: 2009 03 23, 01:04 |
|
|
|
paboldinau pagrindine vieta progos, kur man ir neduoda ramybes. paziurejus koda bus aiskiau gal kasnors, ir gal kas man pades, paziurekit kas galit ar terisingai as ce paraseu.klausimas kaip ir anksceu man reikia prilygint 5 voltus loginiam vientuj ir 0 voltu loginiam nuliuj. taip pat mielai priimceu pasiulymus kaip ismatuoti bito trukme, kaip matot kode esu irases pora eiluciu kurios matuoja cloku skaiciu.ikeleu jas i cikla kuris skanuoja lpt porta, bet ce negerai, nes taip as ismatuoju tik pati pirmaji skaiciuka ir su vienos milisekundes pauze, o man reikia laukti kol atsiras vienetukas pradet skaiciuot laika, ir kai pasikeitimas i nuli ismatuot kita laika, ju skirtumas ir man reikalingas dalykas gautas. bet kokie patarimai man pravers, |
|
|
|
|
![](/_sys/img/dot.gif) |
![](templates/elektronikalt/images/folder.gif) |
kaip c++ parasyt, +5V= loginis 1, 0V= loginis 0 |
Parašytas: 2009 03 27, 16:40 |
|
|
|
Laba,
Kažkada teko kurpti mėgėjišką I/O plokštę LPT pagrindu, tai yra nustatinėti aukštus/žemus lygius pinuose. Nieko ten sudėtingo - turint reikiamas bibliotekas, tik reikia perkąsti skaičių konvertavimą tarp dec/hex/dvejetainių. Jei adresu x379 gauni skaičių 120 (dešimtainis), tai dvejetainis bus "01111000" - vienetukai atitinka aukštą lygį pinuose (tipo ~5V).
Jei siunti 8 (dešimtainį) - įjungi 00001000 piną.
Internete turėtų būti gatavų programų, rodančių LPT būseną, galima ir pačiam parašyti - bet kai kalba eina apie ms, standartinių programavimo žinių gali nepakakti. |
|
|
|
|
|
![](http://www.elektronika.lt/_sys/img/box_ico.gif) |
Google paieška forume |
|
![](http://www.elektronika.lt/_sys/img/box_ico.gif) |
Naujos temos forume |
|
![](http://www.elektronika.lt/_sys/img/dot.gif) |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
![](http://www.elektronika.lt/_sys/img/dot.gif) |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
![](http://www.elektronika.lt/_sys/img/dot.gif) |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
![](http://www.elektronika.lt/_sys/img/dot.gif) |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
![](http://www.elektronika.lt/_sys/img/dot.gif) |
LEGO
Mänguköök,
mudelautod,
nukuvanker |
![](http://www.elektronika.lt/_sys/img/dot.gif) |
KCD2 Mods
Installing KCD 2 Mods,
KCD 2 Guides,
KCD 2 Cheats |
![](http://www.elektronika.lt/_sys/img/dot.gif) |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
![](http://www.elektronika.lt/_sys/img/dot.gif) |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
![](http://www.elektronika.lt/_sys/img/dot.gif) |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
![](http://www.elektronika.lt/_sys/img/dot.gif) |
GTA 6 Wiki
GTA 6 Map,
GTA 6 Characters,
GTA 6 News |
![](http://www.elektronika.lt/_sys/img/dot.gif) |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
![](http://www.elektronika.lt/_sys/img/dot.gif) |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
|
![Reklama](http://www.elektronika.lt/_sys/img/rrr2.gif)
|
![Reklama](http://www.elektronika.lt/_sys/img/rrr1.gif) |