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

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

.
 

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

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

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

- Опрос -



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



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

- Реклама -

   

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

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

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

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

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

- Разное -

- Реклама -

 

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


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

unsigned int i,j,k,n,a,f,l,x,q,p24c;
unsigned int ok;
unsigned int ch;
unsigned long cod;
unsigned long data,dat;

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);
};

int rw_cam_24(int N, int A, int F, 
  unsigned long *data) {
	unsigned long tmp;
	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);
  //	printf("%i\n",p24c);
	if (F<=7) {
		*data=0;
		*data=inp(0x24a)<<8;
		*data=*data+inp(0x24b);
		outp(0x245,0);
		outp(0x243,2);
		outp(0x244,0);
		outp(0x247,1);
		*data=*data+inp(0x24b)<<16;
	};
	return inp(0x248);
};

int main(void)
{
	dat=1;
	outp(0x24F,0);
	for(i=0;i<=23;i++) {
		data=dat;
		j=rw_cam_24(2,0,16,&data);
		q=j&1;
		x=(j>1)&1;
		l=(j>7)&1;
		dat=dat*2;
		printf("%i - %i - l=%i - x=%i - 
q=%i - %ld\n",i,j,l,x,q,dat);
		delay(100);
	};
//	ch=getch();
	return 0;
 };