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

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

?? flash.c

?? 基于ARM嵌入式系統(tǒng)應(yīng)用開發(fā)實例,生物識別代碼
?? C
字號:
/**************************************************************************************************
 * FILENAME
 *     flash.c
 *
 * VERSION
 *     1.0
 *
 * DESCRIPTION
 *     This file contains the timer initial routine and timer ISR.
 *
 * DATA STRUCTURES
 *     None
 *
 * FUNCTIONS
 *     1. Fun_flash_writepage()
 *     2. Fun_flash_readpage()
 *	   3. Fun_wr_template()						
 *	   4. Fun_rd_template()						
 *	   5. Fun_del_template()						
 *
 * HISTORY
 *     10/28/2003		 Ver 1.0 Created by Hank Ji
 *
 * REMARK
 *     None
 *     
 *************************************************************************************************/
#include <stdio.h>
#include "740defs.h"

#define C_Flash
#include "ist.h"

/************************************************/
/*	Name: 	Fun_flash_writepage					*/
/*	In:		page--要寫的頁數(shù)					*/
/*	Out:	None								*/
/*	Description: 								*/
/*			寫FLASH中的某頁						*/
/************************************************/
void Fun_flash_writepage(uint16 page)
{
  uint32 i;
/* write register */ 
  Flash_Ctlreg1 = 0xaa;
  Flash_Ctlreg2 = 0x55;
  Flash_Ctlreg1 = 0xa0;

  for(i=0;i<128;i++)
  {
    VPchar(Flash_baseaddr+page*128+i) = flash_buffer[i];
  }
  
  Fun_delay_1ms(15);
}

/************************************************/
/*	Name: 	Fun_flash_readpage					*/
/*	In:		page--要讀的頁數(shù)					*/
/*	Out:	None								*/
/*	Description: 								*/
/*			讀碏LASH中的某頁					*/
/************************************************/
void Fun_flash_readpage(uint16 page)
{
  uint32 i;

  for(i=0;i<128;i++)
  {
    flash_buffer[i] = VPchar(Flash_baseaddr+page*128+i);
  }
}

/************************************************/
/*	Name: 	Fun_wr_template						*/
/*	In:	 UserNum: 	     要寫的用戶(1,2 or 3)	*/
/*		 pImageTemplate: 特征值存儲緩沖指針		*/
/*	Out:	NONE								*/
/*	Description: 								*/
/*			寫某個用戶的指紋特征值				*/
/************************************************/
void Fun_wr_template(uint8 UserNumber,uint8 *pImageTemplate)
{
  uint16 num,page,i;
  uint8 j;
  uint32 y;
//  uint8 temp_buffer[128];

  Fun_rd_parameter();
start_wr:
  for(i=0;i<16;i++)
  {
     if((flash_buffer[i]==0xff)||(flash_buffer[i]==UserNumber))
     {  
       page = i;
       flash_buffer[i] = UserNumber;
       break; 
     }
  }
  
  num = MIN_template_size;
  
	//write template to flash
  for(i=0;i<32;i++)
  {
    if(num > 128)
    {
   	  for(j=0;j<128;j++)
   	  {
     	flash_buffer[j] = pImageTemplate[i*128+j];
      }
      Fun_flash_writepage(MA_USER1_PAGE + page*32 + i);
  	}
  	else
    {
   	  for(j=0;j<num;j++)
   	  {
     	flash_buffer[j] = pImageTemplate[i*128+j];
      }
      
   	  for(j=num;j<128;j++)
   	  {
     	flash_buffer[j] = 0xff;
      }
      
      Fun_flash_writepage(MA_USER1_PAGE + page*32 + i);
      break;
	}
	num = num - 128;  
  }

  for(i=0;i<MIN_template_size;i++)
  {
    y = Flash_baseaddr + (MA_USER1_PAGE+page*32)*128;
    if(pImageTemplate[i] != VPchar(y+i))
    {
      Fun_rd_parameter();
      flash_buffer[page] = 0xaa;
	  Fun_wr_parameter(); 
	  goto start_wr;
    }
  }  

	//then write parameter to flash page 0
//end_wr:
  Fun_rd_parameter();
  flash_buffer[page] = UserNumber;
  Fun_wr_parameter(); 
}


/************************************************/
/*	Name: 	Fun_rd_template						*/
/*	In:	 UserNum: 	     要讀的用戶(1,2 or 3)	*/
/*	Out: pImageTemplate: 特征值存儲緩沖指針		*/
/*	Description: 								*/
/*			讀某個用戶的指紋特征值				*/
/************************************************/
void Fun_rd_template(uint8 UserNumber,uint8 *pImageTemplate)
{
  uint16 page,i;
  
  Fun_rd_parameter();
  for(i=0;i<16;i++)
  {
     if(flash_buffer[i]==UserNumber)
     {  
       page = i;
       break; 
     }
  }

  for(i=0;i<MIN_template_size;i++)
  {
    pImageTemplate[i] = VPchar(Flash_baseaddr+(page*32+MA_USER1_PAGE)*128+i);
  }
}

