Documente Academic
Documente Profesional
Documente Cultură
Moldova
Universitatea Tehnică a Moldovei
RAPORT
Lucrarea de laborator nr.3
la”B.T.D.”
A efectuat: xxxxxxxxxx
st. gr. C-171
A verificat: Ababii V.
Chişinău -2018
Tema: Configurarea portului COM
Standardul RS232
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <dos.h>
char initializare ()
{ char sym;
asm {
mov dx,0x00
mov al,0x07
mov ah,0x00
int 0x14
mov sym,ah
}
return sym;
}
char recieve() {
char r;
char c;
asm{
mov DX,0x00
mov AH,0x02
int 0x14
mov r,AH
mov c,AL
}
return c;
}
void savefis(char *file) {
FILE *out;
if((out=fopen(file,"wt"))==NULL {fprint(stderr,"nu se deschide
'%s'\n",&file);}
char c;
printf("%s:\n",file);
do{
c = recieve();
if(c&&c!=EOF){
printf("%c",c);
fputc(c,out);
}
while (c!=EOF);
fclose(out);printf("\nEndf\n");
}
void create() {
char file[50];
char c;
file[0]='\0';
int i = 0;
do{
c = recieve();
if(c){
file[i] = c;
i++;
}
}
while(c!='\0');
savefile(file);
}
void main() {
clrscr();
char r;
r = initializare();
printf("rezultat %X\n",r);
while(1){
create();
}
}
int main(void)
{
cirscr(); char v, str;
v ==portstat();
printf("PORT COM1 status%x", v);
v = init_port_b();
printf("\nStatus Initializare:%x\n", v);
char file[50]; while (1) {
printf(Introduceti numele fisierului e-exit:\n"); scanf("%s", &file);
openfile(file);
if (strlen(file) == 1 && file[0]==’e’) break;
}
printf("\n Introduceti caracterul pentru transmitere:\n"); char string[255];
do{
gets(string);
for (int i = 0; i<strlen(string); i++)
{
char ch = string[i]; v = send ch(ch);
printf("\nStatus dupa transmiterea caracterului:%c", v);
}
}
while (strlen(string)==0), getch();
return 0;
}
Concluzie:
In aceasta lucrare de la borator am invatat cum se configureaza portul COM,
pentru a realiza comunicarea intre 2 calculatoare. Din cauza faptului ca
sistemele operative moderne nu permit controlul asupra resurselor de sitem am
observat ca transmiterea datelor nu a fost posibila.