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

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

?? at45db081new.c

?? c8051f單片機(jī)以太網(wǎng)測控資料
?? C
?? 第 1 頁 / 共 2 頁
字號:
{
   		unsigned int  i;
		DF_RDY_BUSY; 		// check if flash is busy
   		DF_CHIP_SELECT;					//緩沖區(qū)1為82H  緩沖區(qū)2為85H
		SendSPIByte(PAGE_PROG_THROUGH_B2);
        SendSPIByte((unsigned char)(AT450XXPageAddr >> 7));
        SendSPIByte((unsigned char)(AT450XXPageAddr << 1 + start_addr>>8));
   		SendSPIByte((unsigned char)start_addr);
   		for (i=0;i<len;i++)
   			SendSPIByte(buffer[i]);
		DF_CHIP_NOSELECT;
}

//寫緩存+擦除+緩存寫主存
void FlashAutoProgViaBuffer1(unsigned int start_addr, unsigned int len,unsigned char *buffer) //將指定數(shù)據(jù)通過緩存1寫入Flash指定位置(先擦除)
{
   		unsigned int  i;
		DF_RDY_BUSY; 		// check if flash is busy
   		DF_CHIP_SELECT;					//緩沖區(qū)1為84H  緩沖區(qū)2為87H
		SendSPIByte(AUTO_PAGE_REWRITE_THROUGH_B1);
        SendSPIByte((unsigned char)(AT450XXPageAddr >> 7));
        SendSPIByte((unsigned char)(AT450XXPageAddr << 1 + start_addr>>8));
   		SendSPIByte((unsigned char)start_addr);
   		for (i=0;i<len;i++)
   			SendSPIByte(buffer[i]);
		DF_CHIP_NOSELECT;
}

