亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? amain.cpp

?? 汽車氣門生產自控系統(tǒng)控制算法及源碼
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
		if((dtime++)>3000)      //循環(huán)3000次未接收到應答或數據,退出
		{
			comerror=1;
			break;
		}
		if(receivecount==1&&sendready==1)
		{
			if((combuf[0]&0xff)==0x80)
			{
				dtime=0;
				sendready=0;
                                SendByte(0x01);     //發(fā)送第二字節(jié)0x01,機臺號
			}
			else
			{
				comerror=1;
				break;
			}
		}
		if(receivecount==2&&sendready==1)
		{
                        if((combuf[1]&0xff)==0x01)
			{
				dtime=0;
				sendready=0;
				SendByte(0x01);     //發(fā)送第三字節(jié)0x01,工件號
			}
			else
			{
				comerror=1;
				break;
			}
		}
                if(receivecount==3&&sendready==1)
		{
			if((combuf[2]&0xff)==0x01)
			{
				dtime=0;
				sendready=0;
				SendByte(0x02);    //發(fā)送第四字節(jié)0x02,讀數命令
			}
			else
			{
				comerror=1;
				break;
			}
		}
                if(receivecount>3&&receivecount<204&&sendready==1)
		{
			dtime=0;
			sendready=0;    //發(fā)送第5----204字節(jié),作為應答
			SendByte(combuf[receivecount-1]&0xff);
		}
                if(receivecount==204)
                {
			SendByte(0xff); //發(fā)送第205字節(jié),結束通訊
			break;
                }
        };
	if(comerror)
	{
		ClearState();
		PutCC16(81,461,0,14,inferr);      //顯示錯誤信息
	}
	else
	{
		ClearState();
		PutCC16(81,461,0,14,infok);       //顯示成功信息
		for(i=0;i<200;i++)
		{
			if(i<100)                      //保存數據
			{       head[i].type=PRESSURE;
				head[i].color=PCOLOR;
				head[i].x=i;
			}
			else
			{       head[i].type=VOLTAGE;
				head[i].color=VCOLOR;
				head[i].x=i-100;
			}
                        head[i].y=combuf[i+3]&0xff;
		}
		graphexist=TRUE;   //圖形已調入內存
		ShowBkGrnd(1);      //顯示作圖背景網格
		ShowCoord(10,20);  //顯示坐標軸刻度
		ShowGraph(1);       //顯示曲線
	}
	free(combuf);
	ComIntrClose();
	delay(500);
	ClearState();
	ShowCurState();
	return;
}

