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

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

?? sst39vf160.c

?? ARM專輯-152M-pdf.zip
?? C
字號(hào):
/****************************************************************************
* 文件名:SST39VF160.C
* 功能:對(duì)SST39VF160進(jìn)行全片擦除,然后寫兩字節(jié)數(shù)據(jù)到芯片0地址,再讀出來(lái)校驗(yàn),
*      若校驗(yàn)通過則蜂鳴器響一聲,否則不斷地蜂鳴報(bào)警。
* 說(shuō)明:將跳線器JP9短接,JP4斷開。
****************************************************************************/
#include  "config.h"

#define	  BEEPCON  0x00000080		/* P0.7引腳控制B1,低電平蜂鳴 */

/****************************************************************************
* 名稱:DelayNS()
* 功能:長(zhǎng)軟件延時(shí)。
* 入口參數(shù):dly		延時(shí)參數(shù),值越大,延時(shí)越久
* 出口參數(shù):無(wú)
****************************************************************************/
void  DelayNS(uint32  dly)
{  uint32  i;

   for(; dly>0; dly--) 
      for(i=0; i<5000; i++);
}

// FLASH的起始地址(分配為Bank1塊)
#define  FLASH_ADDR		0x81000000

// 轉(zhuǎn)換地址。將要發(fā)送給SST39VF160的地址值進(jìn)行轉(zhuǎn)換,以便于LPC2210輸出。
// 由于SST39VF160的A0是與LPC2210的A1相連,所以addr要左移1位。
#define  GetAddr(addr)	(volatile uint16  *)(FLASH_ADDR|(addr<<1))

/****************************************************************************
* 名稱:WordProgram()
* 功能:半字(16位)數(shù)據(jù)編程。
* 入口參數(shù):Addr		編程地址(SST39VF160內(nèi)部地址)	
*          Data		編程數(shù)據(jù)
* 出口參數(shù):返回TRUE表示操作成功,返回FALSE表示操作失敗
****************************************************************************/
uint8  WordProgram(uint32 Addr, uint16 Data) 
{  volatile uint16  *ip;
   uint16  temp1,temp2;

   ip = GetAddr(0x5555);	// 轉(zhuǎn)換地址0x5555
   ip[0] = 0xaaaa;			// 第一個(gè)寫周期,地址0x5555,數(shù)據(jù)0xAA
   ip = GetAddr(0x2aaa);
   ip[0] = 0x5555;			// 第二個(gè)寫周期,地址0x2aaa,數(shù)據(jù)0x55
   ip = GetAddr(0x5555);
   ip[0] = 0xa0a0;			// 第三個(gè)寫周期,地址0x5555,數(shù)據(jù)0xA0
    
   ip = (volatile uint16  *)(FLASH_ADDR|(Addr&0x1FFFFF));
   *ip = Data;				// 第四個(gè)寫周期,地址Addr,數(shù)據(jù)Data
   
   while (1)				// 等待操作完成 (若編程操作沒有完成,每次讀操作DQ6會(huì)跳變)
   {  temp1 = *ip;			
      temp2 = *ip;
      if (temp1 == temp2)
      {  if (temp1 != Data)
         {  return(FALSE);
         }
         else
         {  return(TRUE);
         }
      }
   }
   
   return(TRUE);
}

/****************************************************************************
* 名稱:ChipErase()
* 功能:芯片全片擦除。
* 入口參數(shù):無(wú)
* 出口參數(shù):返回TRUE表示操作成功,返回FALSE表示操作失敗
****************************************************************************/
uint8  ChipErase(void) 
{  volatile uint16  *ip;
   uint16  temp1,temp2;

   ip = GetAddr(0x5555);
   ip[0] = 0xaaaa;			// 第一個(gè)寫周期,地址0x5555,數(shù)據(jù)0xAA
   ip = GetAddr(0x2aaa);
   ip[0] = 0x5555;			// 第二個(gè)寫周期,地址0x2aaa,數(shù)據(jù)0x55
   ip = GetAddr(0x5555);
   ip[0] = 0x8080;			// 第三個(gè)寫周期,地址0x5555,數(shù)據(jù)0x80
   ip = GetAddr(0x5555);
   ip[0] = 0xaaaa;			// 第四個(gè)寫周期,地址0x5555,數(shù)據(jù)0xAA
   ip = GetAddr(0x2aaa);
   ip[0] = 0x5555;			// 第五個(gè)寫周期,地址0x2aaa,數(shù)據(jù)0x55
   ip = GetAddr(0x5555);
   ip[0] = 0x1010;			// 第六個(gè)寫周期,地址0x5555,數(shù)據(jù)0x10

   while (1)				// 等待操作完成 (若擦除操作沒有完成,每次讀操作DQ6會(huì)跳變)
   {  temp1 = *ip;
      temp2 = *ip;
      if (temp1 == temp2)
      {  if (temp1 != 0xffff)
         {  return(FALSE);
         }
         else
         {  return(TRUE);
         }
      }
   }
   return(TRUE);
}


