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

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

?? parx.c

?? _計算實用教程Visual C++6.0實用教程
?? C
?? 第 1 頁 / 共 2 頁
字號:
	if( !isxdigit(temp2) ) 		{
				printf("\nError in source file. Aborting");
				fclose(fp1);
				return 0;
					}
			ch = chartoi(temp1);
			temp1=ch;
			ch=chartoi(temp2);
			temp2=ch;
			ch = 16*temp1 + temp2;
chk_sum=chk_sum + ch;
/*printf("csum=%x", chk_sum);*/
if(chk_sum !=0)
				{
				printf("\nChecksum Error... Aborting");
				fclose(fp1);
				return 0;
				}

}



return count;

}


int erase_chip(void)
{
unsigned char temp;

/*to erase chip put sequence of P3.3 P3.4 P3.5 P3.7
				1    0    0    0
*/

/*then apply 12V to RST pin*/
/*then pulse P3.2 low for 10 ms*/
/*put RST to 5 V again*/

port_2=port_2 | P33;
port_2=port_2 & ~(P34);
port_2=port_2 & ~(P35);
port_2=port_2 & ~(P37);

/*prepare the control bits of P3.3, P3.4, P3.5, P3.7*/
port_3=port_3 | P33_CON | P34_CON | P35_CON | P37_CON; 


outportb(dport, port_2);

pulse_c2();

outportb(dport, port_3);
pulse_c3();

v12_on(); /*set RST to 12V*/

/*now generate a pulse on P3.2*/

port_2=port_2 & ~(P32);
outportb(dport, port_2);
pulse_c2();



delay(100);

port_2=port_2 | P32;
outportb(dport, port_2);
pulse_c2();


v5_on(); /*put RST to 5 Volts now*/



return 1;

}

int burn_verify_bytes(void)
{
unsigned char temp, low_temp, high_temp;
int program_length;
/*put P3.3 P3.4 P3.5 and P3.7 to 0111*/
/*apply data to the port0*/
/*put RST to 12V*/
/*pulse P3.2 for 2 ms*/
/*RST to 5V*/
/*P3.3, P3.4, P3.5 P3.7 to 0011*/
/*read data back and compare*/


for(program_length=0; program_length<MEMORY; program_length++)
/*for(;;)*/
{
curr_address=program_length;
port_2=port_2 & ~(P33);
port_2=port_2 | P34 | P35 | P37;
outportb(dport, port_2);
pulse_c2();

/*this puts the data into the data latch but the latch is yet to
be enabled*/
port_0=ram[program_length];
outportb(dport, port_0);
pulse_c0();


/*put 12V on the RST pin*/
v12_on();

/*enable the data on the data pins*/
port_1=port_1 | ENB_DATA;
outportb(dport, port_1);
pulse_c1();

delay(1);
/*now generate a pulse on P3.2*/
port_2=port_2 & ~(P32);
outportb(dport, port_2);
pulse_c2();

delay(10);

port_2=port_2 | P32;
outportb(dport, port_2);
pulse_c2();

/*now disable the data latch which sent the programming data*/
port_1=port_1 & ~(ENB_DATA);
outportb(dport, port_1);
pulse_c1();

delay(1);
/*put 5V on the RST pin*/
v5_on();

/*set P3.3 P3.4 P3.5 and P3.7 to read back the data*/
port_2=port_2 & ~(P33) & ~(P34);
port_2=port_2 | P35 | P37;
outportb(dport, port_2);
pulse_c2();

/*read low nibble*/
port_1=port_1 | ENB_LOW;
outportb(dport, port_1);
pulse_c1();
low_temp=inportb(sport);

/*read high nibble*/
port_1=port_1 & ENB_HIGH;
outportb(dport, port_1);
pulse_c1();
high_temp=inportb(sport);

temp= (high_temp & 0xf0) | ( (low_temp >>4) & 0x0f);
temp=temp ^ 0x88;
if(temp != ram[program_length])

{
error_byte=temp;
printf("\nError in program verify at address %X (hex). Aborting...", program_length);
printf("\nProgram data %X, read back data %X\n", ram[program_length], temp);
shutdown();
return 0;
}

/*generate a pulse on XTAL1 to increment the address counter*/
port_2= port_2 | XTAL1;
outportb(dport, port_2);
pulse_c2();

port_2=port_2 & ~(XTAL1);
outportb(dport, port_2);
pulse_c2();

}
return 1;

}

