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

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

?? stceeprom.c

?? STC89C52 EEPROM的編程模板,及本個一個驗證通過程序.
?? C
?? 第 1 頁 / 共 2 頁
字號:
		ISP_TRIG	=	0xb9;	/* 觸發ISP_IAP命令 */
		_nop_();

		/*  比較對錯 */
		if(ISP_DATA != array[i])
		{
			ISP_IAP_disable();
			return ERROR;
		}
        begin_addr++;
	}
	ISP_IAP_disable();
	return	OK;
}

/* 寫數據進數據Flash存儲器(EEPROM), 只在同一個扇區內寫,保留同一扇區中不需修改的數據	*/
/* begin_addr,被寫數據Flash開始地址;counter,連續寫多少個字節; array[],數據來源		*/
INT8U write_flash_with_protect_in_one_sector(INT16U begin_addr, INT16U counter, INT8U array[])
{
	INT16U	i	=	0;
	INT16U	in_sector_begin_addr	=	0;
	INT16U	sector_addr	=	0;
	INT16U	byte_addr	=	0;

	/* 判是否是有效范圍,此函數不允許跨扇區操作 */
	if(counter > USED_BYTE_QTY_IN_ONE_SECTOR)
		return ERROR;
	in_sector_begin_addr =        begin_addr & 0x01ff;         /* 0000,0001,1111,1111 */
	/* 假定從扇區的第0個字節開始,到USED_BYTE_QTY_IN_ONE_SECTOR-1個字節結束,后面部分不用,程序易編寫	*/
	if( (in_sector_begin_addr + counter) > USED_BYTE_QTY_IN_ONE_SECTOR )
		return ERROR;

	/* 將該扇區數據 0 - (USED_BYTE_QTY_IN_ONE_SECTOR-1) 字節數據讀入緩沖區保護 */
	sector_addr		=	(begin_addr & 0xfe00); 	/* 1111,1110,0000,0000; 取扇區地址		*/
	byte_addr		=   sector_addr;			/* 扇區地址為扇區首字節地址			 	*/

	ISP_IAP_enable();
	for(i = 0; i < USED_BYTE_QTY_IN_ONE_SECTOR; i++)
	{
		ISP_ADDRH	=	(INT8U)(byte_addr >> 8);
		ISP_ADDRL	=	(INT8U)(byte_addr & 0x00ff);

		ISP_CMD		=	ISP_CMD	&	0xf8;        /* 1111,1000 */
		ISP_CMD		=	ISP_CMD	|	READ_AP_and_Data_Memory_Command;	/* 0000,0001 */

		ISP_TRIG	=	0x46;
		ISP_TRIG	=	0xb9;
		_nop_();

		protect_buffer[i]	=	ISP_DATA;
		byte_addr++;
	}

	/* 將要寫入的數據寫入保護緩沖區的相應區域,其余部分保留 */
	for(i = 0; i < counter; i++)
	{
		protect_buffer[in_sector_begin_addr] = array[i];
		in_sector_begin_addr++;
	}

	/* 擦除 要修改/寫入 的扇區 */
	ISP_ADDRH	=	(INT8U)(sector_addr >> 8);
	ISP_ADDRL	=	0x00;
	ISP_CMD		=	ISP_CMD	&	0xf8;        /* 1111,1000 */
	ISP_CMD		=	ISP_CMD	|	SECTOR_ERASE_AP_and_Data_Memory_Command;	/* 0000,0011 */

	ISP_TRIG	=	0x46;        /* 觸發ISP_IAP命令 */
	ISP_TRIG	=	0xb9;        /* 觸發ISP_IAP命令 */
	_nop_();

	/* 將保護緩沖區的數據寫入 Data Flash, EEPROM */
	byte_addr	=   sector_addr;			/* 扇區地址為扇區首字節地址	*/
	for(i = 0; i< USED_BYTE_QTY_IN_ONE_SECTOR; i++)
	{
		/* 寫一個字節 */
		ISP_ADDRH	=	(INT8U)(byte_addr >> 8);
		ISP_ADDRL	=	(INT8U)(byte_addr & 0x00ff);
		ISP_DATA	=	protect_buffer[i];
		ISP_CMD		=	ISP_CMD	&	0xf8;        /* 1111,1000 */
		ISP_CMD		=	ISP_CMD	|	PROGRAM_AP_and_Data_Memory_Command;		/* 0000,0010 */

		ISP_TRIG	=	0x46;        /* 觸發ISP_IAP命令 */
		ISP_TRIG	=	0xb9;        /* 觸發ISP_IAP命令 */
		_nop_();

		/* 讀回來 */
		ISP_DATA	=	0x00;

		ISP_CMD		=	ISP_CMD	&	0xf8;        /* 1111,1000 */
		ISP_CMD		=	ISP_CMD	|	READ_AP_and_Data_Memory_Command;	/* 0000,0001 */

		ISP_TRIG	=	0x46;        /* 觸發ISP_IAP命令 */
		ISP_TRIG	=	0xb9;        /* 觸發ISP_IAP命令 */
		_nop_();

		/*  比較對錯 */
		if(ISP_DATA != protect_buffer[i])
		{
			ISP_IAP_disable();
			return ERROR;
        }
        byte_addr++;
	}
	ISP_IAP_disable();
	return OK;
}

