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

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

?? com.c

?? DOS下的一個簡單的串口測試工具
?? C
字號:
#define DEBUG   0

#include <bios.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>

/**************Below is used in bioscom() ***************************************
#define com1            0
#define com2            1

#define com_init        0
#define com_send        1
#define com_receive     2
#define com_status      3

#define baud110         0x0
#define baud150         0x20
#define baud300         0x40
#define baud600         0x60
#define baud1200        0x80
#define baud2400        0xa0
#define baud4800        0xc0
#define baud9600        0xe0

#define parityNone      0x0
#define parityOdd       0x08
#define parityEven      0x18

#define data5           0x0
#define data6           0x1
#define data7           0x2
#define data8           0x3

#define stop1           0x0
#define stop2           0x4

#define readyReceive    0x100
#define readySend       0x2000

******************************** Above is used in bioscom() *******************/
#define Clock           (1843200L)              /*   UART8250 參考計時頻率         */

#define THR             0
#define RDR             0
#define IER             1
#define IIR             2
#define LCR             3
#define MCR             4
#define LSR             5
#define MSR             6
#define BRDL            0
#define BRDH            1

int printf_flag='h';
int printf_flag2   ;

#define None            0x0
#define Odd             0x1
#define Even            0x2
#define Mark            0x3
#define Space           0x4



long baud;
int com;
int base;
int data;
int stop;
int parity;


void send_now()
{
char buffer[512];
int len,i;
printf("\nEnter: ");
gets(buffer);
len=strlen(buffer);
for(i=0;i<len;i++){
	while(((inportb(base+LSR))&0x40)==0);
	outportb(base,buffer[i]);
	}
while(((inportb(base+LSR))&0x40)==0);
outportb(base,0xd);
while(((inportb(base+LSR))&0x40)==0);
outportb(base,0xa);


}

void send_file()
{
char file[128];
FILE *fp;
char c;
printf("\nFile name: ");
scanf("%s",file);
fp=fopen(file,"rb");
if(fp==NULL){printf("File not found!"); getch(); return; }
printf("Sending......");
while(!feof(fp)){
	fscanf(fp,"%c",&c);
	while(((inportb(base+LSR))&0x40)==0);
	outportb(base,c);
	}
printf("Transfer finished.\n");
fclose(fp);
}


help()
{
clrscr();
printf("Ver-2007.11.14\n\n");
printf("Command List:\n");
printf("-------------------------------------");
printf("\nA\tASCII\nH\tHex\nEnter\tNew line\n");
printf("P\tPause\nC\tClear Screen\nD\tDisplay COMn configuration\n");
printf("S\tSet COMn\n?\tThis message\n");
printf("I\tInput characters to send\n");
printf("X\tSend a file\n");
printf("N\tName the receive file\n");
printf("1\tOpen COM1\n2\tOpen COM2\n3\tOpen COM3\n4\tOpen COM4\n");
printf("Q\tQuit Program(Upper available)\n");
printf("-------------------------------------\n");
}

set(int c)
{
char temp_char;
unsigned char buffer[16];
long clock=Clock/16;
int flag=1;
switch(c){
case 1: com=1; base=0x3f8;initcom(); return;
case 2: com=2; base=0x2f8;initcom(); return;
case 3: com=3; base=0x3e8;initcom(); return;
case 4: com=4; base=0x2e8;initcom(); return;
}
clrscr();
printf("\n\n\n\nSet Serial port:\n");
printf("------------------------------------\n");
while(flag){
	printf("Please input COM[n]:\t\t%d\b",com);
	temp_char=getche();
	if(temp_char==0x1b){printf("\n"); return;}
	else if(temp_char=='\r'){printf("\n"); break;}
	putch(temp_char);
	com=temp_char-0x30;
	if(com<1 || com>4)printf("Error: 1~4 is available !\n");
	else flag=0;
} flag=1;
while(flag){
	printf("Port Address");
	switch(com)
	{
	case 1: printf("[0x3f8]:\t\t");
		base=0x3f8;
		break;
	case 2: printf("[0x2f8]:\t\t");
		base=0x2f8;
		break;
	case 3: printf("[0x3e8]:\t\t");
		base=0x3e8;
		break;
	case 4: printf("[0x2e8]:\t\t");
		base=0x2e8;
		break;
	}
	scanf("%x",&base);
	flag=0;
}flag=1;
while(flag){
	printf("Please input BPS:\t\t");
	scanf("%ld",&baud);
	if(baud<10||baud>clock)printf("Error: 10~115200 is available !\n");
	else {
		int temp;
		int ok=1;
		while(ok){
			if(clock%baud)baud--;
			else break;

		}
	flag=0;
	}
} flag=1;
while(flag){
	printf("Please input Parity:\t\t");
	scanf("%s",buffer);
	if((buffer[0]|0x20)=='n')parity=None;
	else if((buffer[0]|0x20)=='m')parity=Mark;
	else if((buffer[0]|0x20)=='s')parity=Space;
	else if((buffer[0]|0x20)=='o')parity=Odd;
	else if((buffer[0]|0x20)=='e')parity=Even;
	else {
		printf("Error: N|O|E|M|S is available !\n");
		continue;
	}
	flag=0;
}flag=1;
while(flag){
	printf("Please input Data width:\t");
	scanf("%d",&data);
	if(data<5||data>8)printf("Error: 5~8 is available !\n");
	else flag=0;
}flag=1;
while(flag){
	printf("Please input Stop width:\t");
	scanf("%d",&stop);
	if(stop!=1&&stop!=2)printf("Error: 1~2 is available !\n");
	else flag=0;
}
printf("------------------------------------\n");
initcom();
}

