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

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

?? parx.c

?? _計(jì)算實(shí)用教程Visual C++6.0實(shí)用教程
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* parx.c */

/*
Atmel AT89C2051 Programmer
Dhananjay V. Gadre
*/

#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<process.h>
#include<time.h>
#include<alloc.h>
#include<ctype.h>
#include<stdlib.h>
#include<string.h>

/*port addresses of the parallel adapter*/
unsigned int dport, sport, cport;

/*these ports control data to the uC, voltage to the ZIF socket,*/
/*control the tri-state buffers respectively*/
unsigned char port_0, port_1, port_2, port_3, error_byte;



#define MEMORY 2048 /*last address of the target controller memory*/
/*int MEMORY=2048;*/

/*the Intelhex file has lines of code. each line begins with a : */
/*next is number of bytes in the line*/
#define LL 1 /*offset in the hex file where the line length is stored*/
#define ADDR 3 /*offset in the hex file where the destination address is stored*/
#define ZEROS 7
#define CODE_ST 9 /*offset of the beginning of the code*/

/* status port */
#define pin_11	0x80
#define pin_10	0x40
#define pin_12	0x20
#define pin_13	0x10
#define pin_15	0x08

/* control port */
#define pin_1	0x01
#define pin_14	0x02
#define pin_16	0x04
#define pin_17	0x08

/*define to be used with port_1*/
#define ENB_DATA 0X80 /*OR this*/
#define ENB_LOW 0X20  /*OR this*/
#define ENB_HIGH 0xdf /*1101 1111, AND this*/
#define SW_12V_ON 0x08   /*OR this*/
#define SW_5V_ON 0x10    /*OR this*/
#define SW_12V_OFF 0xF7   /*AND this*/
#define SW_5V_OFF 0xEF    /*AND this*/
#define PULSE_0 0x06  /*  OR this 0000 0110 */
#define PULSE_5 0xFD  /* AND this 1111 1101 */
#define PULSE_12 0xF9 /* AND this 1111 1001 */

/*define to be used with port_2*/
#define XTAL1 0x80
#define P32   0x40
#define P33   0x20
#define P34   0x10
#define P35   0x08
#define P37   0x04


/*defines to be used with port_3*/
#define XTAL1_CON 0x80
#define P32_CON   0x40
#define P33_CON   0x20
#define P34_CON   0x10
#define P35_CON   0x08
#define P37_CON   0x04



/*local global variables*/
unsigned char  ram[2100];
unsigned int curr_address;
FILE *fp1;

/* local routines */
int initialze(void); /* initialzes the external hardware */
int fill_buffer(void); /*read the intelhex format file & fill up the internal buffer */
int chk_programmer(void); /*check if the programmer is connected and if +12V is ON*/
int erase_chip(void);
int burn_verify_bytes(void);
int v0_on(void);  /*apply 0volts on RST pin*/
int v5_on(void);  /*apply 5volts onm the RST pin*/
int v12_on(void); /*apply 12V on the RST pin*/
int power_off(void); /*remove power to the ZIF socket and float all pins*/
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*/

void shutdown(void); /*routine to disable everything
and to shutdown power so that the chip can be removed*/

/*routines to generate pulse on each of the 4 control port pins*/
void pulse_c0(void);
void pulse_c1(void);
void pulse_c2(void);
void pulse_c3(void);

void pulse_c0(void)
{
unsigned char temp;

temp=inportb(cport);
temp=temp & 0xfe;
outportb(cport, temp);
delay(1);
temp=temp | 0x01;
outportb(cport, temp);
delay(1);
}

void pulse_c1(void)
{
unsigned char temp;

temp=inportb(cport);
temp=temp | 0x02;
outportb(cport, temp);
delay(1);
temp=temp & 0xfd;
outportb(cport, temp);
delay(1);
}

void pulse_c2(void)
{
unsigned char temp;

temp=inportb(cport);
temp=temp & 0xfb;
outportb(cport, temp);
delay(1);
temp=temp | 0x04;
outportb(cport, temp);
delay(1);
}