int v0_on(void)  /*apply 0 volts on RST pin*/
{
unsigned char port_val, temp;


port_1=port_1 | PULSE_0; /*PULSE_0 is 0x06*/
outportb(dport, port_1);

/*now generate a low pulse on C1* */
pulse_c1();

return 1;
}

int v5_on(void)  /*apply 5 volts on the RST pin*/
{
unsigned char port_val, temp;

port_1=port_1 | PULSE_0;       /*PULSE_0 is 0000 0110*/
port_1=port_1 & PULSE_5;     /*PULSE_5 is 1111 1101*/
outportb(dport, port_1);

pulse_c1();

return 1;
}

int v12_on(void) /*apply 12 Volts on the RST pin*/
{
unsigned char port_val, temp;

port_1=port_1 | PULSE_0;       /*PULSE_0   is 0000 0110*/
port_1=port_1 & PULSE_12;     /*PULSE_12 is 1111 1001*/
outportb(dport, port_1);
pulse_c1();

return 1;
}

int power_off(void) /*remove power to the ZIF socket and float all pins*/
{
unsigned char port_val, temp;

v0_on(); /* put 0 volts on the RST pin*/

port_1=port_1 & SW_12V_OFF;
port_1=port_1 & SW_5V_OFF;
outportb(dport, port_1); /*switch off power to the ZIF socket*/
pulse_c1();

return 1;
}

int power_on(void) /* apply power and put 0 V on RST and XTAL1 pin*/
		   /*rest all pins float and wait for more than 10 ms*/
		   /*then put RST and P32 to 5V*/
{
unsigned char port_val, temp;

v0_on(); /*put 0V on RST pin*/

port_1=port_1 | SW_12V_ON; /*prepare port_1*/
port_1=port_1 | SW_5V_ON;


port_3=port_3 | XTAL1_CON; /*enable the XTAL1 control pin of port3*/

temp=inportb(cport); /*prepare pulse on c1*/
temp=temp | 0x02;

outportb(dport, port_1); /*output for port_1*/

outportb(cport, temp); /*pulse c1 low and back to high*/
temp=temp & 0xfd;
outportb(cport, temp);

outportb(dport, port_3); /*this puts XTAL1 control to 1 and hence XTAL1 to 0*/
temp=temp | 0x08; /*pulse c3 low and high again*/
outportb(cport, temp);
temp=temp & 0xf7;
outportb(cport, temp);


delay(2);
sleep(1);

/*now put RST and P3.2 to 5 Volts*/

port_2=port_2 | P32;     /*to make P32 high*/
port_3=port_3 | P32_CON; /*to enable P32 to reach the ZIF pin*/

v5_on();                 /*this makes RST 5V*/

outportb(dport, port_2);
pulse_c2();

outportb(dport, port_3);
pulse_c3();

return 1;

}

void shutdown(void)
{
port_3=0;
outportb(dport, port_3);
pulse_c3();

port_1=0;
outportb(dport, port_1);
pulse_c1();

port_2=0;
outportb(dport, port_2);
pulse_c2();

return;
}