//寫緩存+擦除+緩存寫主存
void FlashAutoProgViaBuffer2(unsigned int start_addr, unsigned int len,unsigned char *buffer) //將指定數(shù)據(jù)通過緩存2寫入Flash指定位置(先擦除)
{
   		unsigned int  i;
		DF_RDY_BUSY; 		// check if flash is busy
   		DF_CHIP_SELECT;					//緩沖區(qū)1為84H  緩沖區(qū)2為87H
		SendSPIByte(AUTO_PAGE_REWRITE_THROUGH_B2);
        SendSPIByte((unsigned char)(AT450XXPageAddr >> 7));
        SendSPIByte((unsigned char)(AT450XXPageAddr << 1 + start_addr>>8));
   		SendSPIByte((unsigned char)start_addr);
   		for (i=0;i<len;i++)
   			SendSPIByte(buffer[i]);
		DF_CHIP_NOSELECT;
}
sfr16 DP       = 0x82;                 // data pointer
sfr16 TMR3RL   = 0x92;                 // Timer3 reload value
sfr16 TMR3     = 0x94;                 // Timer3 counter
sfr16 ADC0     = 0xbe;                 // ADC0 data
sfr16 ADC0GT   = 0xc4;                 // ADC0 greater than window
sfr16 ADC0LT   = 0xc6;                 // ADC0 less than window
sfr16 RCAP2    = 0xca;                 // Timer2 capture/reload
sfr16 T2       = 0xcc;                 // Timer2
sfr16 DAC0     = 0xd2;                 // DAC0 data
sfr16 DAC1     = 0xd5;                 // DAC1 data
unsigned int Count1msInc;
void SYSCLK_Init (void);
void PORT_Init (void);
void SPI0_Init (void);
void Timer0_Init (void);
void main (void) {
unsigned char xdata MyBuff[270];
unsigned char xdata MyBuff1[270];

unsigned char xdata *idata MyBuff11;
unsigned int i,j;
	WDTCN = 0xde;                       // disable watchdog timer
	WDTCN = 0xad;
	SYSCLK_Init ();                     // initialize oscillator
	Timer0_Init();
	PORT_Init ();                       // initialize crossbar and GPIO
	EA=1;
	DF_RESET;
	SPI0_Init ();                       // initialize SPI0
	RAM_CHIP_SELECT_BANK0;
    EMI0CF = 0x2F; 
	for(i=0;i<4096;i++)
	{MyBuff[0]=i>>8;
	 MyBuff[1]=i;       //將頁地址寫入數(shù)組的前兩個字節(jié).
	for(j=2;j<264;j++)
	{
	  MyBuff[j]=i;
	  }                //向數(shù)組寫數(shù)據(jù)共262個字節(jié)
        AT450XXPageAddr=i; //指定待寫頁
		FlashBuffer1Write(0,264,MyBuff);//將數(shù)組的內(nèi)容寫入緩存1
		FlashBuffer1ProgAutoErase(); //將緩存的內(nèi)容寫入主存(帶擦除)
    }
_nop_();
for(i=0;i<32;i++)
{  
   for(j=0;j<128;j++)
   {AT450XXPageAddr=i*128+j;//指定待讀頁
   MyBuff11=0x100+j*128;//指定數(shù)據(jù)放置的XRAM的地址(首地址為0x100).
	PageToBuffer2();//將主存內(nèi)容讀入緩存2
	FlashBuffer2Read(0,264,MyBuff11); //將緩存2的內(nèi)容讀入XRAM
	}
	_nop_();  //在此設(shè)斷點觀察XRAM中的數(shù)據(jù)是否與寫入的數(shù)據(jù)相符.
}
_nop_(); //同時在此設(shè)一斷點在全部讀完主存后觀察XRAM中的內(nèi)容.
   //	i=1;
   //	if (i)
	//{ 
	//	Count1msInc=0;
	//	ErasingDataFlash();			//整片擦除
	//	Count1msInc=0;
    //  for (i=0;i<2;i++)
	//	{	
	//		AT450XXPageAddr=i;
	//		for (j=0;j<255;j++)
		//	{
		//		MyBuff[j]=j+i;
		//	}
		//	if (i%2)
			
			//	FlashBuffer1Write(255,9,MyBuff);
				
				//FlashAutoProgViaBuffer1(0,264,MyBuff); //將指定數(shù)據(jù)通過緩存1寫入Flash指定位置(先擦除)
	for(i=264;i>0;i--)
	{
	  MyBuff[j]=i;
	  j++;
	  }
	  AT450XXPageAddr=5;
	  	FlashBuffer1Write(0,200,MyBuff);
				FlashBuffer1ProgAutoErase();
				//FlashAutoProgViaBuffer1(0,264,MyBuff); //將指定數(shù)據(jù)通過緩存1寫入Flash指定位置(先擦除)
	PageToBuffer2();
	FlashBuffer2Read(0,200,MyBuff1);
	AT450XXPageAddr=1;
		//FlashBuffer1Write(0,200,MyBuff);
		//		FlashBuffer1ProgAutoErase();
				//FlashAutoProgViaBuffer1(0,264,MyBuff); //將指定數(shù)據(jù)通過緩存1寫入Flash指定位置(先擦除)
	PageToBuffer2();
	FlashBuffer2Read(0,200,MyBuff1);
	//	FlashRead(0,200,MyBuff1);
		//	else
		//		FlashAutoProgViaBuffer2(0,264,MyBuff); //將指定數(shù)據(jù)通過緩存2寫入Flash指定位置(先擦除)
		//}
      /*  for(i=0;i<520;i++)
		{ if(i<260)
		  MyBuff[i]=0x00;
		  else 
		  MyBuff[i]=0x01;

		}*/
	    AT450XXPageAddr=0;
		FlashBuffer1Write(20,14,"1234567890UUAA");
		FlashBuffer1Read(0,260,MyBuff1);
	   	FlashBuffer1Write(20,14,"3234567890UUAA");
	   	FlashBuffer1Read(20,14,MyBuff); //在此處設(shè)置斷點,觀察MyBuff的內(nèi)容
		FlashBuffer1ProgNoErase();
	   	PageToBuffer2();
	   	FlashBuffer2Read(20,14,MyBuff); 
	   	Count1msInc=0;
	   	FlashBuffer2Read(100,14,MyBuff);
	   	Count1msInc=0;
	   	FlashBuffer1Write(20,14,"1234567890UUAA");
	   	Count1msInc=0;
	   	FlashBuffer1Read(100,14,MyBuff);
	   	Count1msInc=0;
	   	FlashBuffer1ProgNoErase(); 
	   	Count1msInc=0;
	   	PageToBuffer2();
	   	Count1msInc=0;
	   	FlashBuffer2Read(100,14,MyBuff);
	   	FlashProgViaBuffer1(100,14,MyBuff);
		//ErasingDataFlash();
	//	EraseFlashPage(); 
		FlashBuffer1Read(1,1, MyBuff); //從緩沖區(qū)1的指定位置(0-263)中讀入指定字節(jié)
		FlashBuffer2Read(1,1,MyBuff); //從緩沖區(qū)2的指定位置(0-263)中讀入指定字節(jié)
		FlashBuffer1Write(1,1,"!");
		FlashBuffer2Write(1,1,"1");
		GetFlashStatus();
		PageToBuffer1();
		PageToBuffer2();
		FlashBuffer1ProgNoErase();
		FlashBuffer2ProgNoErase();
		FlashBuffer1ProgAutoErase();
		FlashBuffer2ProgAutoErase();
		FlashProgViaBuffer1(1,1, MyBuff);
		FlashProgViaBuffer2(1,1, MyBuff);
		FlashAutoProgViaBuffer1(1,1, MyBuff);
		FlashAutoProgViaBuffer2(1,1, MyBuff);
	//}
xxx:   goto xxx;
}
void SYSCLK_Init (void)
{
   int i;                              // delay counter
   OSCXCN = 0x67;                      // start external oscillator with
                                       // 11.0592MHz crystal
   for (i=0; i < 256; i++) ;           // Wait for osc. to start up
   while (!(OSCXCN & 0x80)) ;          // Wait for crystal osc. to settle
   OSCICN = 0x88;                      // select external oscillator as SYSCLK
                                       // source and enable missing clock
}
void PORT_Init (void)
{
   XBR0    = 0x07;                     // Enable SMBus, SPI0, and UART0
   XBR1    = 0x00;
   XBR2    = 0x44;                     // Enable crossbar and weak pull-ups
   EMI0TC  = 0x21;

   P74OUT  = 0x0F;
   P0MDOUT = 0x15;
}
void SPI0_Init (void)
{
   SPI0CFG = 0x07;                     // data sampled on 1st SCK rising edge
                                       // 8-bit data words
   SPI0CFG|=0xC0;//CKPOL =1;

   SPI0CN = 0x03;                      // Master mode; SPI enabled; flags
                                       // cleared
   SPI0CKR = SYSCLK/2/2000000-1;       // SPI clock <= 8MHz (limited by 
                                       // EEPROM spec.)
}

