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

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

?? flash_example.c

?? 西安明朗公司開發板ML-F020ICB的全部測試代碼
?? C
字號:
/************************************************************************************
*  Copyright (c), 2004-2007,西安銘朗電子科技有限責任公司
*            All rights reserved.
*
* Http:  www.mlarm.com
* Email: mlarm@mlarm.com
*
* File name: Flash_Example.c
* Project  : ML-F020ICB
* Processor: C8051F020
* Compiler : Keil C51 Compiler
* 
* Author:  李林利
* Version: 1.20
* Date:    2007.6.1
* Email:   GavinLi@126.com
* 
* Description: 本文件是FLASH存儲器測試程序文件;
*
* Others: none;
*
* Function List:
*	1. void Flash_Proc(void)		
*
* History:
*   1. Author:       李林利  
*	   Version: 	 1.10
*	   Date:         2007.3.12
*      Modification: none
*
*   2. Author:       李林利   
*	   Version: 	 1.00
*      Date:         2004.11.24
*      Modification: 建立文件
*
*************************************************************************************/
/************************************************************************************/
// 引用外部頭文件
#include  "..\config\C8051f020.h"
#include  "..\config\Const.h"
#include  "..\driver\uart.h"
#include  "..\driver\delay.h"
#include  "..\driver\Flash.h"
/************************************************************************************/

/************************************************************************************/
// 常量及全局變量定義
/************************************************************************************/
unsigned char code ASCII[16] = {0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x41,0x42,0x43,0x44,0x45,0x46};
/*************************************************************************************/
//
// 							FLASH存儲器測試程序函數定義
//
/*************************************************************************************/

