שלום
איך ניתן לקלוט או לשלוח מידע דרך פורט מקבילי וטורי של מחשב בעזרת c++
תודה מיכאל
#include<conio.h>
#include<windows.h>// for the "Sleep"
int main ()
{
_outp(0x378,0x00);
Sleep(5000);
_outp(0x378,0xff);
return 0;
}
#include<iostream>
//#include<string>
#include<conio.h>
#include<windows.h>
using namespace std;
int rs,en;
void write_lcd (char x)
{
rs=_inp(0x37a);
rs=(rs&0xfd);//reversed logic
_outp(0x37a,rs);
_outp(0x378,(int)x);
en=_inp(0x37a);
en=en&0xfe;//reversed logic
_outp(0x37a,en);
Sleep(10);
en=en|0x01;
_outp(0x37a,en);
Sleep(10);
}
void send_command (int command)
{
rs=_inp(0x37a);
rs=(rs|0x02);//reversed logic
_outp(0x37a,rs);//done
_outp(0x378,command);
en=_inp(0x37a);
en=en&0xfe;//reversed logic
_outp(0x37a,en);
Sleep(10);
en=en|0x01;
_outp(0x37a,en);
Sleep(10);
}
void set_cursor (int position)
{
position=position+0x80;
send_command(position);
}
int main ()
{
char line[17];
int i,position;
send_command(0x38);
send_command(0x0e);
send_command(0x06);
send_command(0x01);
cout<<"Please enter a short string:\n"<<endl;
cin>>line;
for(i=0;line[i]!=NULL;i++) write_lcd(line[i]);
position=0x40;
Sleep(500);
while(position<(0x4f-strlen(line)+2))
{
send_command(0x01);
set_cursor(position);
for(i=0;line[i]!=NULL;i++) write_lcd(line[i]);
Sleep(500);
position++;
}
return 0;
}
משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו 15 אורחים