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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? p89cxx 編程器電腦發(fā)送程序2.c

?? C51常用程序大全
?? C
字號(hào):
/*P89CXX 編程器電腦發(fā)送程序*/
#include "stdio.h"
#include "dos.h"
#include "process.h"
#include "string.h"
#include "time.h"

float start_time;
FILE *fp1;


#define b_init 0

#define b_erase 1
#define b_erase_block 2				/*P89C51RC+、P89C51RD+特有*/
#define b_erase_sbyte_bvec 3		/*P89C51RC+、P89C51RD+特有*/

#define b_read 4

#define b_program_byte 5
#define b_program_sbyte 6			/*P89C51RC+、P89C51RD+特有*/
#define b_program_boot_vector 7		/*P89C51RC+、P89C51RD+特有*/

#define b_lock1 8
#define b_lock12 9
#define b_lock123 10

#define b_cpu 12					/*定義需要編程的cpu類型,0:P89C51 1:P89C52 2:P89C54 3:P89C58 4:P89C51RC+ 5:P89C51RD+*/


unsigned char *cpu_d[]={{"P89C51U"},{"P89C52U"},{"P89C54U"},{"P89C58U"},{"P89C51RC+"},{"P89C51RD+"}};


void init_com3(void) {
	outportb(0x3eb,0x80);
	outportb(0x3e8,1);
	outportb(0x3e9,0x0);
	outportb(0x3eb,0x3);
}
void sen_com3(unsigned char d) {
	long i;
	while (!(inportb(0x3ed)&0x20));
	outportb(0x3ed,0x0);
	outportb(0x3e8,d);
	i=clock();
	while (1) {
		if (clock()>(i+9)) {clrscr();printf("Time out.\n\7\7");exit(1);}
		if ((inp(0x3ed)&0x1)==1) break;
	}
	if (inp(0x3e8)!=d) {clrscr();printf("CRC error.\n");exit(1);}
}
unsigned char rec_com3(void) {
	long i;
	unsigned char d;
	i=clock();
	while (1) {
		if (clock()>(i+9)) {printf("Time out.\n\7\7");exit(1);}
		if ((inp(0x3ed)&1)==1) break;
	}
	d=inp(0x3e8);
	while (!(inportb(0x3ed)&0x20));
	outportb(0x3ed,0x0);
	outportb(0x3e8,d);
	return(d);
}
/*等待超時(shí)時(shí)間比較長(zhǎng),5秒*/
unsigned char rec_com3_long(void) {
	long i;
	unsigned char d;
	i=clock();
	while (1) {
		if (clock()>(i+91)) {clrscr();printf("Time out.\n\7\7");exit(1);}
		if ((inp(0x3ed)&1)==1) break;
	}
	d=inp(0x3e8);
	while (!(inportb(0x3ed)&0x20));
	outportb(0x3ed,0x0);
	outportb(0x3e8,d);
	return(d);
}



void select_cpu(unsigned char cpu) {
	long i;
	printf(" Testing CPU ...           ");
	sen_com3(0x0);	/*send start byte*/
	sen_com3(b_cpu);
	sen_com3(cpu);
	if (rec_com3()) {
		fcloseall();
		clrscr();
		printf(" CPU not ready or CPU type error!\n\7\7");
		exit(1);
	}
	printf(" The CPU is %s. \n",cpu_d[cpu]);
}

void init_cpu(void) {
	unsigned char temp;
	printf(" Initialize CPU ...        ");
	sen_com3(0x0);/*send start byte*/
	sen_com3(b_init);
	while (1) {
		temp=rec_com3_long();
		if (temp==0) break;
		else if (temp==1) {
			fcloseall();
			clrscr();
			printf(" Error!\7\n");
			exit(1);
		}
	}
	printf(" Success.\n");
}

void lock_cpu(void) {
	unsigned char temp;
	printf(" Lock CPU ...              ");
	sen_com3(0);	/*send start byte*/
	sen_com3(b_lock123);
	while (1) {
		temp=rec_com3_long();
		if (temp==0) break;
		else if (temp==1) {
			fcloseall();
			clrscr();
			printf(" Error!\7\n");
			exit(1);
		}
	}
	printf(" Success.\n                Total used  %3.2f seconds.\n\7",(clock()-start_time)/18.2);
}


void program(void) {
	unsigned char y,d;
	unsigned int lenth;
	long i;

	fseek(fp1,0,SEEK_SET);
	printf(" Programing ...            ");
	sen_com3(0);	/*send start btye*/
	sen_com3(b_program_byte);
	y=wherey();
	lenth=0;
	while (! (feof(fp1)) ) {
		d=getc(fp1);
		sen_com3(d);
		if ((lenth%0x100)==0) {
			gotoxy(18,y);printf("%4x BYTE  ",lenth);
		}
		lenth++;
	}
	gotoxy(18,y);printf("%4x BYTE  ",lenth-1);
	i=clock();while (clock()<(i+9)) {}
	gotoxy(28,y);
	printf(" Success.\n");
}