initcom()
{
long clock=Clock/16;
char config=0x0;
#if DEBUG
printf("com=%d\n",com);
printf("base=%d\n",base);
printf("parity=%d\n",parity);
printf("data=%d\n",data);
printf("stop=%d\n",stop);
printf("baud=%ld\n",baud);
#endif
outportb(base+LCR,0x80);
outport(base,((int)(clock/baud)));
#if DEBUG
printf("%x,%x\n",inportb(base+1),inportb(base));
#endif
switch(parity)
	{
	case None:      config|=0x0;    break;
	case Mark:      config|=0x28;   break;
	case Space:     config|=0x38;   break;
	case Odd:       config|=0x8;    break;
	case Even:      config|=0x18;   break;
	default:        config|=0x18;   break;
	}
switch(data)
	{
	case 5:         config|=0x0;    break;
	case 6:         config|=0x1;    break;
	case 7:         config|=0x2;    break;
	case 8:         config|=0x3;    break;
	default:        config|=0x2;    break;
	}
switch(stop){
	case 1:         config|=0x0;    break;
	case 2:         config|=0x4;    break;
	default:        config|=0x0;    break;
	}
outportb(base+LCR,config);

#if DEBUG
printf("%x",config);
#endif

}

disp()
{
printf("\nCurrent Settings:\n");
printf("-------------------------------------");
printf("\nCOM:\t\tCOM%d\n",com);
printf("Base:\t\t0x%x\n",base);
printf("BPS:\t\t%ld bps\n",baud);
printf("Data:\t\t%d bits\n",data);
printf("Stop:\t\t%d bit(s)\n",stop);
if(parity==Odd)
	printf("Parity:\t\tOdd\n");
else    if(parity==Even)
		printf("Parity:\t\tEven\n");
else    if(parity==Space)
		printf("Parity:\t\tSpace\n");
else    if(parity==Mark)
		printf("Parity:\t\tMark\n");
else    printf("Parity:\t\tNone\n");
printf("-------------------------------------\n");
}