/***********************************************************************************
* Function: Flash_Proc;
*
* Description: FLASH存儲器測試程序;
*              
* Input:  none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void Flash_Proc(void)
{
	unsigned char cmd,j;
	unsigned int i,val,k;

	unsigned char xdata buf[4096];
    

	Uart0_SendBlock("Flash test starting!\n\r",23,&i);
	IOG_Init();
	while(1)
	{
		cmd = 0xff;
		if (Uart0_GetCharsRxBuf()>0)
		{		
			Uart0_RecvChar(&cmd);
		}

    	switch (cmd)
        {
	         case '1':
            	  Uart0_SendBlock("Flash ID = 0x",14,&i);
			 	  val = FLASH_ReadID();
				  //Uart0_SendChar(ASCII[(val>>4)&0x0f]);
				  //Uart0_SendChar(ASCII[val&0x0f]);
				  //Uart0_SendBlock(" 0x",4,&i);
				  
				  Uart0_SendChar(ASCII[(val>>4)&0x0f]);
				  Uart0_SendChar(ASCII[val&0x0f]);				  
				  
				  Uart0_SendChar('1');
				  Uart0_SendChar('8');
				  Uart0_SendChar('\n');
				  Uart0_SendChar('\r');
				  
				  Uart0_SendBlock("This device is ",16,&i);
				  switch (val&0xff)
				  {
						case 0xD4:
							Uart0_SendBlock("SST39LF/VF512\n\r",16,&i);
						break;
						case 0xD5:
							Uart0_SendBlock("SST39LF/VF010\n\r",16,&i);
						break;
						case 0xD6:
							Uart0_SendBlock("SST39LF/VF020\n\r",16,&i);
						break;
						case 0xD7:
							Uart0_SendBlock("SST39LF/VF040\n\r",16,&i);
						break;
						default:
						break;
				  }
				  
		  	 break;
			 case '2':
			 	Flash_Erase();	
				Uart0_SendBlock("Flash erase finish!\n\r",22,&i);
	  		 break;

 			 case '3':
            	for (j=0;j<32;j++)
				{
                	for (i=0;i<16384;i++)
                		Flash_WriteByte((unsigned long)j*0x4000+i, (unsigned char)i);
					Uart0_SendBlock("Flash bank",11,&i);
					Uart0_SendChar(ASCII[j/10]);
					Uart0_SendChar(ASCII[j%10]);
					Uart0_SendBlock(" write finish!\n\r",17,&i);
				}

				for (j=0;j<32;j++)
				{
					k = 0;
                	for (i=0;i<16384;i++)
					{
                		if(Flash_ReadByte((unsigned long)j*0x4000+i) == (unsigned char)i)
					        k++;					
					}

					if (k==16384)
					{
						Uart0_SendBlock("Flash bank",11,&i);
					    Uart0_SendChar(ASCII[j/10]);
						Uart0_SendChar(ASCII[j%10]);
					    Uart0_SendBlock(" read&verify OK!\n\r",19,&i);

					}
					else
					{
						Uart0_SendBlock("Flash bank",11,&i);
					    Uart0_SendChar(ASCII[j/10]);
						Uart0_SendChar(ASCII[j%10]);
					    Uart0_SendBlock(" read&verify error!\n\r",22,&i);
					}
				}
		  	 break;

			 case '4':
			 	  //Flash_Erase();	
				  for (j=0;j<(512/4);j++)
				  {
				  	  Flash_EraseSector(j);
				      Uart0_SendBlock("Flash erase sector",19,&i);
					  Uart0_SendChar(ASCII[j/100]);
					  Uart0_SendChar(ASCII[(j%100)/10]);
					  Uart0_SendChar(ASCII[j%10]);
					  Uart0_SendBlock(" finish!\n\r",11,&i);			 	  
				  }
		  	 break;
			 case '5':
			 	  for (i=0;i<4096;i++)
				  		buf[i] = (unsigned char)i;

			 	  for (j=0;j<(512/4);j++)
				  {
				  	  Flash_Write((unsigned long)j*4096,buf,4096);
				      Uart0_SendBlock("Flash write sector",19,&i);
					  Uart0_SendChar(ASCII[j/100]);
					  Uart0_SendChar(ASCII[(j%100)/10]);
					  Uart0_SendChar(ASCII[j%10]);
					  Uart0_SendBlock(" finish!\n\r",11,&i);			 	  
				  }
					
				  for (j=0;j<(512/4);j++)
				  {
				  	  for (i=0;i<4096;i++)
				  		buf[i] = 0;

				  	  Flash_Read((unsigned long)j*4096,buf,4096);
					  
					  k=0;
					  for (i=0;i<4096;i++)
					  {
					  		if (buf[i]==(unsigned char)i)
								k++;
					  }

					  if (k==4096)
					  {
				      		Uart0_SendBlock("Flash read&verify sector",25,&i);
					  		Uart0_SendChar(ASCII[j/100]);
					  		Uart0_SendChar(ASCII[(j%100)/10]);
					  		Uart0_SendChar(ASCII[j%10]);
					  		Uart0_SendBlock(" OK!\n\r",7,&i);	
		 	  		   }
					   else
					   {
							Uart0_SendBlock("Flash read&verify sector",25,&i);
					  		Uart0_SendChar(ASCII[j/100]);
					  		Uart0_SendChar(ASCII[(j%100)/10]);
					  		Uart0_SendChar(ASCII[j%10]);
					  		Uart0_SendBlock(" error!\n\r",10,&i);
					   }
				  }

		  	 break;
			 
			 case '9':
            	  Uart0_SendBlock("Flash test end!\n\r",17,&i);
				  return;
		  	 break;

			
			 default:

 			 break;
		}
	}
	
}

/***********************************************************************************/
// 文件結束
/***********************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本到不卡精品视频在线观看| 欧美成人一区二区三区片免费| 国产精品久久网站| 岛国av在线一区| 中文字幕不卡在线播放| 成人永久免费视频| 亚洲欧美另类久久久精品| 91国产成人在线| 亚洲成人免费观看| 91精品国产91久久久久久一区二区 | 综合欧美一区二区三区| 一区二区三区欧美日| 一区二区欧美国产| 欧美精品乱码久久久久久按摩| 奇米777欧美一区二区| 久久综合色天天久久综合图片| 成人激情综合网站| 亚洲成人先锋电影| 精品国产91乱码一区二区三区| 国产suv精品一区二区6| 一区二区三区不卡视频在线观看 | 成人sese在线| 亚洲成人免费视频| 久久综合狠狠综合久久激情 | 在线精品视频小说1| 美女一区二区在线观看| 国产亚洲美州欧州综合国| 久久精品国产澳门| av在线免费不卡| 欧美极品aⅴ影院| 欧美日韩免费在线视频| 奇米精品一区二区三区四区| 国产精品网站一区| 欧美一区二区国产| 五月综合激情日本mⅴ| 亚洲人成网站色在线观看| 成人av电影观看| 另类小说色综合网站| 亚洲欧洲日产国码二区| 欧美mv日韩mv国产网站app| 一本久道久久综合中文字幕| 国产精选一区二区三区| 香蕉久久夜色精品国产使用方法 | 天堂成人免费av电影一区| 国产精品国产三级国产aⅴ入口 | 国产精品久久久久久久久久免费看| 在线播放视频一区| 色琪琪一区二区三区亚洲区| 国产99久久久久| 美国精品在线观看| 日日夜夜免费精品视频| 亚洲一二三四久久| 中文字幕一区在线观看视频| 久久女同精品一区二区| 欧美不卡一区二区| 91精品国产品国语在线不卡| 欧美综合久久久| 99久精品国产| 北岛玲一区二区三区四区| 国产又黄又大久久| 久久99精品久久久久久国产越南| 首页欧美精品中文字幕| 五月婷婷综合激情| 亚洲一区二区精品久久av| 亚洲欧美福利一区二区| 亚洲日韩欧美一区二区在线| 中文字幕精品三区| 亚洲国产激情av| 国产精品毛片久久久久久| 欧美激情一区二区三区不卡| 久久久亚洲高清| 久久久久国产免费免费| 国产亚洲欧美激情| 中文字幕av一区二区三区高| 国产日韩精品视频一区| 国产精品区一区二区三区| 国产日韩精品一区二区三区 | 国产女同性恋一区二区| 久久久精品一品道一区| 久久久久久一级片| 久久久精品国产99久久精品芒果| 久久人人爽爽爽人久久久| 国产欧美日韩在线| 国产精品久久免费看| 亚洲色图欧美在线| 一区二区三区鲁丝不卡| 午夜精品久久久久久久久| 日韩不卡手机在线v区| 久久国产尿小便嘘嘘| 国产精一品亚洲二区在线视频| 国产99久久久久| 色国产精品一区在线观看| 欧美日韩性生活| 精品国产欧美一区二区| 国产精品热久久久久夜色精品三区 | 91欧美一区二区| 91国偷自产一区二区使用方法| 欧美调教femdomvk| 日韩一区二区在线看| 欧美极品xxx| 香蕉久久一区二区不卡无毒影院| 久久国产乱子精品免费女| 处破女av一区二区| 欧美羞羞免费网站| 久久人人爽人人爽| 一级做a爱片久久| 麻豆精品一二三| 波多野结衣欧美| 欧美精品v国产精品v日韩精品| 亚洲精品在线免费播放| 亚洲欧美色综合| 激情久久五月天| 欧美色综合网站| 久久久精品综合| 一区二区三区不卡视频在线观看| 麻豆成人免费电影| 91麻豆国产自产在线观看| 7777精品久久久大香线蕉| 欧美激情中文字幕| 日韩精品乱码免费| 成人综合婷婷国产精品久久| 欧美人伦禁忌dvd放荡欲情| 国产日韩精品一区二区三区在线| 亚洲福利视频一区| 北条麻妃国产九九精品视频| 精品欧美乱码久久久久久| 日韩久久一区二区| 久久99国产精品成人| 日本电影亚洲天堂一区| 国产午夜精品一区二区三区视频| 亚洲制服欧美中文字幕中文字幕| 国产成a人亚洲精品| 7777精品伊人久久久大香线蕉的| 国产精品成人一区二区艾草 | 亚洲一区在线看| 风间由美一区二区av101 | 国产盗摄一区二区| 日韩一区二区中文字幕| 亚洲一区视频在线观看视频| 国产白丝网站精品污在线入口| 69堂亚洲精品首页| 亚洲国产综合91精品麻豆| av电影在线观看完整版一区二区| 2021中文字幕一区亚洲| 秋霞av亚洲一区二区三| 欧美性videosxxxxx| 亚洲天堂a在线| 成人国产免费视频| 国产女主播一区| 国产成人精品亚洲日本在线桃色| 精品欧美一区二区在线观看| 秋霞午夜鲁丝一区二区老狼| 欧美三级中文字幕| 亚洲成人激情社区| 在线亚洲一区二区| 亚洲欧洲色图综合| 99久久精品国产精品久久| 日本一区二区久久| 丰满放荡岳乱妇91ww| 国产日韩欧美综合在线| 国产成人高清在线| 日本一区二区三区免费乱视频 | 美日韩黄色大片| 日韩免费在线观看| 免费人成精品欧美精品| 91精品国产91久久久久久最新毛片 | 久88久久88久久久| 精品区一区二区| 国产精品一二三四区| 久久婷婷久久一区二区三区| 国产一区二区在线看| 久久精品视频网| 国产寡妇亲子伦一区二区| 日本一区二区动态图| 91蜜桃在线免费视频| 亚洲精品视频在线| 欧美伊人精品成人久久综合97| 亚洲午夜精品网| 91精品国产福利在线观看| 麻豆久久一区二区| 国产日韩欧美电影| 色天使久久综合网天天| 午夜伦欧美伦电影理论片| 欧美一区二区三区四区五区| 国产原创一区二区| 最新不卡av在线| 欧美色精品在线视频| 蜜臀国产一区二区三区在线播放| 国产亚洲欧美色| 色999日韩国产欧美一区二区| 婷婷久久综合九色综合伊人色| 欧美成人a视频| 成人av网站免费观看| 亚洲一区二区偷拍精品| 日韩视频免费观看高清在线视频| 国产传媒一区在线| 亚洲情趣在线观看| 欧美一区二区三级| 波多野结衣在线一区| 日韩高清不卡在线|