//----------------------------------------------------//
//函數名:WRITETOIFD()
//功能:  向外設---串口寫數據
//入口參數:
//出口參數:
//----------------------------------------------------//
void WriteToIFD()
{
	int key,dtime=0;
        char *inferr="通訊失敗";
	char *infok="通訊成功";
	combuf=(char*)malloc((FILE_SIZE+4)*sizeof(char));
	receivecount=0;
	sendcount=0;
	sendready=0;
	comerror=0;

	SetComIntr();
	InitCom();

        SendByte(0x80);         //發(fā)送首字節(jié)0x80
	for(;;)
	{
		key=bioskey(1);
		if(key==ESCKEY) break;
                if((dtime++)>3000)      //循環(huán)3000次未接收到應答或數據,退出
		{
			comerror=1;
			break;
		}
		if(receivecount==1&&sendready==1)
		{
			if((combuf[0]&0xff)==0x80)
			{
				dtime=0;
				sendready=0;
                                SendByte(0x01);     //發(fā)送第二字節(jié)0x01,機臺號
			}
			else
			{
				comerror=1;
				break;
			}
		}
		if(receivecount==2&&sendready==1)
		{
                        if((combuf[1]&0xff)==0x01)
			{
				dtime=0;
				sendready=0;
				SendByte(0x01);     //發(fā)送第三字節(jié)0x01,工件號
			}
			else
			{
				comerror=1;
				break;
			}
		}
                if(receivecount==3&&sendready==1)
		{
                        if((combuf[2]&0xff)==0x01)
			{
				dtime=0;
				sendready=0;
				SendByte(0x01);    //發(fā)送第四字節(jié)0x01,寫數命令
			}
			else
			{
				comerror=1;
				break;
			}
		}
                if(receivecount==4&&sendready==1)
		{
                        if((combuf[3]&0xff)==0x01)
			{
				dtime=0;
				sendready=0;    //開始發(fā)送數據,第五字節(jié)
				SendByte(head[receivecount-4].y);
                        }
			else
			{
				comerror=1;
				break;
			}
		}
                if(receivecount>4&&receivecount<204&&sendready==1)
		{
                        if((combuf[receivecount-1]&0xff)==(head[receivecount-5].y&0xff))
			{
				dtime=0;
                                sendready=0;    //應答有效,發(fā)送6-204字節(jié),數據
                                SendByte(head[receivecount-4].y);
			}
			else
			{
				comerror=1;
				break;
			}
		}
                if(receivecount==204&&sendready==1)
		{
			if((combuf[203]&0xff)==(head[199].y&0xff))
			{
				SendByte(0xff); //發(fā)送第205字節(jié)0xff,結束通訊
                                break;
			}
		}
	};
	free(combuf);
	if(comerror)
	{
		ClearState();
		PutCC16(81,461,0,14,inferr);      //顯示錯誤信息
	}
	else
	{
		ClearState();
		PutCC16(81,461,0,14,infok);       //顯示成功信息
	}
	ComIntrClose();
	delay(500);
	ClearState();
	ShowCurState();
	return;
}

//----------------------------------------------------//
//函數名:GETFILE()
//功能:  獲取有效文件名
//入口參數:
//      flag:調用方式
//           WRITE:寫文件時調用
//           READ: 讀文件時調用
//出口參數:
//      0:無效
//      1:有效
//----------------------------------------------------//
int GetFile(char flag)
{
	int x1,y1,len,high,i,j;
	FILE *fp;
	char *buf;
	char oldcolor,filenm[12],yn[2],ret=0;
        char *help="按ESC鍵取消";
	char *msg="文件名";
	char *filenot="文件不存在,重新輸入嗎?";
	char *filexist="文件存在,覆蓋嗎?";

	ClearState();
	PutCC16(81,461,0,14,help);      //顯示幫助信息
	HideMouse();
	oldcolor=getcolor();
	setfillstyle(1,7);
	setcolor(15);
	x1=80;
	if (flag==READ) y1=61;
	if (flag==WRITE) y1=306;
	len=230;
	high=50;
	buf=(char*)malloc(imagesize(x1,y1,x1+len,y1+high));
	getimage(x1,y1,x1+len,y1+high,buf);
	bar(x1,y1,x1+len,y1+high);
	rectangle(x1,y1,x1+len,y1+high);
	rectangle(x1+2,y1+2,x1+len-2,y1+high-2);
	for (;;)
	{
		setfillstyle(1,7);
		bar(x1+4,y1+4,x1+len-4,y1+high-4);
		PutCC16(x1+18,y1+17,0,14,msg);
		GetData(NAME,x1+18,y1+17,msg,filenm,12);
		if (strchr(filenm,' ')||!strcmp(filenm,"")) {ret=1;break;}
		if (!strchr(filenm,'.')) strcat(filenm,".DAT");
		setfillstyle(1,3);
		bar(x1+4,y1+4,x1+len-4,y1+high-4);
		fp=fopen(filenm,"r");
		if (flag==WRITE && (!fp)) break;        //寫盤且文件不存在
		if (flag==READ && (fp)) break;          //讀入且文件存在
		if (flag==READ && (!fp))                //讀入且文件不存在
		{
			PutCC16(x1+18,y1+17,0,14,filenot);
			GetData(YN,x1+18,y1+17,filenot,yn,1);
			if (!strcmp(yn,"Y")) continue;  //重新輸入文件名
			else { ret=1;break;}
		}
		if (flag==WRITE && (fp))                //寫盤且文件存在
		{
			PutCC16(x1+18,y1+17,0,14,filexist);
			GetData(YN,x1+18,y1+17,filexist,yn,1);
			if (!strcmp(yn,"Y")) break;     //重寫
			else continue;
		}
	}
	putimage(x1,y1,buf,COPY_PUT);
	ClearState();
	ShowCurState();
	free(buf);
	ShowMouse();
	setcolor(oldcolor);
	if (ret) return 0;
	strcpy(filename,filenm);
	fclose(fp);
	return(1);
}

