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

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

?? 11_3_2.c

?? 單片機學習的例程.rar 學習單片機要從最基本的學起。對于初學者來說很適合的單片機C程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
		ISP_CMD     =	ISP_CMD	|	READ_AP_and_Data_Memory_Command;	/* 0000,0001 */

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

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

/* 寫數(shù)據(jù)進數(shù)據(jù)Flash存儲器(EEPROM), 只在同一個扇區(qū)內(nèi)寫,保留同一扇區(qū)中不需修改的數(shù)據(jù)	*/
/* begin_addr,被寫數(shù)據(jù)Flash開始地址;counter,連續(xù)寫多少個字節(jié); array[],數(shù)據(jù)來源		*/
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;

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

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

	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++;
	}

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

	/* 擦除 要修改/寫入 的扇區(qū) */
	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;        /* 觸發(fā)ISP_IAP命令 */
	ISP_TRIG	=	0xb9;        /* 觸發(fā)ISP_IAP命令 */
	_nop_();

	/* 將保護緩沖區(qū)的數(shù)據(jù)寫入 Data Flash, EEPROM */
	byte_addr	=   sector_addr;			/* 扇區(qū)地址為扇區(qū)首字節(jié)地址	*/
	for(i = 0; i< USED_BYTE_QTY_IN_ONE_SECTOR; i++)
	{
		/* 寫一個字節(jié) */
		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;        /* 觸發(fā)ISP_IAP命令 */
		ISP_TRIG	=	0xb9;        /* 觸發(fā)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;        /* 觸發(fā)ISP_IAP命令 */
		ISP_TRIG	=	0xb9;        /* 觸發(fā)ISP_IAP命令 */
		_nop_();

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

/* 測試常量數(shù)組 */
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一区二区三区免费野_久草精品视频
一区二区三区四区在线免费观看 | 婷婷激情综合网| 欧美r级在线观看| 床上的激情91.| 青青草视频一区| 尤物视频一区二区| 国产精品久久久久影视| 精品奇米国产一区二区三区| 亚洲视频电影在线| 亚洲欧洲国产日本综合| 中文字幕一区二区视频| 一区二区成人在线视频| 国产不卡视频在线观看| 国产精品看片你懂得| 国产精品―色哟哟| 欧美激情中文不卡| 久久精品人人爽人人爽| 精品少妇一区二区三区在线播放| 国产精品乱码一区二三区小蝌蚪| 日产国产高清一区二区三区| 欧美aⅴ一区二区三区视频| 99国内精品久久| 99re66热这里只有精品3直播| 欧美一级黄色大片| 欧美成人性福生活免费看| 一区二区三区高清| jlzzjlzz欧美大全| 欧美日韩一区二区在线视频| 在线视频你懂得一区| 欧美精品18+| 欧美大片一区二区| 国产精品私房写真福利视频| 狠狠色丁香婷婷综合| 久草中文综合在线| 国产成人av一区二区三区在线| 成人自拍视频在线| 久久久亚洲精华液精华液精华液| 国产精品免费看片| 国产91在线|亚洲| 久久综合九色综合97婷婷女人 | 成a人片国产精品| 国产成人精品亚洲午夜麻豆| 欧美一区二区视频在线观看2020| 337p粉嫩大胆噜噜噜噜噜91av| 日本免费在线视频不卡一不卡二| 欧美日韩国产高清一区| www国产亚洲精品久久麻豆| 久久av老司机精品网站导航| av中文字幕不卡| 欧美韩国日本不卡| 成人aaaa免费全部观看| 亚洲人精品午夜| 免费黄网站欧美| 91精品国产欧美一区二区18| 视频一区二区欧美| jizz一区二区| 亚洲欧美国产三级| 欧美色图免费看| 国产欧美日韩另类视频免费观看| 亚洲sss视频在线视频| 国产日韩精品久久久| 国产不卡免费视频| 久久久精品黄色| 成人精品高清在线| 亚洲欧洲三级电影| 欧美日韩综合不卡| 男人的天堂久久精品| 国产亚洲欧美一级| 色中色一区二区| 精品久久一区二区三区| 国产精品99久| 精品国产凹凸成av人网站| 亚洲午夜国产一区99re久久| 国产一区二区精品久久99| 欧美精品三级日韩久久| 国内精品久久久久影院薰衣草| 中文字幕不卡在线播放| 欧美日韩国产免费一区二区| 免费观看91视频大全| 国产精品久久久久久久久久久免费看 | av福利精品导航| 裸体一区二区三区| 亚洲妇熟xx妇色黄| 日韩一区二区影院| 成人免费毛片嘿嘿连载视频| 亚洲电影在线免费观看| 精品国产一区二区精华| 91影院在线免费观看| 国产免费成人在线视频| 精品视频色一区| 国产成人在线色| 三级不卡在线观看| 久久久久久久久久久久久久久99| 色av一区二区| 亚洲精选视频免费看| 精品国产乱码久久久久久闺蜜| 色综合久久中文字幕| 九九**精品视频免费播放| 一区二区视频免费在线观看| 久久一日本道色综合| 在线影院国内精品| 懂色av中文一区二区三区 | 午夜精品在线视频一区| 国产欧美一区二区三区在线看蜜臀 | va亚洲va日韩不卡在线观看| 美女在线一区二区| 亚洲高清一区二区三区| 亚洲天堂av老司机| 国产精品天天摸av网| 久久婷婷国产综合国色天香| 91精品视频网| 久久99精品国产麻豆不卡| 亚洲午夜视频在线观看| 亚洲视频香蕉人妖| 中文字幕不卡在线观看| 国产欧美一区二区三区网站 | 国产精品情趣视频| 精品久久久久一区| 日韩欧美卡一卡二| 日韩欧美国产麻豆| 欧美一区二区三区视频免费| 91精品国产综合久久小美女| 67194成人在线观看| 欧美精品一卡二卡| 欧美日韩黄色影视| 欧美人牲a欧美精品| 欧美日韩专区在线| 6080yy午夜一二三区久久| 欧美久久久久久久久| 欧美人与禽zozo性伦| 欧美片在线播放| 91精品国产一区二区人妖| 91麻豆精品久久久久蜜臀| 91精品国产麻豆| 欧美一激情一区二区三区| 日韩一区二区电影在线| 精品久久人人做人人爰| 久久久久国产精品人| 国产精品水嫩水嫩| 亚洲欧美日韩国产成人精品影院 | 成人av影视在线观看| 成人av免费在线观看| 色偷偷久久人人79超碰人人澡| 在线观看一区日韩| 欧美一区二区三区视频在线 | 午夜欧美视频在线观看 | 在线电影国产精品| 91精品国产欧美一区二区18 | 国内外成人在线| 国产mv日韩mv欧美| 91免费看片在线观看| 欧美日韩国产综合草草| 欧美zozo另类异族| 国产精品久线观看视频| 亚洲香蕉伊在人在线观| 国产自产高清不卡| 91一区在线观看| 欧美一区二区三区日韩视频| 国产亚洲欧美激情| 亚洲高清一区二区三区| 国产精品中文字幕日韩精品| 色综合亚洲欧洲| 成人免费视频视频| 色婷婷精品久久二区二区蜜臂av | 亚洲视频在线观看一区| 爽好久久久欧美精品| 国产成人在线视频免费播放| 欧美色男人天堂| 国产欧美一区二区精品秋霞影院| 亚洲精品国产a| 久久99久久99| 欧美亚洲综合色| 在线观看日韩毛片| 久久久久久久久一| 日本怡春院一区二区| 成人性生交大合| 日韩美女一区二区三区四区| 亚洲欧美日韩在线| 国产精品 欧美精品| 欧美精品在线视频| 亚洲欧美视频一区| 国产精品白丝jk黑袜喷水| 欧美一区二区久久久| 最新久久zyz资源站| 国产精品乡下勾搭老头1| 制服丝袜亚洲网站| 亚洲精品欧美在线| 成人爽a毛片一区二区免费| 日韩欧美在线观看一区二区三区| 亚洲精品高清在线| 99麻豆久久久国产精品免费 | 欧美在线|欧美| 国产精品国产自产拍高清av王其| 久久国产欧美日韩精品| 欧美军同video69gay| 亚洲最大的成人av| av午夜精品一区二区三区| 国产视频亚洲色图| 国产老肥熟一区二区三区| 日韩欧美一级精品久久|