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

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

?? at45db081new.c

?? 工業以太網測控板資料FX04核心編程模塊
?? C
?? 第 1 頁 / 共 2 頁
字號:
        SendSPIByte((unsigned char)(AT450XXPageAddr >> 7));
        SendSPIByte((unsigned char)(AT450XXPageAddr << 1));
        SendSPIByte(0x00);
		DF_CHIP_NOSELECT;
}

//寫緩存+緩存寫主存
void FlashProgViaBuffer1(unsigned int start_addr, unsigned int len,unsigned char *buffer) //將指定數據通過緩存1寫入Flash指定位置(不擦除)
{
   		unsigned int  i;
		DF_RDY_BUSY; 		// check if flash is busy
   		DF_CHIP_SELECT;					//緩沖區1為82H  緩沖區2為85H
		SendSPIByte(PAGE_PROG_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 FlashProgViaBuffer2(unsigned int start_addr, unsigned int len,unsigned char *buffer) //將指定數據通過緩存2寫入Flash指定位置(不擦除)
{
   		unsigned int  i;
		DF_RDY_BUSY; 		// check if flash is busy
   		DF_CHIP_SELECT;					//緩沖區1為82H  緩沖區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) //將指定數據通過緩存1寫入Flash指定位置(先擦除)
{
   		unsigned int  i;
		DF_RDY_BUSY; 		// check if flash is busy
   		DF_CHIP_SELECT;					//緩沖區1為84H  緩沖區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) //將指定數據通過緩存2寫入Flash指定位置(先擦除)
{
   		unsigned int  i;
		DF_RDY_BUSY; 		// check if flash is busy
   		DF_CHIP_SELECT;					//緩沖區1為84H  緩沖區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[1000];
unsigned char xdata MyBuff1[1000];
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; 
   	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)
				FlashAutoProgViaBuffer1(0,264,MyBuff); //將指定數據通過緩存1寫入Flash指定位置(先擦除)
			else
				FlashAutoProgViaBuffer2(0,264,MyBuff); //將指定數據通過緩存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,"1234567890UUAA");
	   	FlashBuffer1Read(20,14,MyBuff); //在此處設置斷點,觀察MyBuff的內容
		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); //從緩沖區1的指定位置(0-263)中讀入指定字節
		FlashBuffer2Read(1,1,MyBuff); //從緩沖區2的指定位置(0-263)中讀入指定字節
		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++;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天视频一区| 欧美性一二三区| 欧洲另类一二三四区| www亚洲一区| 亚洲一级电影视频| 青娱乐精品视频| 99久久国产综合精品女不卡| 欧美一区二区观看视频| 亚洲精品老司机| 国产精品99久| 日韩三级电影网址| 亚洲国产成人porn| 色婷婷综合久久久| 国产精品无码永久免费888| 另类调教123区| 3d动漫精品啪啪一区二区竹菊| 亚洲日本在线天堂| 国产成a人亚洲精品| 久久综合色天天久久综合图片| 五月天网站亚洲| 欧美日韩夫妻久久| 亚洲成人高清在线| 在线国产电影不卡| 亚洲欧美视频一区| 99国产一区二区三精品乱码| 国产精品沙发午睡系列990531| 国产麻豆精品一区二区| 欧美电视剧在线观看完整版| 蜜臀精品一区二区三区在线观看 | 成人免费在线视频| 国产91精品一区二区麻豆网站| 久久久综合视频| 国产精品一区二区91| 久久久久综合网| 国内外精品视频| 国产午夜亚洲精品午夜鲁丝片| 国产乱人伦精品一区二区在线观看| 精品福利av导航| 国产精品自拍av| 国产欧美精品一区二区三区四区 | 国产精品另类一区| 97精品电影院| 一个色综合网站| 欧美高清视频www夜色资源网| 天天射综合影视| 日韩一级大片在线观看| 国产又黄又大久久| 中文字幕在线免费不卡| 欧美日韩一区视频| 久久成人av少妇免费| 久久午夜老司机| 99视频精品在线| 亚洲成人免费看| 26uuu久久天堂性欧美| 成人午夜视频在线| 一区二区不卡在线播放 | 亚洲免费视频中文字幕| 在线视频国内自拍亚洲视频| 日本不卡高清视频| 久久综合久久鬼色| 91视频在线看| 毛片av一区二区三区| 国产精品美女视频| 欧美色网一区二区| 国内精品写真在线观看| 亚洲人成小说网站色在线| 欧美一区二区网站| 国产成人久久精品77777最新版本| 亚洲美女淫视频| 精品国内二区三区| 在线免费观看日本一区| 精彩视频一区二区| 樱桃视频在线观看一区| 精品国产免费视频| 欧洲一区二区三区免费视频| 国产一区二区三区香蕉| 一区二区三区欧美在线观看| 欧美tickle裸体挠脚心vk| 91论坛在线播放| 狠狠久久亚洲欧美| 亚洲综合小说图片| 国产日韩欧美激情| 91精品国产综合久久久久久| 99国产精品久久久久久久久久久 | 亚洲成av人片在线观看无码| 久久久久国产精品人| 欧美日韩一区不卡| 成人免费电影视频| 国产尤物一区二区| 欧美bbbbb| 亚洲一区欧美一区| 亚洲欧美一区二区视频| 久久免费偷拍视频| 欧美高清精品3d| 在线看国产一区| 91在线国产观看| 国产成人午夜高潮毛片| 九九九久久久精品| 七七婷婷婷婷精品国产| 亚洲成av人片在线| 亚洲在线视频免费观看| 亚洲欧美激情插| 中文字幕一区二区三区乱码在线| 国产亚洲成aⅴ人片在线观看| 欧美一级高清大全免费观看| 欧美疯狂性受xxxxx喷水图片| 色婷婷av一区| 色天天综合久久久久综合片| av网站免费线看精品| 成人性生交大片免费看视频在线| 国产专区欧美精品| 国产一区 二区 三区一级| 久久福利资源站| 精品一二三四在线| 日本欧美在线看| 亚洲bt欧美bt精品777| 亚洲成av人综合在线观看| 亚洲成a人片在线不卡一二三区| 亚洲一区二区在线免费看| 亚洲一区二区在线观看视频| 亚洲一二三级电影| 日韩成人dvd| 日本不卡视频在线观看| 黄色小说综合网站| 国产成人综合在线播放| 成人激情综合网站| 色综合天天在线| 欧美自拍偷拍午夜视频| 制服丝袜日韩国产| 精品粉嫩超白一线天av| 国产亚洲va综合人人澡精品 | 99精品一区二区| 色综合欧美在线视频区| 欧美午夜一区二区三区免费大片| 欧美日本一道本| 精品免费视频.| 国产精品热久久久久夜色精品三区 | 91免费国产视频网站| 色天使色偷偷av一区二区| 91麻豆精品国产91久久久久久久久| 日韩午夜激情电影| 欧美国产1区2区| 亚洲国产综合在线| 激情欧美一区二区三区在线观看| 国产成人精品综合在线观看| av亚洲精华国产精华精华| 欧美一a一片一级一片| 337p粉嫩大胆噜噜噜噜噜91av| 中文字幕欧美日韩一区| 亚洲午夜视频在线| 国产一区二区三区日韩| 色999日韩国产欧美一区二区| 欧美一级国产精品| 亚洲欧美综合在线精品| 日本aⅴ免费视频一区二区三区| 国产成人av影院| 欧美日韩和欧美的一区二区| 久久久久国产精品厨房| 亚洲大片精品永久免费| 国产精品538一区二区在线| 亚洲精品一区二区三区香蕉| 成人欧美一区二区三区小说| 奇米色一区二区| 91欧美激情一区二区三区成人| 欧美一区二区三区免费大片| 成人欧美一区二区三区在线播放| 日韩**一区毛片| 一本色道a无线码一区v| 欧美tickle裸体挠脚心vk| 亚洲丝袜美腿综合| 国模娜娜一区二区三区| 欧美亚洲一区二区在线| 国产精品美女久久久久久久久久久 | 亚洲黄网站在线观看| 国产伦精一区二区三区| 欧美精品一级二级| 玉足女爽爽91| 成人黄色av网站在线| 久久亚区不卡日本| 麻豆国产精品一区二区三区| 欧美性xxxxxx少妇| 亚洲日本青草视频在线怡红院| 国产精一品亚洲二区在线视频| 欧美乱熟臀69xxxxxx| 一区二区三区在线看| jizzjizzjizz欧美| 国产婷婷精品av在线| 久久成人精品无人区| 日韩一级视频免费观看在线| 亚洲一区二区偷拍精品| 91免费版在线| 亚洲丝袜另类动漫二区| 91在线你懂得| 一区二区中文视频| 成人午夜碰碰视频| 国产精品欧美极品| av一区二区三区| 亚洲色图制服诱惑| 一本色道a无线码一区v| 亚洲色图欧美激情|