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

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

.
 

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

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

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

- Опрос -



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



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

- Реклама -

   

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

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

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

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

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

- Разное -

- Реклама -

 

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


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

unsigned int i,j,k,n,a,f,l,x,q,p24c,p248;
unsigned int ch1,ok;
char ch,c;
char *cc;
unsigned long cod;
unsigned long data,dat,temp;
unsigned int temp_int;

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

int main(void)
{
	outp(0x24F,0);
	n=2; a=0; f=25; temp=7;
	do {
		dat=0; ch=0;
		cc="";
		i=0;
		ok=scanf("%c %lu", &ch, &dat);
		printf("%c %lu\n",ch,dat);
		switch(ch) {
			case 'n':  n=dat&255;break;
			case 'a':  a=dat&255;break;
			case 'f':  f=dat&255;break;
			case 'r':
				temp_int=(unsigned int)temp;
				j=cam_i(n,a,f,&temp_int);
				if ((f<=7)&(f>=0)) printf(
"(f<=7) %#lx\n",temp);
				q=j&1;
				x=(j>>1)&1;
				l=(j>>7)&1;
				printf("LXQ=%i - l=%i - 
x=%i - q=%i\n",j,l,x,q);
				break;
			case 'c': myclear();break;
			case 'z': myzero();break;
			case 'd': temp=dat;break;
			case 'q':  break;
		};
	} while(ch!='q');
//	ch=getch();
	return 0;
 };