/****************************************************************************
* 名稱:main()
* 功能:SST39VF160擦除、編程操作。
****************************************************************************/
int  main(void)
{  uint8  i;
   uint8  err = 0;
   
   volatile uint16  *addr;

   PINSEL0 = 0x00000000;			// 設(shè)置管腳連接GPIO   
   IO0DIR = BEEPCON; 				// 設(shè)置I/O為輸出

   ChipErase();						// FLASH全片擦除
   
   // 校驗(yàn)是否真正擦除。若發(fā)現(xiàn)有非0xFFFF的存儲(chǔ)單元,設(shè)置err=1
   addr = (volatile uint16  *)FLASH_ADDR + 0;
   for(i=0; i<100; i++)  			
   {  if(0xFFFF != (*addr)) err = 1;
      addr++;
   }
         
   WordProgram(0x0, 0x55AA);		// 向FLASH的0地址寫入0x55AA
   
   addr = (volatile uint16  *)FLASH_ADDR + 0;
   if(0x55AA != (*addr)) err = 1;	// 讀出校驗(yàn),若數(shù)據(jù)錯(cuò)誤則設(shè)置err=1
      
   if(0==err)   
   {  IO0CLR = BEEPCON;				// BEEPCON = 0
      DelayNS(20);
      IO0SET = BEEPCON;				// BEEPCON = 1
      DelayNS(20);
   }
   else
   {  while(1)	
      {  IO0CLR = BEEPCON;			// BEEPCON = 0
         DelayNS(10);
         IO0SET = BEEPCON;			// BEEPCON = 1
         DelayNS(10);
      }
   }  
   
   while(1);
   return(0);
}