main(int argc, char **argv)
{
FILE *fp;
char filename[128];
int flag;
unsigned char temp;
int status;
fp=fopen("receive","wb");
if(fp)flag=1;
else flag=0;
com=1;
baud=9600;
base=0x3f8;
data=8;
stop=1;
parity=None;
initcom();
printf_flag='h';
for(;;)
{
while((inportb(base+5)&0x1)==0)
if(kbhit())
{
printf_flag2=printf_flag;
printf_flag=getch();
if(printf_flag=='Q'){if(flag)fclose(fp);return;}
else if(printf_flag=='h'||printf_flag=='H')printf_flag2=printf_flag;
else if(printf_flag=='A'||printf_flag=='a')printf_flag2=printf_flag;
else if(printf_flag==0xd||printf_flag==0xa){printf("\n"); printf_flag=printf_flag2;}
else if(printf_flag=='?'){ help(); printf_flag=printf_flag2; getch;}
else if(printf_flag=='c'||printf_flag=='C'){clrscr();printf_flag=printf_flag2;}
else if(printf_flag=='d'||printf_flag=='D'){disp(); printf_flag=printf_flag2;}
else if(printf_flag=='p'||printf_flag=='P'){getch(); printf_flag=printf_flag2;}
else if(printf_flag=='i'||printf_flag=='I'){send_now();printf_flag=printf_flag2;}
else if(printf_flag=='x'||printf_flag=='X'){send_file();printf_flag=printf_flag2;}
else if(printf_flag=='n'||printf_flag=='N')
      {
      printf("\nFile name:\t");
      scanf("%s",filename);
      if(flag==1)fclose(fp);
      fp=fopen(filename,"wb");
      if(fp)flag=1;
      else {flag=0;  printf("File can not Open!"); getch();}
      printf_flag=printf_flag2;
      }
else if(printf_flag=='s'||printf_flag=='S'){set(0); printf_flag=printf_flag2; }
else if(printf_flag=='1'){set(1); disp(); printf_flag=printf_flag2; }
else if(printf_flag=='2'){set(2); disp(); printf_flag=printf_flag2; }
else if(printf_flag=='3'){set(3); disp(); printf_flag=printf_flag2; }
else if(printf_flag=='4'){set(4); disp(); printf_flag=printf_flag2; }
else printf_flag=printf_flag2;
}
temp=inportb(base);
if(printf_flag=='h'||printf_flag=='H'){printf_flag2=printf_flag; printf("%02x  ",temp);}
else if(printf_flag=='A'||printf_flag=='a'){printf_flag2=printf_flag; printf("%c",temp);}
else if(printf_flag==0xd||printf_flag==0xa){printf("\n"); printf_flag=printf_flag2;}
else if(printf_flag=='?'){ help(); getch(); printf_flag=printf_flag2; }
else if(printf_flag=='p'||printf_flag=='P'){getch(); printf_flag=printf_flag2;}
else if(printf_flag=='c'||printf_flag=='C'){clrscr();printf_flag=printf_flag2;}
else if(printf_flag=='i'||printf_flag=='I'){send_now();printf_flag=printf_flag2;}
else if(printf_flag=='x'||printf_flag=='X'){send_file();printf_flag=printf_flag2;}
else if(printf_flag=='n'||printf_flag=='N')
      {
      printf("\nFile name:\t");
      scanf("%s",filename);
      if(flag==1)fclose(fp);
      fp=fopen(filename,"wb");
      if(fp)flag=1;
      else {flag=0;  printf("File can not Open!"); getch();}
      printf_flag=printf_flag2;
      }
else if(printf_flag=='d'||printf_flag=='D'){disp(); printf_flag=printf_flag2; getch();}
else if(printf_flag=='s'||printf_flag=='S'){set(0);  printf_flag=printf_flag2; }
else if(printf_flag=='1'){set(1);  disp(); printf_flag=printf_flag2; }
else if(printf_flag=='2'){set(2);  disp(); printf_flag=printf_flag2; }
else if(printf_flag=='3'){set(3);  disp(); printf_flag=printf_flag2; }
else if(printf_flag=='4'){set(4);  disp(); printf_flag=printf_flag2; }
else printf_flag=printf_flag2;
if(flag)fprintf(fp,"%c",temp);
if(kbhit())
{
printf_flag2=printf_flag;
printf_flag=getch();
if(printf_flag=='Q'){if(flag)fclose(fp);return;}
}

}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看高清完整| 亚洲激情自拍视频| 国产三级久久久| 亚洲综合偷拍欧美一区色| 国内精品视频一区二区三区八戒| 99久久99久久综合| 久久精品一区二区| 日本不卡一区二区| 91国产福利在线| 国产精品视频观看| 国内外精品视频| 欧美一区二区成人6969| 樱花影视一区二区| 99久久免费精品高清特色大片| 精品女同一区二区| 美美哒免费高清在线观看视频一区二区 | 精品免费国产二区三区 | 日本va欧美va瓶| 色先锋aa成人| 国产三级精品视频| 国产一区二区精品久久| 欧美一区二区三区在线电影| 亚洲高清免费观看高清完整版在线观看 | 欧美岛国在线观看| 日韩在线观看一区二区| 欧美性一区二区| 一区二区三区精品视频| 色欧美乱欧美15图片| 久久久久久久久久久久久女国产乱| 亚洲精品videosex极品| 成人在线视频一区| 国产精品美女久久久久高潮| 国产成人亚洲综合a∨猫咪| 精品剧情在线观看| 国产一区 二区 三区一级| 欧美成人video| 国产伦精品一区二区三区免费| 欧美va亚洲va香蕉在线| 极品少妇一区二区| 国产欧美一区在线| 成人av在线网站| 亚洲视频你懂的| 色综合久久中文字幕| 亚洲一本大道在线| 制服丝袜国产精品| 激情文学综合网| 国产欧美日韩精品在线| 91一区一区三区| 亚洲一区免费在线观看| 欧美一区二区三区在线看| 韩国三级电影一区二区| 国产精品网站在线| 在线观看不卡一区| 亚洲一区二区在线免费观看视频| 亚洲高清在线视频| 欧美片网站yy| 美女视频黄频大全不卡视频在线播放| 日韩欧美中文字幕一区| 激情图片小说一区| 亚洲欧美在线另类| 欧美精品tushy高清| 国产在线看一区| 最新久久zyz资源站| 欧美日韩成人激情| 国产精品一二三| 一区二区三区国产精品| 欧美一级片在线| 波多野结衣在线一区| 日韩精品午夜视频| 国产欧美一区二区精品性色| 欧美性猛交xxxx黑人交| 精品一区二区日韩| 亚洲激情自拍偷拍| 久久久久久久免费视频了| 色综合久久综合网97色综合 | 亚洲成人动漫在线免费观看| 欧美va亚洲va| 欧美中文字幕久久| 黑人巨大精品欧美一区| 亚洲一区中文在线| 国产日韩欧美一区二区三区综合| 欧美日韩国产系列| 不卡在线视频中文字幕| 蜜臀av一区二区在线观看| 亚洲精品中文字幕乱码三区| 日韩精品一区二区三区四区 | 中文字幕一区二区三区四区不卡 | 一区二区三区成人| 久久精品人人做人人爽97| 欧美精品电影在线播放| 色综合久久中文综合久久牛| 国产在线播放一区三区四| 亚洲h动漫在线| 一区二区三区日韩欧美| 国产精品国产三级国产| 精品粉嫩aⅴ一区二区三区四区| 欧美色倩网站大全免费| 99热这里都是精品| 高清不卡在线观看| 国产美女视频一区| 久久精品国产亚洲5555| 天天操天天综合网| 亚洲一区二区三区影院| 三级在线观看一区二区| 亚洲精品一区二区三区99| 欧美日韩久久久| 一本到三区不卡视频| 成人黄色a**站在线观看| 狠狠色2019综合网| 久久精品国产99| 老司机精品视频在线| 久久国产精品99精品国产| 日韩av不卡一区二区| 日本怡春院一区二区| 偷窥少妇高潮呻吟av久久免费| 亚洲妇熟xx妇色黄| 夜夜嗨av一区二区三区| 亚洲综合色视频| 天天综合网 天天综合色| 石原莉奈在线亚洲三区| 日本不卡一二三区黄网| 人人狠狠综合久久亚洲| 亚洲久草在线视频| 亚洲精选在线视频| 尤物av一区二区| 亚洲国产成人91porn| 精品一区二区三区的国产在线播放 | 国产成人av在线影院| 国产.欧美.日韩| 91在线国产观看| 欧美中文一区二区三区| 欧美高清视频一二三区| 日韩精品资源二区在线| 精品美女一区二区| 国产精品乱码人人做人人爱| 亚洲视频图片小说| 日韩国产欧美在线播放| 精油按摩中文字幕久久| 成人午夜视频免费看| 色婷婷久久久亚洲一区二区三区| 欧美最新大片在线看| 欧美电影免费观看高清完整版在 | 亚洲美女电影在线| 日本高清视频一区二区| 色欧美乱欧美15图片| 欧美在线观看视频在线| 在线不卡的av| 国产亚洲一本大道中文在线| 中文字幕亚洲成人| 亚洲va欧美va人人爽| 国产精品18久久久久久vr| 99re这里都是精品| 日韩欧美国产精品| 国产精品免费视频一区| 午夜精品久久久久久久久久久 | 亚洲视频综合在线| 日韩av不卡一区二区| 成人a免费在线看| 在线播放中文一区| 日本一区二区三区免费乱视频| 亚洲二区在线视频| 国产高清成人在线| 欧美精品丝袜久久久中文字幕| 欧美—级在线免费片| 丝袜诱惑制服诱惑色一区在线观看| 91一区一区三区| 91日韩一区二区三区| 精品国产三级a在线观看| 亚洲欧美偷拍卡通变态| 久久99这里只有精品| 91首页免费视频| 最新成人av在线| 麻豆精品蜜桃视频网站| 色久优优欧美色久优优| 久久久久久久久久久电影| 日韩av中文字幕一区二区| 波多野结衣91| 久久你懂得1024| 琪琪久久久久日韩精品| 欧美性猛片aaaaaaa做受| 国产精品视频九色porn| 国产综合久久久久久鬼色| 欧美妇女性影城| 亚洲图片有声小说| 91国偷自产一区二区三区观看| 欧美激情中文字幕| 激情小说欧美图片| 日韩欧美成人激情| 日韩电影在线一区二区三区| 色先锋资源久久综合| 中文字幕一区在线观看视频| 国产激情一区二区三区四区| 精品久久久久久久人人人人传媒| 日韩制服丝袜先锋影音| 91传媒视频在线播放| 亚洲人成影院在线观看| 99国产精品久久久久久久久久 | 欧美一卡二卡三卡| 日韩精品福利网| 日韩午夜在线影院|