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

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

?? ji ou.cpp

?? 實現RS232 DB9的串口通信并且能夠實現奇偶效驗
?? CPP
字號:

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

#define BUFFLEN 1024

void InitCOM();  //初始化串口
void OpenPort();  //打開串口
void ClosePort(); //關閉串口
//新的中斷函數
void interrupt far  asyncint(...);
//中斷向量:用于保存中斷現場
void interrupt(*asyncoldvect)(...);

unsigned char Buffer[BUFFLEN];
int buffin=0;
int buffout=0;
//unsigned char ch;


//打開COM1
void OpenPort()
{
	unsigned char ucTemp;
	InitCOM();  //初始化串口

	//讀入由參數給定的中斷向量值
	asyncoldvect=getvect(0x0c);
	disable();       //關中斷
	inportb(0x3f8);
	inportb(0x3fe);
	inportb(0x3fb);
	inportb(0x3fa);
	outportb(0x3fc,0x08|0x0b);
	outportb(0x3f9,0x01);
	ucTemp=inportb(0x21)&0xef;
	outportb(0x21,ucTemp);
	setvect(0x0c,asyncint);
	enable();       //開中斷
}

//中斷服務程序,從COM1接收數據

void interrupt far asyncint(...)
{
	//unsigned char ch;
	Buffer[buffin++] = inportb(0x3f8);// 讀字符到緩沖區
	if (buffin >= BUFFLEN)  // 緩沖區滿
		buffin=0;           // 指針復位
	outportb(0x20,0x20);
}

void ClosePort(void) //關閉中斷
{
	disable();
	outportb(0x3f9,0x00);
	outportb(0x3fc,0x00);
	outportb(0x21,inportb(0x21)&0x10);
	enable();
	setvect(0x0c,asyncoldvect);
}

void InitCOM()// 對COM1串口初始化,設置串口參數
{

	outportb(0x3fb,0x80);  //將設置波特率

	outportb(0x3f8,0x0C);   //波特率為9600bps
	outportb(0x3f9,0x00);


	outportb(0x3fb,0x03);   //8個數據位,1個停止位、無奇偶校驗

	outportb(0x3fc,0x08|0x0b);
	outportb(0x3f9,0x01);
}


unsigned char read_char(void)
{
	unsigned unch;
	if(buffout != buffin)
	{
		unch = Buffer[buffout];
		buffout++;
		if(buffout >= BUFFLEN)
			buffout=0;
		return(unch);
	}
	else
		return(0xff);
}



void send_char(unsigned char unch)
{
   while ( ((inp( 0x3f8 + 5)) & 0x40 ) == 0); //和0x40相與 可取出D6位進行判斷
   outportb(0x3f8 , unch);
}