/* 測試常量數組 */
INT8U code Test_array_total[512]        =
{
        0x00,        0x01,        0x02,        0x03,        0x04,        0x05,        0x06,        0x07,
        0x08,        0x09,        0x0a,        0x0b,        0x0c,        0x0d,        0x0e,        0x0f,
        0x10,        0x11,        0x12,        0x13,        0x14,        0x15,        0x16,        0x17,
        0x18,        0x19,        0x1a,        0x1b,        0x1c,        0x1d,        0x1e,        0x1f,
        0x20,        0x21,        0x22,        0x23,        0x24,        0x25,        0x26,        0x27,
        0x28,        0x29,        0x2a,        0x2b,        0x2c,        0x2d,        0x2e,        0x2f,
        0x30,        0x31,        0x32,        0x33,        0x34,        0x35,        0x36,        0x37,
        0x38,        0x39,        0x3a,        0x3b,        0x3c,        0x3d,        0x3e,        0x3f,
        0x40,        0x41,        0x42,        0x43,        0x44,        0x45,        0x46,        0x47,
        0x48,        0x49,        0x4a,        0x4b,        0x4c,        0x4d,        0x4e,        0x4f,
        0x50,        0x51,        0x52,        0x53,        0x54,        0x55,        0x56,        0x57,
        0x58,        0x59,        0x5a,        0x5b,        0x5c,        0x5d,        0x5e,        0x5f,
        0x60,        0x61,        0x62,        0x63,        0x64,        0x65,        0x66,        0x67,
        0x68,        0x69,        0x6a,        0x6b,        0x6c,        0x6d,        0x6e,        0x6f,
        0x70,        0x71,        0x72,        0x73,        0x74,        0x75,        0x76,        0x77,
        0x78,        0x79,        0x7a,        0x7b,        0x7c,        0x7d,        0x7e,        0x7f,
        0x80,        0x81,        0x82,        0x83,        0x84,        0x85,        0x86,        0x87,
        0x88,        0x89,        0x8a,        0x8b,        0x8c,        0x8d,        0x8e,        0x8f,
        0x90,        0x91,        0x92,        0x93,        0x94,        0x95,        0x96,        0x97,
        0x98,        0x99,        0x9a,        0x9b,        0x9c,        0x9d,        0x9e,        0x9f,
        0xa0,        0xa1,        0xa2,        0xa3,        0xa4,        0xa5,        0xa6,        0xa7,
        0xa8,        0xa9,        0xaa,        0xab,        0xac,        0xad,        0xae,        0xaf,
        0xb0,        0xb1,        0xb2,        0xb3,        0xb4,        0xb5,        0xb6,        0xb7,
        0xb8,        0xb9,        0xba,        0xbb,        0xbc,        0xbd,        0xbe,        0xbf,
        0xc0,        0xc1,        0xc2,        0xc3,        0xc4,        0xc5,        0xc6,        0xc7,
        0xc8,        0xc9,        0xca,        0xcb,        0xcc,        0xcd,        0xce,        0xcf,
        0xd0,        0xd1,        0xd2,        0xd3,        0xd4,        0xd5,        0xd6,        0xd7,
        0xd8,        0xd9,        0xda,        0xdb,        0xdc,        0xdd,        0xde,        0xdf,
        0xe0,        0xe1,        0xe2,        0xe3,        0xe4,        0xe5,        0xe6,        0xe7,
        0xe8,        0xe9,        0xea,        0xeb,        0xec,        0xed,        0xee,        0xef,
        0xf0,        0xf1,        0xf2,        0xf3,        0xf4,        0xf5,        0xf6,        0xf7,
        0xf8,        0xf9,        0xfa,        0xfb,        0xfc,        0xfd,        0xfe,        0xff,
        0xff,        0xfe,        0xfd,        0xfc,        0xfb,        0xfa,        0xf9,        0xf8,
        0xf7,        0xf6,        0xf5,        0xf4,        0xf3,        0xf2,        0xf1,        0xf0,
        0xef,        0xee,        0xed,        0xec,        0xeb,        0xea,        0xe9,        0xe8,
        0xe7,        0xe6,        0xe5,        0xe4,        0xe3,        0xe2,        0xe1,        0xe0,
        0xdf,        0xde,        0xdd,        0xdc,        0xdb,        0xda,        0xd9,        0xd8,
        0xd7,        0xd6,        0xd5,        0xd4,        0xd3,        0xd2,        0xd1,        0xd0,
        0xcf,        0xce,        0xcd,        0xcc,        0xcb,        0xca,        0xc9,        0xc8,
        0xc7,        0xc6,        0xc5,        0xc4,        0xc3,        0xc2,        0xc1,        0xc0,
        0xbf,        0xbe,        0xbd,        0xbc,        0xbb,        0xba,        0xb9,        0xb8,
        0xb7,        0xb6,        0xb5,        0xb4,        0xb3,        0xb2,        0xb1,        0xb0,
        0xaf,        0xae,        0xad,        0xac,        0xab,        0xaa,        0xa9,        0xa8,
        0xa7,        0xa6,        0xa5,        0xa4,        0xa3,        0xa2,        0xa1,        0xa0,
        0x9f,        0x9e,        0x9d,        0x9c,        0x9b,        0x9a,        0x99,        0x98,
        0x97,        0x96,        0x95,        0x94,        0x93,        0x92,        0x91,        0x90,
        0x8f,        0x8e,        0x8d,        0x8c,        0x8b,        0x8a,        0x89,        0x88,
        0x87,        0x86,        0x85,        0x84,        0x83,        0x82,        0x81,        0x80,
        0x7f,        0x7e,        0x7d,        0x7c,        0x7b,        0x7a,        0x79,        0x78,
        0x77,        0x76,        0x75,        0x74,        0x73,        0x72,        0x71,        0x70,
        0x6f,        0x6e,        0x6d,        0x6c,        0x6b,        0x6a,        0x69,        0x68,
        0x67,        0x66,        0x65,        0x64,        0x63,        0x62,        0x61,        0x60,
        0x5f,        0x5e,        0x5d,        0x5c,        0x5b,        0x5a,        0x59,        0x58,
        0x57,        0x56,        0x55,        0x54,        0x53,        0x52,        0x51,        0x50,
        0x4f,        0x4e,        0x4d,        0x4c,        0x4b,        0x4a,        0x49,        0x48,
        0x47,        0x46,        0x45,        0x44,        0x43,        0x42,        0x41,        0x40,
        0x3f,        0x3e,        0x3d,        0x3c,        0x3b,        0x3a,        0x39,        0x38,
        0x33,        0x36,        0x35,        0x34,        0x33,        0x32,        0x31,        0x30,
        0x2f,        0x2e,        0x2d,        0x2c,        0x2b,        0x2a,        0x29,        0x28,
        0x27,        0x26,        0x25,        0x24,        0x23,        0x22,        0x21,        0x20,
        0x1f,        0x1e,        0x1d,        0x1c,        0x1b,        0x1a,        0x19,        0x18,
        0x17,        0x16,        0x15,        0x14,        0x13,        0x12,        0x11,        0x10,
        0x0f,        0x0e,        0x0d,        0x0c,        0x0b,        0x0a,        0x09,        0x08,
        0x07,        0x06,        0x05,        0x04,        0x03,        0x02,        0x01,        0x00
};