void Timer0_Init (void)
{
   CKCON|=0x8;
   TMOD|=0x1;    //16Bit
   TR0 = 0;                         	// STOP Timer0
   TH0 = (-SYSCLK/1000) >> 8;    		// set Timer0 to overflow in 1ms
   TL0 = -SYSCLK/1000;
   TR0 = 1;   	// START Timer0
   IE|= 0x2; 
}
void Timer0_ISR (void) interrupt 1  //1ms
{
	TH0 = (-SYSCLK/1000) >> 8;  
   	TL0 = -SYSCLK/1000;
	Count1msInc++;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产免费视频| 日韩av一区二| 日韩av在线播放中文字幕| 久久99国产精品尤物| 高潮精品一区videoshd| 色呦呦日韩精品| 日韩欧美激情四射| 国产精品国产精品国产专区不蜜| 亚洲国产精品久久久男人的天堂| 青青草成人在线观看| 成人小视频在线观看| 欧美浪妇xxxx高跟鞋交| 国产性做久久久久久| 亚洲在线免费播放| 国产成人自拍网| 欧美日韩视频不卡| 国产精品素人视频| 强制捆绑调教一区二区| 成人免费视频一区二区| 欧美疯狂做受xxxx富婆| 国产精品网站一区| 日本91福利区| 97精品久久久午夜一区二区三区| 91精品国产综合久久蜜臀 | 日韩av网站在线观看| 国产成人精品影视| 欧美三级韩国三级日本一级| 欧美激情资源网| 日产国产欧美视频一区精品| 波多野结衣一区二区三区 | 丝袜亚洲另类欧美综合| 成人av资源站| 日韩一级黄色片| 伊人夜夜躁av伊人久久| 国产精品一二三在| 在线不卡的av| 亚洲女同女同女同女同女同69| 免费久久99精品国产| 色狠狠一区二区| 久久精品人人爽人人爽| 蜜臀国产一区二区三区在线播放| 91成人国产精品| 欧美韩国日本综合| 黄色日韩网站视频| 制服丝袜亚洲色图| 亚洲在线中文字幕| 色综合网站在线| 中文在线免费一区三区高中清不卡| 久久精品国产精品青草| 欧美精品v国产精品v日韩精品 | 99亚偷拍自图区亚洲| 国产亚洲综合av| 精品在线播放免费| 91精品国产综合久久久久久漫画| 亚洲精品日韩综合观看成人91| 国产91高潮流白浆在线麻豆| 2023国产精品| 国内精品视频666| 日韩欧美国产精品一区| 日本女人一区二区三区| 欧美日本一区二区| 亚洲6080在线| 欧美日韩一区高清| 亚洲午夜久久久| 日本精品免费观看高清观看| 国产精品美女www爽爽爽| 国产一区二三区| 国产亚洲欧美激情| 国产一区二区福利| 久久久99免费| 国产福利精品一区二区| 国产欧美日韩综合精品一区二区| 国产一区二区三区四| 精品福利一二区| 国产一区二区三区在线观看免费 | 蜜桃一区二区三区在线| 日韩一区二区在线播放| 看电视剧不卡顿的网站| 精品国产凹凸成av人导航| 精品无人码麻豆乱码1区2区 | 国产一区免费电影| 国产日产欧美一区| 懂色av中文字幕一区二区三区| 国产欧美一区二区精品性色超碰| 国产99久久久精品| 中文字幕一区二区三中文字幕| 99国产精品久久久久久久久久久| 亚洲欧洲日韩在线| 在线看国产日韩| 亚洲高清在线视频| 8x福利精品第一导航| 麻豆成人久久精品二区三区红| 欧美一区二区三区在线| 激情综合一区二区三区| 日本一区二区三区免费乱视频| 成人va在线观看| 亚洲国产精品一区二区久久恐怖片 | 欧美亚洲丝袜传媒另类| 午夜精品一区二区三区三上悠亚| 欧美日韩国产综合草草| 久久99国产精品免费网站| 国产拍揄自揄精品视频麻豆 | 亚洲va韩国va欧美va| 日韩一区二区在线看| 国产一区二区不卡在线| 亚洲视频 欧洲视频| 欧美日韩不卡一区| 黄色成人免费在线| 国产精品乱人伦| 欧美性一二三区| 激情久久五月天| 玉米视频成人免费看| 日韩欧美国产一区二区三区| 丁香啪啪综合成人亚洲小说| 亚洲成人av中文| 国产亚洲婷婷免费| 欧美亚一区二区| 国产精品一色哟哟哟| 一区二区三区在线观看动漫| 欧美成人三级电影在线| 一本高清dvd不卡在线观看| 日本不卡视频一二三区| 国产精品乱码一区二区三区软件| 欧美少妇bbb| 国产福利一区二区三区视频 | 日韩精品最新网址| 色综合中文字幕国产| 久久国产欧美日韩精品| 一区二区三区在线看| 久久综合999| 欧美日韩精品一区二区天天拍小说 | 欧美日韩国产首页| 国产精品白丝av| 亚洲国产日韩一级| 国产午夜久久久久| 91精品国产综合久久精品| www.欧美日韩国产在线| 日韩高清国产一区在线| 一区二区中文视频| 精品少妇一区二区三区日产乱码 | 久久精品人人做人人爽人人 | 另类小说综合欧美亚洲| 亚洲欧美日韩国产成人精品影院| 26uuu另类欧美| 欧美精选一区二区| 91免费在线播放| 国产精品综合在线视频| 天堂av在线一区| 亚洲激情中文1区| 国产精品久久二区二区| 精品美女被调教视频大全网站| 欧美亚洲动漫精品| 色婷婷精品久久二区二区蜜臂av| 国产一区二区三区免费观看| 免费成人在线影院| 同产精品九九九| 亚洲综合一区在线| 国产精品久久久久7777按摩| 久久精品视频免费| 久久婷婷成人综合色| 日韩欧美电影一二三| 欧美日韩精品免费| 欧美羞羞免费网站| 欧美中文字幕亚洲一区二区va在线| 99久久精品国产观看| 国产ts人妖一区二区| 国产一区二区三区电影在线观看 | 精品国产伦一区二区三区观看体验| 欧美日韩一区二区电影| 91美女福利视频| 91视频在线看| 99久久精品免费| 成人午夜视频在线观看| 国产 欧美在线| 国产东北露脸精品视频| 国产精品资源在线观看| 国产一区二区福利| 国产精品一二三四五| 国产精品资源网站| 国产精品亚洲人在线观看| 国产麻豆精品视频| 国产一区二区在线观看视频| 韩国av一区二区三区| 国产激情一区二区三区四区| 黑人巨大精品欧美一区| 国产精品亚洲专一区二区三区| 国产一区二区三区美女| 国产99久久精品| 99热99精品| 在线亚洲一区二区| 欧美色视频在线| 欧美一级一区二区| 欧美大片日本大片免费观看| 久久综合九色综合97婷婷| 久久精品视频免费观看| 国产精品毛片大码女人| 一个色妞综合视频在线观看| 亚洲国产成人porn| 美女脱光内衣内裤视频久久网站| 黄色成人免费在线|