//以下為主函數
void main()     //*******************************************************
{
	unsigned char unChar;
	int Exit_mark=0;
	int check=0;
	char a1,a2,a3;
	int b1,b2,b3,j=0;
	char choice='s';
	int marksend=0;
	int markreceive=0;
	unsigned  char shen[5];
	clrscr();
	OpenPort(); //打開串口

	fprintf(stdout, "\n\nPlease input your choice!\n"
			"1.press [ESC] to quit...\n2.press 's' to send!\n3.press 'r' to receive! \n\n");
       while(1)
      {	choice=getch();
	if(choice=='s')
	 {marksend=1;
	  printf("%cend:\n",choice);
	 break; }

	else if(choice=='r')
	 {markreceive=1;
	   printf("%ceceive:\n",choice);
	 break;}

	else if(choice==0x1B)                          //ESC key
		  exit(0);
	 else printf("You must make a choice!");
	 }    //while is over!!

	//xuan zhe tongxun mode is over!!!!!!!!!!!!!!!!!!!!!!!!!

	do {

		if(marksend)
		{   unChar=getch();
		  if(unChar==0x1B)
		 // exit(0);                       //or use break!!!!!%^&
		 break;
		if(unChar=='1') check++;
		send_char(unChar); //send digital
		printf("%c",unChar);
		}




		if(markreceive)   //run the receiver work!!

		{

		do {

		if (kbhit())
		{
			unChar=getch();

			switch (unChar)
			{
			case 0x1B:   //ESC的ASCII值為27
				Exit_mark = 1;  /* Exit program */
				break;

			}

		}

		unChar = read_char();  //從緩沖區中讀數
		if (unChar!='0'&&unChar!='1'){shen[j]=unChar; j++;}
			       if(j==4){Exit_mark=1; }


		if (unChar != 0xff)
		{        if(unChar=='1') {check++;}

			fprintf(stdout,"%c",unChar);
		}
	} while (!Exit_mark);    //do the receive work!!!!

	       }
	} while (!Exit_mark);    //do while sentence is over!!!!!!!


b1=check/100;
b2=check-b1*100;
b2=b2/10;
b3=check-b1*100-b2*10;


       switch(b1)
{
       case 1  :  a1='a';  break;
       case 2  :  a1='b';  break;
       case 3  :  a1='c';  break;
       case 4  :  a1='d';  break;
       case 5  :  a1='e';  break;
       case 6  :  a1='f';  break;
       case 7  :  a1='g';  break;
       case 8  :  a1='h';  break;
       case 9  :  a1='i';  break;

       default:    a1='z';

}
switch(b2)
{
       case 1  :  a2='a';  break;
       case 2  :  a2='b';  break;
       case 3  :  a2='c';  break;
       case 4  :  a2='d';  break;
       case 5  :  a2='e';  break;
       case 6  :  a2='f';  break;
       case 7  :  a2='g';  break;
       case 8  :  a2='h';  break;
       case 9  :  a2='i';  break;

       default:    a2='z';

}

switch(b3)
{
       case 1  :  a3='a';  break;
       case 2  :  a3='b';  break;
       case 3  :  a3='c';  break;
       case 4  :  a3='d';  break;
       case 5  :  a3='e';  break;
       case 6  :  a3='f';  break;
       case 7  :  a3='g';  break;
       case 8  :  a3='h';  break;
       case 9  :  a3='i';  break;

       default:    a3='z';

}
 if(choice=='s')
 {
 fprintf(stdout,"%c%c%c",a1,a2,a3);
	send_char(a1);
	send_char(a2);
	send_char(a3);
      getch();                //send is all over!!!!!

	do {                 //receive the result!!

		if (kbhit())
		{
			unChar=getch();

			switch (unChar)
			{
			case 0x1B:   //ESC的ASCII值為27
				Exit_mark = 1;  /* Exit program */
				break;

			}

		}

		unChar = read_char();  //從緩沖區中讀數
		if (unChar != 0xff)
		{       if(unChar=='1')
		       { check++;}
			fprintf(stdout,"%c",unChar);
		}
	} while (!Exit_mark);    //do the receive work!!!!
       }// send mode!!
	if(choice=='r')
	    {if(shen[0]==a1&&shen[1]==a2&&shen[2]==a3) {send_char('R');  }
	       else {send_char('F');}

	    }


	ClosePort(); //關閉串口
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成在线观看| 中文字幕在线免费不卡| 99麻豆久久久国产精品免费| 蜜臀av一区二区| 亚洲国产精品一区二区久久恐怖片 | 免费看黄色91| 天堂蜜桃91精品| 日本不卡免费在线视频| 美女脱光内衣内裤视频久久网站| 性久久久久久久| 麻豆91在线观看| 成人在线视频一区| 色综合久久中文综合久久97| 色八戒一区二区三区| 在线观看91视频| 日韩小视频在线观看专区| 日韩亚洲欧美一区| 国产亚洲欧洲997久久综合| 国产精品午夜春色av| 1000部国产精品成人观看| 亚洲一区二区精品视频| 美女脱光内衣内裤视频久久网站| 国产一区二区免费视频| 夫妻av一区二区| 在线观看成人免费视频| 精品少妇一区二区| 亚洲美女视频在线| 免费在线观看一区二区三区| 国产乱码字幕精品高清av| 91蜜桃免费观看视频| 51精品视频一区二区三区| 亚洲精品一区二区三区福利| 国产精品久久久久久亚洲毛片 | 成人福利视频在线看| 95精品视频在线| 欧美人狂配大交3d怪物一区| 精品成人在线观看| 亚洲一区二区三区精品在线| 久久成人免费网站| 色噜噜久久综合| 久久综合色鬼综合色| 亚洲成人自拍网| 国产91色综合久久免费分享| 欧美日韩一级片网站| 久久久久久久久久看片| 图片区小说区区亚洲影院| 成人午夜电影网站| 日韩欧美久久一区| 艳妇臀荡乳欲伦亚洲一区| 国产精选一区二区三区| 欧美日韩综合色| 亚洲欧洲一区二区在线播放| 毛片不卡一区二区| 欧美情侣在线播放| 亚洲精品中文字幕乱码三区| 国产一区二区伦理片| 欧美一区二区啪啪| 亚洲一二三区不卡| 色哟哟国产精品| 中文字幕的久久| 国产成人精品影院| 欧美成人精品3d动漫h| 亚洲一区二区三区精品在线| 91一区二区在线| 亚洲国产精品精华液ab| 黄色成人免费在线| 欧美成人aa大片| 日韩成人一级片| 欧美二区乱c少妇| 丝袜美腿亚洲一区| 日韩一区二区在线看| 亚洲电影视频在线| 欧美日韩综合在线免费观看| 亚洲激情在线激情| 在线观看视频91| 亚洲丶国产丶欧美一区二区三区| 欧美午夜精品一区二区蜜桃| 一区二区三区中文免费| 日本精品视频一区二区三区| 亚洲嫩草精品久久| 欧美综合天天夜夜久久| 一区二区成人在线| 欧美色图第一页| 日本中文字幕一区| 精品女同一区二区| 国产经典欧美精品| 国产精品久久毛片a| 91视频在线观看| 亚洲h动漫在线| 日韩三区在线观看| 国产精品996| 亚洲欧美另类在线| 欧美精品日日鲁夜夜添| 激情小说亚洲一区| 综合激情网...| 欧美精品 日韩| 国产不卡视频一区| 亚洲自拍偷拍综合| 欧美成人a在线| 99国产精品久| 日韩黄色一级片| 国产偷国产偷亚洲高清人白洁| 成人精品国产一区二区4080| 亚洲精品日韩一| 日韩欧美一区二区久久婷婷| 岛国精品在线播放| 亚洲小少妇裸体bbw| 久久亚洲捆绑美女| 日本丰满少妇一区二区三区| 秋霞午夜鲁丝一区二区老狼| 国产色产综合产在线视频 | 日韩高清欧美激情| 久久久久久久久久久久久夜| 在线视频国产一区| 国产精品18久久久久久vr| 一区二区三区.www| 国产片一区二区| 在线播放视频一区| 91啪亚洲精品| 国产一区不卡在线| 日韩电影在线观看一区| 一区精品在线播放| 精品粉嫩aⅴ一区二区三区四区| 色综合天天综合网天天狠天天| 蜜臂av日日欢夜夜爽一区| 亚洲私人黄色宅男| 久久美女艺术照精彩视频福利播放| 日本精品视频一区二区三区| 国产成人在线视频网站| 蜜桃av噜噜一区| 亚洲18色成人| 一个色综合av| 国产精品久久久久一区二区三区| 欧美不卡一区二区三区| 欧美老女人第四色| 在线观看一区日韩| 99久久精品免费看| 粉嫩绯色av一区二区在线观看| 免费日韩伦理电影| 亚洲国产乱码最新视频| 亚洲男女毛片无遮挡| 国产精品嫩草影院av蜜臀| 久久综合九色综合欧美98| 欧美一二三在线| 51精品国自产在线| 欧美精品18+| 在线不卡的av| 91麻豆精品国产综合久久久久久| 欧洲一区在线电影| 欧美午夜片在线观看| 在线精品视频一区二区| 色爱区综合激月婷婷| 在线观看视频91| 欧美日韩一区视频| 在线综合视频播放| 日韩欧美不卡在线观看视频| 欧美一级二级三级乱码| 欧美一二三区精品| 久久综合久久综合久久综合| 久久男人中文字幕资源站| 久久先锋影音av| 国产精品日产欧美久久久久| 一区在线中文字幕| 一区二区三区色| 天天影视涩香欲综合网| 日本免费新一区视频| 国内精品伊人久久久久av一坑| 精品一二三四在线| 成人一区二区三区在线观看| 成人不卡免费av| 欧美色图天堂网| 日韩精品中文字幕一区二区三区| 欧美成人在线直播| 国产精品女上位| 午夜影院久久久| 国内欧美视频一区二区| 91无套直看片红桃| 欧美日本一道本在线视频| 欧美mv日韩mv国产| 国产精品国产a级| 午夜不卡在线视频| 国产在线播精品第三| 91捆绑美女网站| 欧美一区二区三区电影| 国产日韩av一区| 亚洲一区二区免费视频| 国产成人在线观看| 欧美日本一道本在线视频| 久久九九99视频| 亚洲成av人片在线观看无码| 国产在线精品一区二区不卡了| 99久久国产综合精品麻豆| 欧美一级高清大全免费观看| 国产精品乱码久久久久久| 天堂一区二区在线| 99久久精品国产毛片| 亚洲精品一线二线三线无人区| 一区二区三区欧美激情| 国产精品一区专区| 日韩一区二区视频|