//----------------------------------------------------//
//函數名:EDITGRAPH()
//功能:  在作圖區(qū)編輯已有圖形
//入口參數:
//出口參數:
//----------------------------------------------------//
void EditGraph()
{
	int x1,y1,xx1,xx2;
	int x2,y2,yy1,yy2;
	int i;
	char inboxfg=FALSE;
	void *buf;
        char *pos1="指定取線上一點,右鍵退出";
	char *pos2="指定目標位置";
        char *help="左鍵確定,右鍵取消";

        if (graphexist!=TRUE) return;   //當前無圖可編輯,返回
	setcolor(drcolor);
	for(;;)
	{
		inboxfg=FALSE;
		ClearState();
		PutCC16(81,461,0,14,pos1);      //顯示幫助信息
		if (!Get1stPoint(&x1,&y1)) break;   //獲取作圖區(qū)內欲修改的點
		for (i=0;i<200;i++)
		{
			xx1=(head[i].x-x0)*10+130;
			yy1=-(head[i].y-y0)*5-2+410;
			if(MsInBox(xx1-2,yy1-2,xx1+2,yy1+2,x1,y1))
			{
				inboxfg=TRUE;   //判斷是否為曲線上的點
				break;
			}
		}
		PutCC16(81,461,0,14,pos2);
		PutCC16(200,461,0,15,help);
                if (!Get2ndPoint(x1,y1,&x2,&y2)) continue; //獲取目標點坐標
		if (inboxfg==TRUE)
		{
			buf=malloc(imagesize((head[i].x-x0)*10-2+130,
			     -(head[i].y-y0)*5-2+410,(head[i].x-x0)*10+2+130,
			     -(head[i].y-y0)*5+2+410));
			getimage((head[i].x-x0)*10-2+130,
			     -(head[i].y-y0)*5-2+410,(head[i].x-x0)*10+2+130,
			     -(head[i].y-y0)*5+2+410,buf);
			putimage((head[i].x-x0)*10-2+130,
			     -(head[i].y-y0)*5-2+410,buf,XOR_PUT);
			putimage(x2-2,y2-2,buf,COPY_PUT);
			head[i].y=(410-y2)/5+y0;
			free(buf);
			inboxfg=FALSE;    //重置標志位,以便下一次修正曲線
			modified=TRUE;    //文件修改標志置1
		}
	}
	InitMouse();
	SetMouseCoord(x2,y2);
	ShowMouse();
	setlinestyle(0,0,1);
	ClearState();
	ShowCurState();
}

//----------------------------------------------------//
//函數名:SHOWBKGRND()
//功能:  在作圖區(qū)顯示圖形界面背景:網格
//入口參數:
//      yratio:    網格繪制比例
//                 1----2:1
//                 2----1:1
//出口參數:
//----------------------------------------------------//
void ShowBkGrnd(int yratio)
{
	int i,oldcolor;

	oldcolor=getcolor();
	setfillstyle(1,0);
	bar(128,8,632,412);
	setbkcolor(8);
	setcolor(14);
	setlinestyle(0,0,1);
	i=0;
	line(130+i*10,10,130+i*10,410); //畫坐標軸
	line(130,410+i*10,630,410+i*10);
	line(131+i*10,10,131+i*10,410);
	line(130,409+i*10,630,409+i*10);
	setcolor(1);
	for(i=1;i<=50;++i)      //畫網格
	{
		line(130+i*10,10,130+i*10,409);
		if ((i%5)==0) line(131+i*10,10,131+i*10,410);
	}
	for(i=0;i<80/yratio;++i)
	{
		line(131,10+i*5*yratio,630,10+i*5*yratio);
		if ((i%(10/yratio))==0) line(131,11+i*5*yratio,630,11+i*5*yratio);
	}
	setcolor(oldcolor);
}

