亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
一区二区三区中文字幕| 亚洲欧美一区二区久久| 欧美日韩一区国产| 色婷婷国产精品久久包臀| 成熟亚洲日本毛茸茸凸凹| 国产成人精品一区二区三区四区| 美女高潮久久久| 久久99精品一区二区三区三区| 蜜桃一区二区三区在线| 蓝色福利精品导航| 国内不卡的二区三区中文字幕| 韩国视频一区二区| av在线这里只有精品| 色综合久久久久综合99| 欧洲在线/亚洲| 欧美精品乱人伦久久久久久| 91超碰这里只有精品国产| 欧美精品 日韩| 精品盗摄一区二区三区| 国产欧美一区二区精品秋霞影院| 中文字幕欧美国产| 亚洲黄色在线视频| 日本va欧美va瓶| 国产美女精品人人做人人爽| 99久久精品免费精品国产| 色狠狠一区二区三区香蕉| 欧美喷水一区二区| 久久精品视频免费| 亚洲女女做受ⅹxx高潮| 日韩主播视频在线| 菠萝蜜视频在线观看一区| 在线观看精品一区| 欧美精品一区二区三区一线天视频| 国产欧美视频一区二区三区| 国产精品传媒入口麻豆| 免费人成网站在线观看欧美高清| 国内外成人在线视频| 在线观看三级视频欧美| 久久久精品综合| 性欧美疯狂xxxxbbbb| 激情综合亚洲精品| 日本道在线观看一区二区| 精品国产成人在线影院 | 欧美日韩www| 久久久久久久久久看片| 亚洲激情第一区| 国模冰冰炮一区二区| 欧美日韩电影在线| 亚洲日本丝袜连裤袜办公室| 另类小说综合欧美亚洲| 欧美综合天天夜夜久久| 久久精品人人做人人综合 | 天堂av在线一区| jizz一区二区| 久久综合九色综合久久久精品综合 | 亚洲欧美日本在线| 国产精品99久久久| 欧美人xxxx| 亚洲一区二区中文在线| 国产.欧美.日韩| 久久综合av免费| 青青草国产精品亚洲专区无| 色一区在线观看| 国产精品久久久久天堂| 国产河南妇女毛片精品久久久 | 国产乱理伦片在线观看夜一区| 欧美性极品少妇| 亚洲免费观看高清在线观看| 国产精品一色哟哟哟| 精品蜜桃在线看| 久久99久久99小草精品免视看| 欧美乱妇23p| 肉肉av福利一精品导航| 欧美日韩免费视频| 亚洲va国产天堂va久久en| 色av综合在线| 亚洲一二三四区不卡| 欧美亚洲综合一区| 日日夜夜精品视频免费| 欧美日本在线观看| 日韩成人午夜电影| 精品免费国产一区二区三区四区| 美国十次综合导航| 久久久久久久一区| www.欧美.com| 亚洲天堂福利av| 欧美日韩国产美| 日韩高清一级片| 久久一区二区三区四区| 成人一级黄色片| 亚洲欧美一区二区三区极速播放| 欧美午夜一区二区三区| 日本大胆欧美人术艺术动态| 日韩午夜精品电影| 国产精品88av| 综合激情成人伊人| 欧美视频一区二区三区四区| 亚欧色一区w666天堂| 欧美成人激情免费网| 国产精品自拍三区| 亚洲愉拍自拍另类高清精品| 日韩一区二区在线免费观看| 国产精品中文字幕一区二区三区| 日本一区二区三区在线不卡| 色综合久久久久综合体桃花网| 亚洲成a人v欧美综合天堂 | 中文欧美字幕免费| 一本一道久久a久久精品综合蜜臀| 亚洲成人你懂的| 26uuu精品一区二区| 色婷婷久久综合| 久久99精品国产91久久来源| 国产精品久久久久久久久搜平片| 欧美性欧美巨大黑白大战| 极品瑜伽女神91| 亚洲综合色自拍一区| 久久亚区不卡日本| 欧美性做爰猛烈叫床潮| 国产精品亚洲人在线观看| 亚洲五月六月丁香激情| 亚洲国产精品v| 欧美精品久久一区| youjizz国产精品| 免费一级片91| 香蕉久久夜色精品国产使用方法| 久久久久久久久久美女| 日韩一区二区在线播放| 99re视频精品| 国产一区二区三区免费在线观看| 一区二区三区在线播放| 国产精品女主播av| 日韩欧美一区电影| 欧美日本乱大交xxxxx| av中文字幕一区| 懂色av中文字幕一区二区三区| 人禽交欧美网站| 亚洲va欧美va人人爽| 一区二区在线观看不卡| 国产日韩欧美不卡在线| 综合网在线视频| 久久精品亚洲乱码伦伦中文| 色综合久久久久综合体| 精品一区二区三区久久久| 日韩成人免费电影| 爽好久久久欧美精品| 亚洲妇女屁股眼交7| 亚洲自拍偷拍九九九| 亚洲色欲色欲www| 国产精品不卡在线观看| 国产精品麻豆网站| 国产日韩高清在线| 欧美精品一区二区在线播放| 日韩一区二区三区电影在线观看| 欧美性极品少妇| 欧美手机在线视频| 欧美性感一区二区三区| 欧美日韩成人高清| 3atv在线一区二区三区| 制服丝袜国产精品| 久久久久久日产精品| 欧美一卡2卡3卡4卡| 日韩视频免费观看高清完整版 | 日韩成人av影视| 日韩电影在线一区二区| 免费观看一级特黄欧美大片| 日本vs亚洲vs韩国一区三区| 久久精品国产精品亚洲精品| 极品少妇xxxx精品少妇| 成人av免费网站| 欧美在线不卡视频| 欧美一区午夜视频在线观看| 精品入口麻豆88视频| 国产午夜精品久久久久久久| 日韩久久一区二区| 亚洲香肠在线观看| 日本不卡高清视频| 成人激情图片网| 欧美三级在线播放| 日韩精品一区二区在线观看| 国产日韩欧美精品在线| 136国产福利精品导航| 亚洲午夜在线视频| 国产呦精品一区二区三区网站| 成人av电影观看| 欧美伦理视频网站| 国产亚洲成aⅴ人片在线观看| 亚洲婷婷在线视频| 日本不卡一二三| 成人免费福利片| 欧美精品一二三四| 中文字幕一区二区三区四区 | 成人h动漫精品一区二| 欧美挠脚心视频网站| 久久久久综合网| 亚洲国产一区二区三区 | 91理论电影在线观看| 日韩色在线观看| 亚洲精选一二三| 国产一区高清在线| 正在播放一区二区|