void display_Begin_LED(void)
{
	Begin_LED	=	0;  /* Begin_LED on */
}
void off_Begin_LED(void)
{
	Begin_LED	=	1;  /* Begin_LED off */
}
void display_OK_LED(void)
{
	OK_LED		=	0;  /* OK_LED on */
}
void off_OK_LED(void)
{
	OK_LED		=	1;  /* OK_LED off */
}

void display_ERROR_LED(void)
{
	ERROR_LED	=	0;  /* ERROR_LED on */
}
void off_ERROR_LED(void)
{
	ERROR_LED	=	1;  /* ERROR_LED off */
}

void delay(INT16U counter)
{
	INT16U	temp	=	0;
	for(temp = counter; temp>0; temp--)
	{
		_nop_();
		_nop_();
		_nop_();
	}
}

void main()
{
//sbit        Begin_LED	=	P1^0;
//sbit        ERROR_LED	=	P1^3;
//sbit        OK_LED	=	P1^7;

	display_Begin_LED();
	delay(DELAY_CONST);

	sector_erase(DEBUG_Data_Memory_Begin_Sector_addr);
	if(byte_program_and_verify(DEBUG_Data_Memory_Begin_Sector_addr,0x55) == OK)
		display_OK_LED();
	else
		display_ERROR_LED();

/*
	if(sequential_write_flash_in_one_sector(DEBUG_Data_Memory_Begin_Sector_addr, USED_BYTE_QTY_IN_ONE_SECTOR, Test_array_total))
		display_OK_LED();
	else
		display_ERROR_LED();
*/
/*
	if(write_flash_with_protect_in_one_sector(DEBUG_Data_Memory_Begin_Sector_addr+0x3, USED_BYTE_QTY_IN_ONE_SECTOR-0x30, Test_array_total))
		display_OK_LED();
	else
		display_ERROR_LED();
*/
	while(1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久人人做人人爰| 午夜精品视频在线观看| 亚洲乱码日产精品bd| 美女诱惑一区二区| 色久优优欧美色久优优| 精品免费一区二区三区| 亚洲激情综合网| 成人综合婷婷国产精品久久蜜臀| 欧美在线观看一二区| 中文字幕亚洲欧美在线不卡| 国产主播一区二区三区| 91精品综合久久久久久| 亚洲影视在线观看| 91亚洲精品一区二区乱码| 精品久久久久久久久久久久包黑料| 亚洲国产综合色| 99久久久久久| 国产精品成人免费在线| 国产精品77777| 久久蜜桃av一区二区天堂| 免费人成在线不卡| 538prom精品视频线放| 一区二区三区成人在线视频| 99久久婷婷国产| 国产精品欧美经典| 福利电影一区二区| 日本一区二区三级电影在线观看| 激情丁香综合五月| 久久久亚洲综合| 国产精品一区二区无线| 久久久亚洲国产美女国产盗摄| 国产综合色产在线精品| 欧美精品一区二区三区四区 | 丝袜亚洲精品中文字幕一区| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品伦一区| 99免费精品视频| 日韩伦理免费电影| 91精品福利在线| 偷拍一区二区三区| 日韩欧美美女一区二区三区| 久久av资源网| 久久九九国产精品| 成人免费高清在线观看| 亚洲欧洲性图库| 欧美色欧美亚洲另类二区| 天天综合日日夜夜精品| 精品国产一区a| 成人三级在线视频| 亚洲另类春色校园小说| 3d成人动漫网站| 国产一区二区中文字幕| 亚洲欧美在线高清| 欧美日韩在线三区| 久久99精品久久久久久| 中文字幕欧美区| 欧美午夜不卡在线观看免费| 蜜臀av一区二区在线观看 | 欧美一区二区私人影院日本| 寂寞少妇一区二区三区| 国产精品不卡在线| 欧美色综合网站| 国产精品亚洲а∨天堂免在线| 中文字幕在线一区| 欧美精品xxxxbbbb| 从欧美一区二区三区| 午夜伊人狠狠久久| 久久九九影视网| 欧美片在线播放| va亚洲va日韩不卡在线观看| 日本在线不卡一区| 在线欧美小视频| 国产精品2024| 亚洲成人在线观看视频| 国产欧美va欧美不卡在线| 欧美综合在线视频| 国产美女在线精品| 亚洲成人免费影院| 中文字幕av在线一区二区三区| 欧美三级电影一区| 顶级嫩模精品视频在线看| 一区二区高清视频在线观看| 国产欧美日本一区视频| 欧美丰满嫩嫩电影| 日本韩国精品在线| 成人亚洲精品久久久久软件| 青草av.久久免费一区| 亚洲午夜久久久久久久久久久| 国产欧美精品一区二区色综合朱莉 | 欧美在线你懂得| 9人人澡人人爽人人精品| 老司机免费视频一区二区三区| 亚洲一区二区欧美激情| 国产精品福利一区| 久久免费电影网| 久久综合色鬼综合色| 欧美夫妻性生活| 色婷婷av一区二区三区gif| 国产69精品久久777的优势| 精品无码三级在线观看视频| 日本欧美肥老太交大片| 亚洲一二三区视频在线观看| 亚洲精品写真福利| 亚洲欧美二区三区| 综合激情成人伊人| 亚洲欧洲一区二区在线播放| 中文字幕第一页久久| 国产欧美一区二区精品性色| 国产午夜精品福利| 国产三级一区二区三区| 久久久国产精品午夜一区ai换脸| 国产亚洲欧美色| 国产欧美日韩三区| 国产精品色哟哟| 国产精品第四页| 亚洲黄色片在线观看| 亚洲香蕉伊在人在线观| 亚洲mv在线观看| 日韩在线播放一区二区| 麻豆国产91在线播放| 精品无人区卡一卡二卡三乱码免费卡 | 五月婷婷久久丁香| 午夜精品久久久久久久久久久| 午夜精品久久一牛影视| 丝袜美腿亚洲综合| 狠狠色丁香九九婷婷综合五月| 极品美女销魂一区二区三区| 国产91丝袜在线播放0| 99久久99精品久久久久久| 在线中文字幕一区二区| 欧美一区二区大片| 国产亚洲欧美日韩日本| 亚洲人午夜精品天堂一二香蕉| 亚洲综合在线免费观看| 国产成人精品亚洲午夜麻豆| 91视频国产观看| 欧美高清视频不卡网| 久久精品一区二区三区不卡牛牛 | 视频一区在线播放| 久久国内精品视频| 不卡视频一二三四| 欧美精品免费视频| 国产亚洲成aⅴ人片在线观看| 亚洲欧美二区三区| 日本aⅴ精品一区二区三区| 国产丶欧美丶日本不卡视频| 不卡一区中文字幕| 91精品在线麻豆| 国产精品无码永久免费888| 亚洲v中文字幕| 粉嫩aⅴ一区二区三区四区五区| 在线免费观看不卡av| 精品国产网站在线观看| 亚洲免费观看高清完整| 狠狠色丁香婷婷综合久久片| 91国产精品成人| 久久综合色天天久久综合图片| 夜夜操天天操亚洲| 成人福利视频在线| 91精品国产欧美一区二区成人 | 91黄视频在线| 精品国产一区久久| 一二三区精品福利视频| 国产电影一区在线| 日韩一级在线观看| 综合色中文字幕| 国产美女主播视频一区| 宅男噜噜噜66一区二区66| 亚洲少妇屁股交4| 激情综合五月婷婷| 在线不卡欧美精品一区二区三区| 国产精品国产三级国产aⅴ无密码| 日韩av不卡一区二区| 日本道在线观看一区二区| 国产日韩一级二级三级| 青青草91视频| 欧美乱熟臀69xxxxxx| 一区二区三区日韩欧美| voyeur盗摄精品| 中文字幕av一区 二区| 国产专区欧美精品| 欧美一级一级性生活免费录像| 亚洲成人你懂的| 欧美系列亚洲系列| 一级特黄大欧美久久久| 91福利在线看| 亚洲精品亚洲人成人网在线播放| 91在线一区二区| 日韩一区在线免费观看| 成人黄色av电影| 中文字幕一区二区在线观看| 成人网男人的天堂| 国产精品久久久久久久岛一牛影视 | 高清视频一区二区| 精品欧美久久久| 国产一区二区三区香蕉| 久久综合九色综合97婷婷女人 | 国产精品久久三| 成人av在线播放网站| 国产精品不卡一区二区三区|