void pulse_c3(void)
{
unsigned char temp;

temp=inportb(cport);
temp=temp | 0x08;
outportb(cport, temp);
delay(1);
temp=temp & 0xf7;
outportb(cport, temp);
delay(1);
}



char chartoi(char val)
{
unsigned char temp;
temp = toupper(val);
if(temp>0x39) {temp = temp -0x37;}
else {temp=temp-0x30;}
return temp;
}

int initialize(void)
{

dport = peek(0x40, 8);
sport=dport+1;
cport=dport+2;
if(dport ==0) return 0;

outportb(dport, 0);
outportb(cport, 0x05); /*all cport outputs high, except C0*/
outportb(cport, 0x0a); /*all cport pins are low, except C0*/
outportb(cport, 0x05); /*all cport outputs high, except C0*/
port_0=0;
port_1=0;
port_2=0;
port_3=0;

return 1;
}



int fill_buffer(void) /*read the intelhex format file & fill up the
internal buffer */
{
unsigned char ch, temp4, temp1, temp2, temp3;
unsigned char chk_sum=0, buf[600], num[10];
unsigned int line_length, address, line_temp, tempx, count=0;


count=0;
while(!feof(fp1) )
{
chk_sum=0;

/* check if start of line = ':' */

fgets(buf, 600, fp1);
tempx=strlen(buf);
/*printf("\n\nString length=%d\n", tempx);*/
/*printf("\n\n%s", buf);*/

if( buf[0] != ':') {printf("\nError... Source file not in Intelhex format. Aborting");
		fclose(fp1);
		return 0;
		}

/* convert the next 2 characters to a byte which equals line length */
temp1=buf[LL];
temp2=buf[LL+1];
	if( !isxdigit(temp1) ) {
				printf("\nError in source file. Aborting");
				fclose(fp1);
				return 0;
				}

	if( !isxdigit(temp2) ) {
				printf("\nError in source file. Aborting");
				fclose(fp1);
				return 0;
			}

temp4 = chartoi(temp1);
chk_sum=chk_sum + 16*temp4;
line_length=(unsigned int)temp4;

temp4=chartoi(temp2);
chk_sum=chk_sum + temp4;
line_length = 16*line_length + (unsigned int)temp4;

/*printf("Entries=%d  ", line_length);*/

if(line_length ==0)	{
			return count;
			}


temp1=buf[ADDR];
temp2=buf[ADDR+1];
temp3=buf[ADDR+2];
temp4=buf[ADDR+3];

	if( !isxdigit(temp1) ) {
				printf("\nError in source file. Aborting");
				fclose(fp1);
				return 0;
				}

	if( !isxdigit(temp2) ) {
				printf("\nError in source file. Aborting");
				fclose(fp1);
				return 0;
			}


	if( !isxdigit(temp3) ) {
				printf("\nError in source file. Aborting");
				fclose(fp1);
				return 0;
				}

	if( !isxdigit(temp4) ) {
				printf("\nError in source file. Aborting");
				fclose(fp1);
				return 0;
			}

ch = chartoi(temp1);
temp1=ch;


ch = chartoi(temp2);
temp2=ch;

chk_sum = chk_sum + 16*temp1 + temp2;

ch = chartoi(temp3);
temp3=ch;

ch = chartoi(temp4);
temp4=ch;

chk_sum = chk_sum + 16*temp3 + temp4;

address = 0x1000 * (unsigned int)temp1 + 0x100 * (unsigned int)temp2 + 0x10*(unsigned int)temp3 + (unsigned int)temp4;
/*printf("Start Address=%x hex, %x\n", address, MEMORY);*/
if( address > MEMORY )
{
		printf("\nError in source file. Bad address. Aborting");
				fclose(fp1);
				return 0;
}
/*check for the next byte. It has to be 00 **/
temp1=buf[ZEROS];
temp2=buf[ZEROS+1];

	if( !isxdigit(temp1) ) 		{
				printf("\nError in source file. Aborting");
				fclose(fp1);
				return 0;
					}

	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;
if(ch != 0)
					{
	printf("\nError... Source file not in Intelhex format. Aborting");
				fclose(fp1);
				return 0;
					}

		/* now read bytes from the file & put it in buffer*/


for(line_temp=0; line_temp<line_length; line_temp++)
			{
			temp1=buf[2*line_temp+CODE_ST];
			temp2=buf[2*line_temp+CODE_ST+1];

	if( !isxdigit(temp1) ) 		{
				printf("\nError in source file. Aborting");
				fclose(fp1);
				return 0;
					}

	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;
if(address > MEMORY)
{
		printf("\nError in source file. Bad address. Aborting");
				fclose(fp1);
				return 0;
}
/*	printf("%X ",ch);*/
			ram[address]=ch;
			address++;
			count++;
				}


/*get the next byte. this is the chksum */

			temp1=buf[2*line_length+CODE_ST];
			temp2=buf[2*line_length+CODE_ST+1];

	if( !isxdigit(temp1) ) 		{
				printf("\nError in source file. Aborting");
				fclose(fp1);
				return 0;
					}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久日产精品| 亚洲精品国产视频| 欧美一区二区三区在线视频| 欧美视频完全免费看| 日本久久一区二区| 欧美视频一二三区| 欧美三电影在线| 色诱亚洲精品久久久久久| 一本大道av一区二区在线播放 | 国产乱子伦一区二区三区国色天香| 亚洲图片你懂的| 亚洲综合视频在线观看| 日韩在线一区二区| 久久精品99久久久| 国产高清成人在线| 精品久久久久久久久久久久包黑料| 337p粉嫩大胆色噜噜噜噜亚洲| 成人一级片网址| 日本成人在线看| av电影在线观看一区| 欧美伊人久久久久久久久影院| 91丝袜呻吟高潮美腿白嫩在线观看| 91精品1区2区| 欧美军同video69gay| 久久免费视频一区| 五月婷婷另类国产| 国产成人在线视频免费播放| 在线观看免费一区| 久久综合久久综合久久| 亚洲综合在线电影| 精品一区二区免费视频| 99久久婷婷国产精品综合| 日韩精品一区二区三区视频播放| 国产精品国产三级国产有无不卡 | 五月天婷婷综合| 国产精品综合av一区二区国产馆| 色www精品视频在线观看| 精品国产乱码久久久久久蜜臀| 国产精品色一区二区三区| 日韩精品免费专区| 成人免费观看男女羞羞视频| 欧美日韩精品系列| 一级特黄大欧美久久久| 久久国产综合精品| 欧美日免费三级在线| 国产精品久久久久影院| 国内成+人亚洲+欧美+综合在线| 色诱视频网站一区| 国产午夜精品福利| 国产乱码精品一区二区三区av | 在线观看日韩高清av| 国产亚洲成年网址在线观看| 国内精品嫩模私拍在线| 精品福利视频一区二区三区| 一区二区久久久| 在线免费观看日本一区| 一区二区三区精品| 欧美性xxxxx极品少妇| 亚洲一区在线观看视频| 717成人午夜免费福利电影| 午夜视频久久久久久| 欧美一区二区福利视频| 老司机免费视频一区二区| 欧美成人性福生活免费看| 久久99国产精品麻豆| 国产欧美日韩在线| 色综合天天综合在线视频| 综合激情网...| 91精品午夜视频| 国内一区二区在线| 久久久影视传媒| 色综合中文字幕| 青青草精品视频| 国产精品乱人伦中文| 欧美日韩国产高清一区| 精品一区二区成人精品| 亚洲另类在线一区| 日韩三级伦理片妻子的秘密按摩| 国产一区二区在线免费观看| 亚洲人成亚洲人成在线观看图片| 欧美久久一二区| 不卡一区二区在线| 日韩精品亚洲一区二区三区免费| 久久久噜噜噜久久人人看| 欧美性猛交xxxx黑人交 | 成人蜜臀av电影| 午夜伦欧美伦电影理论片| 成人免费在线视频| 97久久精品人人做人人爽| 七七婷婷婷婷精品国产| 亚洲靠逼com| 中文字幕亚洲在| 国产日韩在线不卡| 欧美精品一级二级三级| 日本精品视频一区二区三区| 大陆成人av片| 国产在线视频一区二区| 日韩激情av在线| 亚洲午夜国产一区99re久久| 中文字幕永久在线不卡| 久久久蜜臀国产一区二区| 3d动漫精品啪啪| 51精品视频一区二区三区| 欧美色爱综合网| 欧美性生活大片视频| 国产精品456露脸| 国产精品亚洲一区二区三区妖精| 久久国产欧美日韩精品| 久久精品国产久精国产| 一区二区高清视频在线观看| 亚洲欧美韩国综合色| 亚洲女子a中天字幕| 亚洲在线观看免费视频| 亚洲精品日产精品乱码不卡| 亚洲欧美欧美一区二区三区| 一区二区三区四区不卡在线| 午夜影院在线观看欧美| 狠狠色综合色综合网络| 91麻豆123| 日韩三级中文字幕| 《视频一区视频二区| 日韩在线一区二区三区| 国产**成人网毛片九色| 欧美午夜精品理论片a级按摩| 日韩三级在线观看| 亚洲乱码中文字幕综合| 国内偷窥港台综合视频在线播放| 色久综合一二码| 精品成人私密视频| 亚洲高清免费观看| 国产馆精品极品| 日韩一区二区三区视频在线观看| 中文子幕无线码一区tr| 久久99久久久久久久久久久| 91麻豆国产福利在线观看| 久久综合一区二区| 男人操女人的视频在线观看欧美| av午夜一区麻豆| 久久久精品国产99久久精品芒果| 天堂av在线一区| 欧美在线看片a免费观看| 欧美国产国产综合| 福利视频网站一区二区三区| 欧美一区二区精美| 亚洲va欧美va人人爽| 91在线精品一区二区| 中文字幕亚洲精品在线观看| 成人av在线网站| 欧美α欧美αv大片| 亚洲综合在线免费观看| 国产成人精品免费| 久久综合成人精品亚洲另类欧美| 亚洲第一久久影院| 91精彩视频在线观看| 国产精品18久久久| 99视频在线观看一区三区| 成人免费高清视频| 国产视频一区二区三区在线观看| 国产自产v一区二区三区c| 日韩美一区二区三区| 久久精品国产成人一区二区三区| 51精品国自产在线| 精品夜夜嗨av一区二区三区| 久久这里只有精品6| 粉嫩欧美一区二区三区高清影视 | 国内外精品视频| 亚洲国产精品黑人久久久| 99久久国产综合精品色伊| 亚洲一区中文日韩| 精品国产免费久久| 成人app在线观看| 三级亚洲高清视频| 2欧美一区二区三区在线观看视频| 成人中文字幕在线| 亚洲一二三专区| 国产色产综合产在线视频| 日本高清免费不卡视频| 热久久一区二区| 中文字幕在线视频一区| 欧美久久久久中文字幕| 九九热在线视频观看这里只有精品| 国产精品欧美一级免费| 777亚洲妇女| 色综合久久88色综合天天| 久草在线在线精品观看| 亚洲一二三专区| 国产精品久久久久久福利一牛影视 | 欧美在线视频全部完| 国模一区二区三区白浆| 五月婷婷久久丁香| 亚洲免费三区一区二区| 国产午夜亚洲精品羞羞网站| 欧美精品一二三| 欧美亚洲国产一区二区三区| 国产一区91精品张津瑜| 免费精品视频在线| 午夜精品久久久久久久| 亚洲一区二区三区免费视频| 亚洲色图清纯唯美| 国产日韩精品一区二区三区在线|