//----------------------------------------------------//
//函數名:SHOWCOORD()
//功能:  在作圖區(qū)顯示坐標線
//入口參數:
//      xstep:    水平坐標線步距
//      ystep:    垂直坐標線步距
//出口參數:
//----------------------------------------------------//
void ShowCoord(int xstep,int ystep)
{
	int i,oldcolor;
	char *pstr="壓力曲線";
	char *vstr="電壓曲線";
	char hor[4],ver[4];

	oldcolor=getcolor();
	setfillstyle(0,1);
	bar(80,6,128,430);
	bar(80,418,638,430);
	setcolor(14);
	settextstyle(0,0,1);
	setwritemode(XOR_PUT);
	for(i=0;i<=4;++i)       //畫縱向坐標刻度
	{
		sprintf(ver,"%3d",(y0+i*ystep));
		outtextxy(102,406-i*100,ver);
	}
	for(i=0;i<=5;++i)       //畫橫向坐標刻度
	{
		sprintf(hor,"%3d",(x0+i*xstep));
		outtextxy(114+i*100,418,hor);
	}
	setfillstyle(1,PCOLOR);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品乱码一区二三区小蝌蚪| 日韩精品中文字幕在线不卡尤物| 日韩精品一区二区三区在线观看 | 国产精品成人免费在线| 日韩一区二区在线观看视频播放| 久久久久国产免费免费| 丁香六月久久综合狠狠色| 26uuu国产一区二区三区| 韩国成人在线视频| 久久婷婷综合激情| 国产99精品国产| 综合婷婷亚洲小说| 欧美日韩一区小说| 久久国产福利国产秒拍| 国产日韩欧美亚洲| 91亚洲男人天堂| 亚洲午夜精品久久久久久久久| 在线中文字幕一区二区| 男女男精品视频网| 国产欧美日韩中文久久| 在线看日本不卡| 美女国产一区二区三区| 中文字幕不卡在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲高清不卡在线| 国产色一区二区| 中文字幕亚洲区| 老司机精品视频在线| 欧美久久久久中文字幕| 性感美女久久精品| 中文字幕在线视频一区| 成人美女视频在线看| 欧美午夜精品久久久久久超碰| 国产色产综合产在线视频| 91精品国产综合久久福利| 欧美哺乳videos| 日本一区二区电影| 欧美制服丝袜第一页| 精品国产亚洲在线| 亚洲精品欧美激情| 成人性生交大合| 91国模大尺度私拍在线视频| 精品久久一区二区三区| 亚洲123区在线观看| 亚洲乱码中文字幕| 成人欧美一区二区三区视频网页| 自拍偷自拍亚洲精品播放| 国产精品二区一区二区aⅴ污介绍| 不卡高清视频专区| 99久久精品99国产精品| 91麻豆swag| 91在线视频在线| 欧美国产一区二区| 国产一区二区三区四| 国产成人精品www牛牛影视| 91丨porny丨在线| 久久人人97超碰com| 男男视频亚洲欧美| 欧美日韩在线播放三区| 国产欧美精品一区二区色综合朱莉 | 精品少妇一区二区三区| 高清在线成人网| 精品一区二区三区在线观看国产| 狠狠色丁香婷婷综合久久片| 激情久久五月天| 国产一区在线观看麻豆| 国产精品一线二线三线| 国产成人精品亚洲777人妖| 久久99最新地址| 久久老女人爱爱| 久久亚洲一区二区三区明星换脸 | 亚洲成人av资源| 亚洲aaa精品| 午夜欧美2019年伦理| 成人动漫一区二区| 欧美妇女性影城| 色就色 综合激情| 亚洲男帅同性gay1069| 亚洲综合无码一区二区| 26uuu国产在线精品一区二区| 欧美一卡二卡三卡| 久久一留热品黄| 亚洲女同一区二区| 欧美电影在哪看比较好| 国产69精品久久久久777| 精品一区在线看| 成人夜色视频网站在线观看| 91 com成人网| 精品噜噜噜噜久久久久久久久试看| 精品久久一区二区三区| 日韩1区2区3区| 欧美三级资源在线| 欧美另类z0zxhd电影| 国产精品亚洲专一区二区三区 | 自拍偷拍国产精品| 日韩免费视频线观看| 在线视频一区二区免费| 欧美精品一区二区三区在线| 一区二区欧美视频| 国产很黄免费观看久久| 久久久久免费观看| 欧美成人aa大片| 91在线免费看| 日本黄色一区二区| 97国产一区二区| 99精品国产99久久久久久白柏| 国产91在线观看| 97se亚洲国产综合自在线观| 日韩视频一区二区三区在线播放| 亚洲成人综合在线| 欧美一区二区三区小说| 国产a久久麻豆| 色噜噜久久综合| 日韩免费一区二区| 欧美高清在线一区二区| 亚洲国产中文字幕| 蜜桃av一区二区| 国产91清纯白嫩初高中在线观看| 色婷婷久久久综合中文字幕| 日韩一区二区在线观看视频 | 国产精品自在欧美一区| 777欧美精品| 国产精品乱码一区二区三区软件 | 国产中文字幕精品| 国产风韵犹存在线视精品| 99久久伊人网影院| 色系网站成人免费| 欧美人牲a欧美精品| 国产亚洲一区字幕| 蜜臀av一级做a爰片久久| 欧美一区二区三区男人的天堂| 久久国产福利国产秒拍| 亚洲综合视频网| 欧美国产激情二区三区| 日韩欧美在线观看一区二区三区| 99久久er热在这里只有精品66| 久久99国内精品| 日韩精品三区四区| 亚洲在线视频一区| 日本v片在线高清不卡在线观看| 日本久久一区二区| 国v精品久久久网| 激情小说欧美图片| 日韩国产高清影视| 伊人色综合久久天天人手人婷| 国产午夜精品在线观看| 欧美乱妇20p| 久久国产福利国产秒拍| 亚洲一区在线看| 日韩理论片中文av| 亚洲国产岛国毛片在线| 久久在线免费观看| 精品久久久久久久久久久久久久久 | 欧美三级电影在线看| 色噜噜狠狠色综合欧洲selulu| 成人手机在线视频| 成人a级免费电影| 99久久免费国产| 色综合久久久久网| 欧美日韩视频在线观看一区二区三区 | 国产一区在线观看麻豆| 蜜桃一区二区三区在线| 全部av―极品视觉盛宴亚洲| 日本va欧美va精品| 狠狠狠色丁香婷婷综合激情| 一区二区在线观看视频在线观看| av成人免费在线观看| 一区二区三区在线观看视频| 欧美日韩电影一区| 国产最新精品免费| 亚洲欧洲日韩一区二区三区| 欧美精品一区二区在线观看| 色偷偷88欧美精品久久久| 成人综合婷婷国产精品久久蜜臀 | 日日夜夜精品免费视频| 欧美日韩国产综合久久| 午夜久久福利影院| 制服视频三区第一页精品| 午夜视频在线观看一区二区三区| 欧美色涩在线第一页| 亚洲www啪成人一区二区麻豆| 欧美日韩午夜在线| 美女视频一区二区| 精品88久久久久88久久久| 国产福利精品一区| 久久久久国产精品免费免费搜索 | www.日韩精品| 亚洲视频电影在线| 在线精品观看国产| 日韩精品色哟哟| 久久久精品人体av艺术| 成人深夜视频在线观看| 亚洲欧美日本在线| 欧美疯狂做受xxxx富婆| 久草热8精品视频在线观看| 精品国产乱码久久久久久浪潮| 国产成人亚洲综合色影视| 日韩一区在线免费观看| 欧美在线观看禁18| 七七婷婷婷婷精品国产|