/************************************************/
/*	Name: 	Fun_del_template					*/
/*	In:	 	UserNum -- 要刪除的用戶(1,2 or 3)	*/
/*	Out: 	NONE								*/
/*	Description: 								*/
/*			刪除某個用戶						*/
/************************************************/
void Fun_del_template(uint8 UserNumber)
{
  uint8 i;
  Fun_rd_parameter();

  for(i=0;i<16;i++)
  {
     if(flash_buffer[i]==UserNumber)
     {  
       flash_buffer[i] = 0xff;
       break; 
     }
  }

//  flash_buffer[User1_inf_offset + UserNumber-1] = 0xff;

  Fun_wr_parameter();
}



uint8 Fun_rd_parameter(void)
{
  uint16 i;

  for(i=0;i<256;i++)
  {
    flash_buffer[i] = VPchar(Flash_baseaddr+MA_PARAM_PAGE1*128+i);
  }

  if(flash_buffer[Valid_inf_offset] == Valid_inf)
  {
	 if(flash_buffer[Valid_inf_offset+128] != Valid_inf)
  	 {
        Fun_flash_writepage(MA_PARAM_PAGE2);
     }
     return 1;
  }
  else
  {
	 if(flash_buffer[Valid_inf_offset+128] != Valid_inf)return 0;

     for(i=0;i<128;i++)
     {
       flash_buffer[i] = flash_buffer[i+128];
     }
		   
	 Fun_flash_writepage(MA_PARAM_PAGE1);
  
     return 2;
  }	
}