main(argc, argv)
int argc;
char *argv[];
{
time_t start, endt;
unsigned long temp;
int byte_value, return_val, total_bytes;

printf("\n\n\n\tAtmel AT89C2051 uC Programmer: Version 1.0\n");
printf("\t------------------------------------------\n");
printf("\t\t    Dhananjay V. Gadre");
printf("\n\t\t       April 1997.\n"); /* 30th April 1997*/

if(argc != 2)
		{printf("\nError... Specify Intelhex source filename. Aborting");
		printf("\nFormat: AtmelP intelhex_sourcefile");
		exit(-1);
		}

if((fp1=fopen(argv[1], "r")) == NULL)
		{printf("\nError...Cannot open source file. Aborting");
		exit(-1);
		}

return_val=initialize(); /*Initialize the printer adapter port*/
if(return_val == 0) {printf("\nLPT1 not available. Aborting...");
fclose(fp1);
exit(-1);
}
printf("\nLPT1 DATA port address = %X (hex)", dport);

power_off();


printf("\nReading Intelhex source file...:");

return_val=fill_buffer();
if(return_val == 0)
		{
		exit(0);
		}
printf("\nIntel hex file %s read successful. Total bytes read =%d", argv[1], return_val);

fclose(fp1);

printf("\n\nPut the target microcontroller in the ZIF socket and press a key\n");

getch();
power_on();
printf("\nErasing the Microcontroller...\n");
erase_chip(); 
printf("\nProgramming and Verifying...\n");

return_val=burn_verify_bytes();

if(return_val == 0)

{printf("\nFailed to program the controller at address: %X (hex)\n", curr_address);
printf("Program value: %X\n", ram[curr_address]);
printf("Verify value: %X\n", error_byte);
exit(-1);
     }

printf("\nMicrocontroller programmed and verified");
power_off();
shutdown();

printf("\nNow remove the controller from the ZIF socket and press a key");
getch();

return 1;


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
69成人精品免费视频| 老司机一区二区| 在线免费不卡电影| 一区二区三区高清| 91精品国产全国免费观看 | 成人va在线观看| 亚洲视频免费在线观看| 91行情网站电视在线观看高清版| 一区二区三区精品在线观看| 欧美老肥妇做.爰bbww| 捆绑调教一区二区三区| 国产女人aaa级久久久级| 91蜜桃在线免费视频| 午夜亚洲国产au精品一区二区| 日韩欧美一区在线观看| 激情成人综合网| 自拍偷自拍亚洲精品播放| 欧美唯美清纯偷拍| 免费观看91视频大全| 国产婷婷色一区二区三区在线| 成人福利电影精品一区二区在线观看| 亚洲欧洲中文日韩久久av乱码| 欧美精品xxxxbbbb| 国产高清无密码一区二区三区| 亚洲精品老司机| 精品美女在线观看| 在线视频亚洲一区| 久久精品国产99久久6| 亚洲欧洲av一区二区三区久久| 欧美日韩精品免费观看视频| 国产成a人亚洲精| 日韩电影免费在线观看网站| 亚洲少妇中出一区| 91精品免费观看| 不卡电影一区二区三区| 日本午夜一区二区| 亚洲精选视频免费看| 欧美草草影院在线视频| 色婷婷综合久久| 国产成a人无v码亚洲福利| 五月天欧美精品| 亚洲人吸女人奶水| 久久久国产综合精品女国产盗摄| 欧美性感一区二区三区| 99久久国产综合精品麻豆| 精品亚洲成a人在线观看| 亚洲香肠在线观看| 国产精品成人一区二区三区夜夜夜| 欧美一级精品大片| 欧美伊人久久久久久久久影院| 国产69精品久久久久毛片| 久久99精品久久久久| 一区二区三区中文在线| 国产精品素人视频| 国产视频亚洲色图| 精品国一区二区三区| 91精品国产综合久久国产大片| 91在线一区二区| 波多野结衣中文字幕一区 | 亚洲精品中文在线影院| 久久久99精品免费观看不卡| 日韩一二三区不卡| 91超碰这里只有精品国产| 欧美日韩视频一区二区| 在线免费亚洲电影| 欧日韩精品视频| 欧美色中文字幕| 色www精品视频在线观看| 色综合天天做天天爱| av一区二区不卡| jizz一区二区| 99精品在线观看视频| 97久久精品人人爽人人爽蜜臀| 成人app网站| 91一区二区在线| 色噜噜久久综合| 欧美无砖专区一中文字| 欧美色涩在线第一页| 欧美日韩激情一区| 欧美精品v国产精品v日韩精品| 欧美日韩精品免费| 日韩三级电影网址| 日韩欧美自拍偷拍| 亚洲精品一区二区三区福利| 久久久久一区二区三区四区| 久久久影视传媒| 欧美国产乱子伦| 亚洲伦在线观看| 亚洲一区日韩精品中文字幕| 亚洲午夜免费电影| 奇米影视7777精品一区二区| 国内精品免费**视频| 国产精品123区| 91丨porny丨中文| 欧美精品vⅰdeose4hd| 337p日本欧洲亚洲大胆色噜噜| 奇米精品一区二区三区在线观看| 亚洲视频一区二区免费在线观看| 亚洲成va人在线观看| 国产精品理论片在线观看| 亚洲欧洲国产专区| 欧美激情一区二区三区在线| 欧美刺激午夜性久久久久久久| 精品国产伦一区二区三区观看方式 | 亚洲高清不卡在线| 亚洲综合视频在线| 免费欧美日韩国产三级电影| 国产成人免费在线视频| 91亚洲男人天堂| 5858s免费视频成人| 国产欧美精品日韩区二区麻豆天美| 国产精品伦一区二区三级视频| 亚洲成人免费av| 国产精品综合视频| 日本韩国精品在线| 日韩一区二区免费在线观看| 中文子幕无线码一区tr| 亚洲福利视频一区| 岛国精品在线观看| 欧美一区二区三区四区高清| 中文字幕在线一区二区三区| 免费欧美日韩国产三级电影| 欧美伊人精品成人久久综合97| 欧美一二三四区在线| 中文字幕亚洲视频| 蜜乳av一区二区| 一本一道久久a久久精品综合蜜臀| 欧美不卡一区二区| 亚洲欧美福利一区二区| 国产精品中文欧美| 337p亚洲精品色噜噜| 综合久久国产九一剧情麻豆| 麻豆国产精品官网| 欧美日韩成人综合天天影院| 国产精品视频第一区| 极品尤物av久久免费看| 在线一区二区三区四区| 国产精品每日更新| 精品亚洲国内自在自线福利| 欧美日本在线一区| 亚洲嫩草精品久久| 不卡一区中文字幕| 久久久五月婷婷| 激情久久久久久久久久久久久久久久| 欧美日韩欧美一区二区| 亚洲精品视频免费观看| 不卡的av电影在线观看| 久久综合丝袜日本网| 免费精品视频在线| 欧美精品成人一区二区三区四区| 自拍偷在线精品自拍偷无码专区 | 成人精品免费视频| 精品福利av导航| 免费人成精品欧美精品| 7799精品视频| 日韩不卡免费视频| 欧美久久久影院| 亚洲一区免费视频| 欧美三级在线播放| 亚洲成人动漫av| 欧美嫩在线观看| 亚洲国产欧美日韩另类综合| 日本高清不卡在线观看| 一区二区在线观看视频| 色欧美乱欧美15图片| 一区二区三国产精华液| 一本到高清视频免费精品| 亚洲免费av网站| 在线观看免费成人| 亚洲大型综合色站| 欧美电影在线免费观看| 日本不卡在线视频| 日韩欧美一区二区在线视频| 精品一区二区三区香蕉蜜桃 | jizzjizzjizz欧美| 亚洲日本成人在线观看| 欧美色网站导航| 日韩和欧美一区二区| 欧美videofree性高清杂交| 久久99国产精品久久99果冻传媒| 精品国免费一区二区三区| 国产在线日韩欧美| 日韩美女精品在线| 欧美唯美清纯偷拍| 免费观看30秒视频久久| 久久综合国产精品| 99精品热视频| 午夜视频在线观看一区二区| 欧美一区二区三区免费视频| 韩国成人精品a∨在线观看| 欧美国产精品一区二区| 在线一区二区三区四区五区| 日韩福利视频导航| 久久久国际精品| 在线亚洲+欧美+日本专区| 蜜桃av噜噜一区| 亚洲人成小说网站色在线| 91精品国产综合久久精品| 国产a精品视频| 亚洲免费视频中文字幕|