?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美伊人久久久久久午夜久久久久| 免费一级片91| 一本大道久久a久久精品综合| 中文字幕精品三区| 国产成人免费视频网站| 国产精品免费丝袜| 99精品视频在线播放观看| 一区二区在线观看免费视频播放| 色综合天天性综合| 午夜视频在线观看一区二区| 在线播放欧美女士性生活| 另类小说一区二区三区| 国产日韩欧美激情| 91蜜桃网址入口| 天堂资源在线中文精品| 精品91自产拍在线观看一区| 国产成人综合网| 一区二区三区日韩| 欧美一二三在线| 9久草视频在线视频精品| 亚洲超碰97人人做人人爱| 精品精品欲导航| 9l国产精品久久久久麻豆| 日精品一区二区三区| 久久精品网站免费观看| 色吊一区二区三区| 蜜桃在线一区二区三区| 中文字幕中文字幕一区二区| 欧美日韩国产高清一区二区| 国产电影一区二区三区| 亚洲国产成人tv| 国产欧美日韩在线视频| 欧美三级韩国三级日本一级| 国产激情一区二区三区| 亚洲国产精品麻豆| 日本一区二区高清| 欧美一区日韩一区| 色综合久久天天| 国产尤物一区二区在线| 亚洲电影在线播放| 国产精品青草综合久久久久99| 欧美另类高清zo欧美| 成人av在线电影| 精品亚洲国内自在自线福利| 亚洲乱码中文字幕综合| 久久日韩粉嫩一区二区三区| 欧美精品777| 一本色道**综合亚洲精品蜜桃冫 | 高清不卡一区二区在线| 天堂蜜桃91精品| 亚洲人成网站精品片在线观看| 精品国产一区二区亚洲人成毛片| 91啪九色porn原创视频在线观看| 国模一区二区三区白浆| 三级在线观看一区二区| 亚洲一区成人在线| 最新日韩av在线| 中文字幕电影一区| 久久久综合精品| 日韩欧美一区二区三区在线| 欧美日韩综合色| 一本到不卡精品视频在线观看| 成人免费视频一区| 国产麻豆精品theporn| 麻豆精品新av中文字幕| 日本欧美加勒比视频| 五月天网站亚洲| 亚洲18影院在线观看| 亚洲图片一区二区| 亚洲一区二区综合| 亚洲精品ww久久久久久p站| 成人欧美一区二区三区白人| 国产精品蜜臀av| 国产精品三级av在线播放| 久久亚洲精精品中文字幕早川悠里 | 免费观看一级特黄欧美大片| 亚洲国产欧美在线| 亚洲第四色夜色| 日韩在线a电影| 久久99精品国产麻豆婷婷洗澡| 日本不卡123| 韩国精品主播一区二区在线观看 | 久久品道一品道久久精品| 精品久久国产字幕高潮| www久久久久| 中文字幕av一区二区三区| 国产精品卡一卡二| 亚洲欧美国产77777| 伊人色综合久久天天| 亚洲一区二区av电影| 日韩国产精品久久| 韩国欧美国产一区| 成人午夜在线免费| 色婷婷久久99综合精品jk白丝| 欧美在线不卡一区| 91精品国产综合久久久久久| 欧美成人a视频| 国产精品色呦呦| 亚洲一区av在线| 精品一区二区三区的国产在线播放| 精品一区二区三区免费视频| 成人性生交大片免费看中文 | 欧美揉bbbbb揉bbbbb| 日韩三级伦理片妻子的秘密按摩| 久久日韩粉嫩一区二区三区| 国产精品色眯眯| 三级影片在线观看欧美日韩一区二区| 蜜桃视频免费观看一区| 成人久久久精品乱码一区二区三区 | 91精品国产麻豆国产自产在线| 久久一区二区视频| 亚洲乱码日产精品bd| 青青国产91久久久久久| 国产成人精品综合在线观看| 色av成人天堂桃色av| 欧美大片顶级少妇| 亚洲人妖av一区二区| 日本中文字幕一区二区视频| 夫妻av一区二区| 51精品国自产在线| 中文天堂在线一区| 日韩国产欧美在线观看| 成人一区在线看| 欧美一级淫片007| 中文字幕一区二区三区四区不卡| 日韩国产欧美三级| 99久久精品国产一区二区三区| 欧美一级二级在线观看| 国产精品不卡在线| 精品一区二区三区日韩| 欧美图区在线视频| 国产精品久久夜| 韩国精品一区二区| 欧美卡1卡2卡| 中文字幕字幕中文在线中不卡视频| 日韩在线卡一卡二| 在线观看免费视频综合| 国产视频一区在线播放| 男男成人高潮片免费网站| 色偷偷88欧美精品久久久| 久久九九国产精品| 青青草97国产精品免费观看无弹窗版| 99久久亚洲一区二区三区青草| 久久青草国产手机看片福利盒子| 亚洲国产成人av好男人在线观看| av中文字幕亚洲| 久久婷婷久久一区二区三区| 天天操天天色综合| 欧美中文字幕一区二区三区 | 亚洲精品在线观看网站| 石原莉奈一区二区三区在线观看 | 偷偷要91色婷婷| 色美美综合视频| 中文字幕一区二区三区不卡在线| 极品少妇xxxx精品少妇偷拍| 欧美精品乱码久久久久久| 亚洲精品国产一区二区精华液| 成人免费av在线| 中文字幕乱码久久午夜不卡| 国产一本一道久久香蕉| 欧美大黄免费观看| 麻豆精品在线播放| 日韩一区二区免费在线电影| 丝袜美腿亚洲色图| 91精品国产乱| 蜜桃一区二区三区四区| 欧美一区二区三区喷汁尤物| 亚洲成人福利片| 欧美乱妇20p| 日本女人一区二区三区| 欧美一区二区性放荡片| 欧美a一区二区| 久久综合资源网| 国产黄色精品网站| 国产精品毛片大码女人| 99国产精品视频免费观看| 综合久久综合久久| 91久久人澡人人添人人爽欧美| 亚洲另类一区二区| 欧美日本免费一区二区三区| 日本亚洲三级在线| 欧美成人乱码一区二区三区| 极品少妇xxxx精品少妇偷拍| 国产午夜亚洲精品理论片色戒| 成人午夜碰碰视频| 亚洲精品中文在线| 91精品国产麻豆| 国产一区二区毛片| 日韩毛片视频在线看| 欧洲一区二区三区在线| 日本vs亚洲vs韩国一区三区二区 | 国产成人av网站| 亚洲欧美成人一区二区三区| 欧美亚洲国产一区在线观看网站| 午夜av一区二区三区| 精品国产一区二区三区四区四| 国产成人午夜精品5599| 亚洲女爱视频在线| 日韩欧美成人一区二区| 粗大黑人巨茎大战欧美成人|