void Fun_wr_parameter(void)
{
  uint8 ch=0;
  uint8 i;

  for(i=0;i<127;i++)
  {
    ch = ch+ flash_buffer[i];
  }
  flash_buffer[127] = ch;
  flash_buffer[Valid_inf_offset] = Valid_inf;

  Fun_flash_writepage(MA_PARAM_PAGE1);
  Fun_flash_writepage(MA_PARAM_PAGE2);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利视频网站| 久久嫩草精品久久久精品一| 尤物av一区二区| 91国模大尺度私拍在线视频 | 1区2区3区欧美| 一本久久a久久精品亚洲| 伊人婷婷欧美激情| 在线播放一区二区三区| 精品一区二区三区日韩| 久久精品日韩一区二区三区| va亚洲va日韩不卡在线观看| 亚洲黄色小说网站| 欧美mv日韩mv亚洲| fc2成人免费人成在线观看播放| 樱桃视频在线观看一区| 欧美一级免费大片| 国产成人av一区二区三区在线| 亚洲三级免费电影| 欧美一区二区三区爱爱| 国产精品一区二区果冻传媒| 亚洲欧美日韩一区二区| 欧美丰满一区二区免费视频| 国产一区二区视频在线播放| 亚洲婷婷在线视频| 日韩一区二区在线观看视频| 懂色av中文一区二区三区| 亚洲永久免费av| 久久影院电视剧免费观看| 99国产一区二区三精品乱码| 免费观看久久久4p| 中文字幕中文字幕在线一区 | 2020国产精品自拍| 91伊人久久大香线蕉| 日本美女一区二区| 亚洲婷婷综合色高清在线| 精品少妇一区二区三区视频免付费| 成人开心网精品视频| 日本免费在线视频不卡一不卡二| 自拍偷拍亚洲激情| 精品1区2区在线观看| 在线视频一区二区三区| 国产精品亚洲一区二区三区在线| 五月激情六月综合| 亚洲女同ⅹxx女同tv| 久久亚洲一级片| 91精品国产aⅴ一区二区| 色婷婷国产精品综合在线观看| 国产又粗又猛又爽又黄91精品| 亚洲丶国产丶欧美一区二区三区| 国产精品免费观看视频| 精品国产亚洲一区二区三区在线观看| 91福利社在线观看| 成人av在线观| 国产凹凸在线观看一区二区| 蜜臀va亚洲va欧美va天堂| 一区二区三区 在线观看视频| 国产精品欧美一级免费| 精品国产髙清在线看国产毛片| 欧美日韩一区二区三区不卡| 91在线观看下载| 成人毛片视频在线观看| 国产成人av自拍| 国产成人av资源| 国产精品正在播放| 狠狠色丁香久久婷婷综合丁香| 日本午夜精品视频在线观看| 亚洲图片欧美色图| 亚洲精品国产一区二区三区四区在线| 欧美极品xxx| 国产网站一区二区| 久久久久国产成人精品亚洲午夜| 日韩欧美成人激情| 日韩美女天天操| 精品黑人一区二区三区久久| 日韩一区二区免费在线电影 | 国产一区二区不卡老阿姨| 日本vs亚洲vs韩国一区三区| 性欧美疯狂xxxxbbbb| 亚洲风情在线资源站| 亚洲精品成人在线| 五月天婷婷综合| 裸体健美xxxx欧美裸体表演| 日韩专区欧美专区| 蜜臀av一区二区| 国产最新精品免费| 风流少妇一区二区| 91视频在线观看| 欧美性猛交一区二区三区精品| 欧美影视一区在线| 日韩一区二区三区四区| 久久蜜桃av一区精品变态类天堂 | 国产精品国产三级国产普通话99 | 91最新地址在线播放| 色综合天天综合狠狠| 欧美日韩精品三区| 精品国产伦一区二区三区观看方式 | 粉嫩嫩av羞羞动漫久久久 | 在线一区二区视频| 欧美亚一区二区| 91精品国产欧美一区二区18| 日韩一级黄色片| 国产欧美中文在线| 一区二区三区欧美久久| 日本91福利区| 成人免费av资源| 欧美三级在线看| 精品国产乱码91久久久久久网站| 日本一区二区三区四区在线视频| 亚洲男同性恋视频| 美女任你摸久久| 99久久99久久综合| 欧美男生操女生| 国产欧美在线观看一区| 亚洲成人自拍偷拍| 国产成人啪午夜精品网站男同| 色天天综合色天天久久| 精品久久人人做人人爰| 亚洲欧美国产77777| 久久99蜜桃精品| 91高清视频在线| 国产农村妇女毛片精品久久麻豆 | 日韩三级电影网址| 亚洲视频电影在线| 久久国产日韩欧美精品| 91丝袜呻吟高潮美腿白嫩在线观看| 在线播放国产精品二区一二区四区| 国产偷国产偷精品高清尤物| 亚洲狠狠爱一区二区三区| 岛国精品在线播放| 91精选在线观看| 亚洲男人的天堂在线aⅴ视频| 日韩福利视频导航| 99久久伊人网影院| 亚洲精品一区二区三区四区高清| 一区二区三区久久久| 国产成人av电影在线观看| 日韩欧美视频在线| 亚洲国产精品嫩草影院| 成人亚洲精品久久久久软件| 欧美成人a∨高清免费观看| 亚洲成a人片在线观看中文| 成人黄页在线观看| 久久久五月婷婷| 免费看欧美女人艹b| 欧美色国产精品| 一区二区三区在线免费观看| 成人黄色777网| 久久久精品蜜桃| 久久超碰97人人做人人爱| 欧美性一区二区| 中文字幕亚洲在| 风流少妇一区二区| 国产欧美精品国产国产专区 | 亚洲午夜免费电影| 色一情一伦一子一伦一区| 中文字幕中文字幕中文字幕亚洲无线| 国产精品一二一区| 久久免费精品国产久精品久久久久| 免费成人美女在线观看.| 51午夜精品国产| 日韩电影免费在线观看网站| 欧美揉bbbbb揉bbbbb| 亚洲午夜日本在线观看| 欧美日本在线视频| 日韩专区一卡二卡| 欧美一区二区三区免费| 久久精品99国产精品日本| 精品国精品国产| 国产乱码精品一区二区三区av| 精品粉嫩aⅴ一区二区三区四区| 久久99这里只有精品| 精品久久久久一区| 国产伦精品一区二区三区视频青涩 | 91麻豆精品91久久久久同性| 日韩成人一区二区三区在线观看| 欧美日本国产一区| 日韩av网站在线观看| 欧美一三区三区四区免费在线看| 蜜桃视频一区二区三区| 精品国产一区久久| 国产精品中文有码| 中文字幕中文在线不卡住| 在线免费观看日本一区| 亚洲成人av一区二区| 日韩午夜精品视频| 国产成人综合视频| 亚洲人成亚洲人成在线观看图片 | 91精品国产欧美一区二区| 国产综合色产在线精品| 欧美激情一区二区| 在线观看欧美日本| 久久99精品国产麻豆婷婷| 国产亚洲成年网址在线观看| av一区二区不卡| 亚洲一区av在线| 欧美mv日韩mv国产网站app| 9人人澡人人爽人人精品| 亚洲成人av在线电影| 久久精品亚洲精品国产欧美| 91亚洲精品一区二区乱码|