void read_flash(void) {
	unsigned char d,y,b_error;
	unsigned int lenth;
	long i;
	fseek(fp1,0,SEEK_SET);
	printf(" Verifing ...              ");
	sen_com3(0);	/*send start btye*/
	sen_com3(b_read);
	y=wherey();
	lenth=0;b_error=0;
	while (! (feof(fp1)) ) {
		d=getc(fp1);
		if (rec_com3()!=d) {
			b_error=1;
			break;
		}
		if ((lenth%0x100)==0) {
			gotoxy(18,y);printf("%4x BYTE  ",lenth);
		}
		lenth++;
	}
	gotoxy(18,y);printf("%4x BYTE  ",lenth-1);
	i=clock();while (clock()<(i+9)) {}
	gotoxy(28,y);
	if (b_error) {
		printf(" Error!\7\7\n");
		fcloseall();
		exit(1);
	} else {
		printf(" Success.\n");
	}
}


void main(char n,char *d[]) {
	unsigned char cpu;
	long i;
	unsigned char chip;
	switch (n) {
	case 1:
		printf(" Please select file.\n\7");
		exit(1);
		break;
	case 2:
		printf(" Please select CPU type.\n");
		exit(1);
		break;
	case 3:
		printf(" Please select pararmeter.\n");
		exit(1);
		break;
	case 4:
		if ((fp1=fopen(*(d+1),"rb"))==NULL) {
			printf ("  File no found.\n\7\7");
			exit(1);
		}
		for (cpu=0;cpu<6;cpu++) {
			if (strcmp(*(d+2),*(cpu_d+cpu))==0) break;
		}
		if (cpu==6) {
			printf(" CPU tpye error.\n");
			exit(1);
		}
		init_com3();
		start_time=clock();
		select_cpu(cpu);

		switch (d[3][0]) {
		case 'P':
		case 'p':
			program();
			break;
		case 'i':
		case 'I':
			init_cpu();
			break;
		case 'l':
		case 'L':
			lock_cpu();
			break;
		case 'a':
		case 'A':
			init_cpu();
			program();
			read_flash();
			i=clock();while (clock()<(i+9)) {}
			lock_cpu();
			break;
		case 'b':
		case 'B':
			while (1) {
				sen_com3(0x0);	/*send start byte*/
				sen_com3(b_cpu);
				sen_com3(cpu);
				if (rec_com3()==0) {
					i=clock();while (clock()<(i+3)) {}
					sen_com3(0);
					sen_com3(b_cpu);
					sen_com3(cpu);
					if (rec_com3()==0) {
						start_time=clock();
						init_cpu();
						program();
						read_flash();
						i=clock();while (clock()<(i+9)) {}
						lock_cpu();
						printf("     Waiting for next CPU ...\n\n");
						while (1) {
							sen_com3(0);
							sen_com3(b_cpu);
							sen_com3(cpu);
							if (rec_com3()) break;
							i=clock();while (clock()<(i+2)) {}
						}
					}
				}
				i=clock();while (clock()<(i+2)) {}
			}
			break;
		}
		break;
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
aaa欧美色吧激情视频| 91久久精品一区二区三| 136国产福利精品导航| 91精品国产欧美一区二区成人| 粉嫩一区二区三区在线看| 日韩国产欧美在线播放| 亚洲欧洲国产专区| 精品少妇一区二区三区| 欧美日韩精品系列| 99精品久久久久久| 久久成人免费电影| 亚洲一区二区不卡免费| 欧美激情综合五月色丁香 | 99r国产精品| 精品一区免费av| 午夜精品视频一区| 亚洲日本在线a| 国产精品久线在线观看| 久久久久久久久久久久久女国产乱| 欧美三级日韩三级国产三级| 91蝌蚪porny九色| 成人免费观看男女羞羞视频| 国模无码大尺度一区二区三区| 偷拍亚洲欧洲综合| 亚洲综合久久久久| 亚洲人妖av一区二区| 国产精品欧美久久久久无广告| 精品国产免费久久| 日韩欧美一区在线| 日韩色在线观看| 日韩美一区二区三区| 7777女厕盗摄久久久| 555夜色666亚洲国产免| 欧美三级中文字幕在线观看| 69久久99精品久久久久婷婷| 97aⅴ精品视频一二三区| av网站一区二区三区| 成a人片国产精品| 成人免费视频一区| 波多野结衣视频一区| 成人av午夜电影| 91香蕉视频mp4| 色爱区综合激月婷婷| 欧美视频一区二区在线观看| 欧美色大人视频| 91精品国产福利| 精品第一国产综合精品aⅴ| 久久青草国产手机看片福利盒子| 久久亚区不卡日本| 中文字幕巨乱亚洲| 亚洲欧美自拍偷拍| 亚洲一区二区四区蜜桃| 性感美女久久精品| 免费xxxx性欧美18vr| 国产一区二区三区在线观看精品 | 国产成人精品亚洲777人妖| 国产成人精品午夜视频免费| 99在线精品免费| 色老汉av一区二区三区| 欧美日韩国产天堂| 日韩欧美国产三级电影视频| 国产亚洲精品7777| 综合久久国产九一剧情麻豆| 午夜欧美大尺度福利影院在线看| 麻豆精品一区二区av白丝在线| 国产麻豆精品视频| 色94色欧美sute亚洲线路二 | 在线视频综合导航| 欧美一级高清片| 国产蜜臀97一区二区三区| 玉足女爽爽91| 久久99久久99| 一本久道中文字幕精品亚洲嫩| 欧美午夜不卡视频| 久久伊人蜜桃av一区二区| 中文字幕一区二区三区色视频| 天天色综合天天| 韩国在线一区二区| 91在线你懂得| 日韩女优制服丝袜电影| 亚洲人被黑人高潮完整版| 蜜桃一区二区三区四区| 91在线视频18| 精品日韩99亚洲| 一区二区高清免费观看影视大全| 麻豆国产91在线播放| 91小视频免费看| 欧美精品一区二区三区很污很色的 | 国产日韩一级二级三级| 亚洲国产精品嫩草影院| 国产一区二区三区不卡在线观看| 91久久精品网| 久久精品日产第一区二区三区高清版 | 日本一区二区三区四区在线视频| 亚洲一区二区三区激情| 成人亚洲一区二区一| 91精品国产麻豆国产自产在线| 日韩美女精品在线| 久久99在线观看| 在线欧美日韩精品| 国产精品久久福利| 激情五月激情综合网| 欧美区在线观看| 亚洲精品伦理在线| 成人免费视频播放| 久久综合国产精品| 蜜桃视频在线观看一区二区| 欧美亚洲综合在线| 亚洲少妇最新在线视频| 丰满白嫩尤物一区二区| 26uuu色噜噜精品一区| 丝袜诱惑亚洲看片| 91成人免费网站| 亚洲四区在线观看| 成人国产在线观看| 亚洲国产高清aⅴ视频| 久久成人av少妇免费| 91精品国产综合久久国产大片| 亚洲激情图片qvod| 91在线观看免费视频| 欧美国产日产图区| 国产精品一区不卡| 久久日韩精品一区二区五区| 久久精品国产秦先生| 欧美一区二区三区性视频| 亚洲va天堂va国产va久| 日本高清不卡视频| 亚洲精品国产a| 色婷婷综合久久久久中文 | 国产精品久久久久久亚洲毛片 | 中文字幕第一页久久| 国产精品一区二区久久精品爱涩| 精品国产精品网麻豆系列| 蜜臀av一区二区在线免费观看| 91精品国产色综合久久| 日本一不卡视频| 精品人在线二区三区| 国产中文字幕精品| 欧美激情一区不卡| 99综合电影在线视频| 亚洲欧洲日韩av| 日本乱人伦aⅴ精品| 亚洲午夜激情网站| 欧美久久久久久蜜桃| 日韩经典一区二区| 欧美成人福利视频| 国产精品综合一区二区三区| 国产欧美精品区一区二区三区| 国产成人精品一区二区三区网站观看| 国产三区在线成人av| 不卡一区二区三区四区| 亚洲欧洲综合另类| 欧美三级视频在线观看| 秋霞成人午夜伦在线观看| 精品欧美乱码久久久久久1区2区 | 国产一区二区成人久久免费影院| 久久久久国产精品人| 波波电影院一区二区三区| 亚洲一区二区三区四区中文字幕| 欧美日韩国产精品自在自线| 久久国产精品99久久久久久老狼| 国产午夜精品一区二区| 色又黄又爽网站www久久| 日韩影视精彩在线| 久久久精品蜜桃| 色妹子一区二区| 免费观看30秒视频久久| 中文字幕欧美激情| 日本久久电影网| 国内成人免费视频| 亚洲卡通欧美制服中文| 日韩欧美国产高清| 成人不卡免费av| 日本不卡一区二区| 国产精品色一区二区三区| 欧美日本一区二区在线观看| 国产麻豆精品在线| 亚洲综合丁香婷婷六月香| 欧美成人精精品一区二区频| 99久久精品国产麻豆演员表| 日本成人在线视频网站| 综合在线观看色| 日韩一区二区精品在线观看| 91在线视频观看| 黄一区二区三区| 一区二区三区国产豹纹内裤在线| 亚洲精品一区二区三区四区高清| 91片黄在线观看| 精品一区二区三区免费视频| 亚洲精品老司机| 国产清纯白嫩初高生在线观看91 | 久久久精品tv| 欧美日韩mp4| 9人人澡人人爽人人精品| 另类专区欧美蜜桃臀第一页| 亚洲视频1区2区| 久久精品人人做人人爽97| 欧美一区二区三区啪啪| 91美女蜜桃在线| 成人一区二区视频|