Главная Магазин Новости Клиентам, ЧаВо О нас, связь AcademOut
поиск по сайту
  
.Задачи        .Рефераты        .Курсовые        .Софт        .Английский        .Доклады        .Статьи
.Игры      .Мобилки        .Право        .Психология        .Медицина        .Ссылки      .Фотогалерея
.В избранное

:: Заказать курсовой, реферат, программу, задачу, доклад, статью, диплом ::

.
 

- Принимаем заказы -

задачи
контрольные
рефераты
курсовые
дипломы
программы
статьи
доклады
и другие работы
Готовые работы
---------------------------
сотрудничество

- Все контакты -

- Опрос -



Используете ли Вы Skype?
Да, включен постоянно
Выхожу, если попросят
Пользовал когда-то давно
Что это такое?



Результаты
голосовали: 9924

- Реклама -

   

- Принимаем заказы -

задачи
контрольные
рефераты
курсовые
дипломы
программы
статьи
доклады
и другие работы
Готовые работы
---------------------------
сотрудничество

- Все контакты -

- Рассылка новостей -

Подробнее
подписчиков: 1614

- Разное -

- Реклама -

 

Текст программы на C++ (КАМАК-стандарт, программа 2)


#include <stdio.h>
#include <conio.h>
#include <process.h>
#include <math.h>
#include <dos.h>
#include <graphics.h>

unsigned int i,j,k,n,a,f,l,x,q,p24c,p248;
unsigned int ch1,ok;
char ch,c;
unsigned char t1,t2,t3,t4;
char *cc;
float tf;
unsigned long cod;
unsigned long data,dat,temp;

int myclear() {
	outp(0x245,0);
	outp(0x243,0);
	outp(0x244,0);
	outp(0x246,2);
	outp(0x247,1);
	while((p24c=(inp(0x24C)&1))!=1);
	outp(0x246,0);
	return inp(0x248);
};

int myzero() {
	outp(0x245,0);
	outp(0x243,0);
	outp(0x244,0);
	outp(0x246,1);
	outp(0x247,1);
	while((p24c=(inp(0x24C)&1))!=1);
	outp(0x246,0);
	return inp(0x248);
};

unsigned int rw_cam_24(unsigned int N,unsigned int A,
  unsigned int F,unsigned long *data) {
	unsigned long tmp;
	p248=0;
	tmp=*data;
	outp(0x245,N);
	outp(0x243,A);
	outp(0x244,F);
	if ((F>=16)&(F<=23)) {
		outp(0x242,(tmp>>16)&255);
		outp(0x245,0);
		outp(0x243,2);
		outp(0x244,16);
		outp(0x247,1);
		while((p24c=(inp(0x24C)&1))!=1);
//		printf("%i\n",p24c);
		outp(0x245,N);
		outp(0x243,A);
		outp(0x244,F);
		outp(0x242,*data&255);
		outp(0x241,*data>>8);
	};
	outp(0x247,1);
	while((p24c=(inp(0x24C)&1))!=1);
	p248=inp(0x248);
  //	printf("%i\n",p24c);
	if (F<=7) {
		*data=0;
		*data=((unsigned long)inp(0x24a)<<8);
		*data=*data|(unsigned long)inp(0x24b);
		outp(0x245,0);
		outp(0x243,2);
		outp(0x244,0);
		outp(0x247,1);
		while((p24c=(inp(0x24C)&1))!=1);
		*data=*data|((unsigned long)inp(0x24b)<<16);
	};
	return p248;
};
продолжение