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

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

?? stc_iap_eeprom.c

?? stc12c5604 eeprom test
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*
  --- STC International Limited ---------------- 
一個完整的EEPROM 測試程序,用宏晶的下載板可以直接測試

STC12C5AxxAD 系列單片機 EEPROM/IAP 功能測試程序演示
STC12C52xxAD 系列單片機 EEPROM/IAP 功能測試程序演示
STC11xx 系列單片機 EEPROM/IAP 功能測試程序演示
STC10xx 系列單片機 EEPROM/IAP 功能測試程序演示
 --- STC International Limited ------------------
 --- 宏晶科技  設計 2009/1/12 V1.0 --------------
 --- Mobile: 13922805190 ------------------------
 --- Fax: 0755-82944243 -------------------------
 --- Tel: 0755-82948412 -------------------------
 --- Web: www.MCU-Memory.com --------------------
本演示程序在STC-ISP Ver 3.0A.PCB 的下載編程工具上測試通過,EEPROM 的數(shù)據(jù)
在P1 口上顯示, 如果要在程序中使用或在文章中引用該程序,請在程序中或文章中
注明使用了宏晶科技的資料及程序
*/
#include <STC_NEW_8051.H>
//#include <reg51.H>
#include <intrins.H>

typedef unsigned char  INT8U;
typedef unsigned int   INT16U;

typedef unsigned char uchar;
typedef unsigned int uint;

//sfr IAP_DATA    = 0xC2;
//sfr IAP_ADDRH   = 0xC3;
//sfr IAP_ADDRL   = 0xC4;
//sfr IAP_CMD     = 0xC5;
//sfr IAP_TRIG    = 0xC6;
//sfr IAP_CONTR   = 0xC7;

//定義Flash 操作等待時間及允許IAP/ISP/EEPROM 操作的常數(shù)
//#define ENABLE_ISP 0x80 //系統(tǒng)工作時鐘<30MHz 時,對IAP_CONTR 寄存器設置此值
//#define ENABLE_ISP 0x81 //系統(tǒng)工作時鐘<24MHz 時,對IAP_CONTR 寄存器設置此值
#define ENABLE_ISP 0x82 //系統(tǒng)工作時鐘<20MHz 時,對IAP_CONTR 寄存器設置此值
//#define ENABLE_ISP 0x83 //系統(tǒng)工作時鐘<12MHz 時,對IAP_CONTR 寄存器設置此值
//#define ENABLE_ISP 0x84 //系統(tǒng)工作時鐘<6MHz 時,對IAP_CONTR 寄存器設置此值
//#define ENABLE_ISP 0x85 //系統(tǒng)工作時鐘<3MHz 時,對IAP_CONTR 寄存器設置此值
//#define ENABLE_ISP 0x86 //系統(tǒng)工作時鐘<2MHz 時,對IAP_CONTR 寄存器設置此值
//#define ENABLE_ISP 0x87 //系統(tǒng)工作時鐘<1MHz 時,對IAP_CONTR 寄存器設置此值

#define DEBUG_DATA               0x5A  //本測試程序最終存儲在 EEPROM 單元的數(shù)值
#define DATA_FLASH_START_ADDRESS 0x00  //STC5Axx 系列 EEPROM 測試起始地址

union union_temp16
{
    INT16U un_temp16;
    INT8U  un_temp8[2];
}my_unTemp16;

uchar dis1[8];
INT8U Byte_Read(INT16U add);              //讀一字節(jié),調(diào)用前需打開IAP 功能
void Byte_Program(INT16U add, INT8U ch);  //字節(jié)編程,調(diào)用前需打開IAP 功能
void Sector_Erase(INT16U add);            //擦除扇區(qū)
void IAP_Disable();                       //關(guān)閉IAP 功能
void Delay();

//void hzdisp(int addr0,uchar num,int rows,int cols);
void zfdisp(int addr0,uchar num,int rows,int cols);
void zfxs(int addrx,int addry,int zfcode);
//void hzxs(int addrx,int addry,int hzcode);
void sjzh(int disdata,uchar dec);
void sjxs(int rows,int cols);
void writelcd(uchar ddh,bit flag,bit pos);
void waitlcd();
void senddat(uchar dat);
void openlcd();
void shutlcd();
void clear();
void initlcd();
void mydelay(int stime);
uchar code EETAB[]={
/*--  文字:    --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

/*--  文字:  0  --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0xF0,0xF8,0x08,0x08,0xF8,0xF0,0x00,0x00,0x0F,0x1F,0x10,0x10,0x1F,0x0F,0x00,

/*--  文字:  1  --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0x10,0x10,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x00,0x00,0x00,

/*--  文字:  2  --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0x30,0x38,0x08,0x88,0xF8,0x70,0x00,0x00,0x1C,0x1E,0x13,0x11,0x10,0x10,0x00,

/*--  文字:  3  --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0x10,0x18,0x88,0x88,0xF8,0x70,0x00,0x00,0x08,0x18,0x10,0x10,0x1F,0x0F,0x00,

/*--  文字:  4  --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0x00,0x80,0xE0,0x70,0xF8,0xF8,0x00,0x00,0x06,0x07,0x05,0x04,0x1F,0x1F,0x00,

/*--  文字:  5  --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0xF8,0xF8,0x88,0x88,0x88,0x08,0x00,0x00,0x09,0x19,0x10,0x10,0x1F,0x0F,0x00,

/*--  文字:  6  --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0xF0,0xF8,0x88,0x88,0x98,0x10,0x00,0x00,0x0F,0x1F,0x10,0x10,0x1F,0x0F,0x00,

/*--  文字:  7  --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0x08,0x08,0x88,0xE8,0x78,0x18,0x00,0x00,0x00,0x1C,0x1F,0x03,0x00,0x00,0x00,

/*--  文字:  8  --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0x70,0xF8,0x88,0x88,0xF8,0x70,0x00,0x00,0x0F,0x1F,0x10,0x10,0x1F,0x0F,0x00,

/*--  文字:  9  --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0xF0,0xF8,0x08,0x08,0xF8,0xF0,0x00,0x00,0x08,0x19,0x11,0x11,0x1F,0x0F,0x00,

/*--  文字:  .  --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x0c,0x00,0x00,0x00,0x00,

/*--  文字:  -  --*/
/*--  System11;  此字體下對應的點陣為:寬x高=8x16   --*/
0x00,0x00,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};

uchar code zfcode[]={0,1,2,3,4,5,6,7,8,9,10,11};
bit stflag,swflag,cdflag,ttflag,wtflag,ceflag,recheckflag,keyflag,spec;
bit disp_flag;

uchar FCODE[8],dispflag,countflag,us0,us1;
uchar data1,data2,comm,lcdsta,login;
uchar dis1[8],tmpP2;

xdata int aveab,oldab,errcode,over_n,cdcount,swcount,stcount,wtcount;
xdata int cdcount1,cecount,delay1,delay2,delay3,delay6,eecount,eepoint;
xdata int k20,dtpr,dtpr1,rows,cols,dcode,dcount,codecount;

long sumab,delay4,delay5,adtmp;
uchar eetmp;
uint adcount;

sbit ADIN=P1^0;
sbit KK1=P1^1;
sbit KK2=P1^2;
sbit KK3=P1^3;
sbit SW1=P1^4;
sbit SW2=P1^5;
sbit CD=P1^6;
sbit MWR=P1^7;

sbit SDAT=P2^0;
sbit SCLK=P2^1;
sbit CS1=P2^2;
sbit CS2=P2^3;
sbit AL1=P2^4;
sbit AL2=P2^5;
sbit AL3=P2^6;
sbit AL4=P2^7;

sbit K1=P3^2;
sbit K2=P3^3;
sbit K3=P3^4;
sbit MEN=P3^5;

void main (void)
{
 	int i,j,a;
   INT16U eeprom_address;
    INT8U  read_eeprom;

	P3M0=0xFF;P3M1=0x0;
	P2M0=0xff;P2M1=0x0;
	IAP_CONTR=0x88;
	mydelay(10);
	ADC_CONTR|=0x80;
	mydelay(50);
	P1M0=0xC0;P1M1=0x3F;
	TMOD=1;
	TL0=0xE0;
	TH0=0xB1;
	ADC_RES=0;
	ADC_RESL=0;
	ADC_CONTR=0xE0;
	mydelay(50);
	AUXR|=0x10;
	EADC=1;
	EA=1;
	ET0=1;
	TR0=1;

	disp_flag=1;
	for(i=0;i<10000;i++) i=i;
	initlcd();
	mydelay(10);
 /*   eeprom_address = DATA_FLASH_START_ADDRESS;  //將測試起始地址送eeprom_address
        Sector_Erase(eeprom_address);           //擦除整個扇區(qū)
	for(i=0;i<512;i++)
	{
        Byte_Program(eeprom_address+i, i%256);//將 DEBUG_DATA 寫入 EEPROM
	}
	Delay();
	    eeprom_address = 0x200;  //將測試起始地址送eeprom_address
        Sector_Erase(eeprom_address);           //擦除整個扇區(qū)
	for(i=0;i<512;i++)
	{
        Byte_Program(eeprom_address+i, i%128);//將 DEBUG_DATA 寫入 EEPROM
	}
	Delay();
*/	while(1)
	{
		IAP_CONTR=0x88;
		mydelay(10);
	eeprom_address=0;	
  	for(i=0;i<512;i++)
	{
    	read_eeprom = Byte_Read(eeprom_address+i);    //讀EEPROM的值,存到read_eeprom
		aveab=read_eeprom;
		sjzh(aveab,0);
		sjxs(0,0);	
		Delay();
		read_eeprom=Byte_Read(0x200+i);
		aveab=read_eeprom;
		sjzh(aveab,0);
		sjxs(3,0);
		Delay();	
	}
//		zfxs(0,0,4);
//		mydelay(15000);	
	}
  zfxs(0,0,0);//P1 = 0xF0;                            //演示程序開始,讓 P1[3:0] 控制的燈亮
    Delay();                              //延時
    zfxs(0,6,0);//P1 = 0x0F;                            //演示程序開始,讓 P1[7:4] 控制的燈亮
    Delay()    ;                          //延時

    //將EEPROM 測試起始地址單元的內(nèi)容讀出
    eeprom_address = DATA_FLASH_START_ADDRESS;  //將測試起始地址送eeprom_address
    read_eeprom = Byte_Read(eeprom_address);    //讀EEPROM的值,存到read_eeprom

    if (DEBUG_DATA == read_eeprom)
    {   //數(shù)據(jù)是對的,亮  P1.7 控制的燈,然后在 P1 口上將 EEPROM 的數(shù)據(jù)顯示出來
        zfxs(0,6,1);//P1 = ~0x80;
        Delay()    ;                            //延時
        zfxs(0,0,1);//P1 = ~read_eeprom;
    }
    else
    {   //數(shù)據(jù)是錯的,亮 P1.3 控制的燈,然后在 P1 口上將 EEPROM 的數(shù)據(jù)顯示出來
        //再將該EEPROM所在的扇區(qū)整個擦除,將正確的數(shù)據(jù)寫入后,亮 P1.5 控制的燈
        zfxs(0,6,2);//P1 = ~0x08;
        Delay()    ;                            //延時
        zfxs(0,0,2);//P1 = ~read_eeprom;
        Delay()    ;                            //延時

        Sector_Erase(eeprom_address);           //擦除整個扇區(qū)
        Byte_Program(eeprom_address, DEBUG_DATA);//將 DEBUG_DATA 寫入 EEPROM

        zfxs(0,6,3);//P1 = ~0x20;                 //熄滅 P1.3 控制的燈,亮 P1.5 控制的燈
    }

    while (1);                      //CPU 在此無限循環(huán)執(zhí)行此句*/
}
void timer0(void) interrupt 1 using 0
{
//	if(disp_flag==0)
		ADC_CONTR |= 0x08;
	TL0=0xE0;
	TH0=0xB1;
}
void adc_int (void) interrupt 5 using 2
{
//	int i,j;
	int adtmp,sumab,adcount;
	uchar adh,adl;
	ADC_CONTR&=0xE7;
	adh=ADC_RES;
	adl=ADC_RESL;
	adtmp=adh*4+adl&0x03;
	sumab+=adtmp;
//	eewrite(eeaddr0+adcount,adcount);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区高清| 蜜臀a∨国产成人精品| 水蜜桃久久夜色精品一区的特点| 国内外精品视频| 欧美亚一区二区| 国产精品美女久久久久久2018| 丝袜美腿成人在线| 色综合中文字幕| 国产蜜臀av在线一区二区三区| 婷婷综合久久一区二区三区| 99久久婷婷国产| 国产精品国产自产拍高清av | 91在线无精精品入口| 欧美日韩一二区| 亚洲欧美日韩一区二区三区在线观看| 国产美女一区二区三区| 日韩欧美www| 欧美a级一区二区| 91精品在线一区二区| 亚洲午夜电影网| 在线观看视频一区| 中文字幕中文乱码欧美一区二区| 久久 天天综合| 精品欧美一区二区在线观看| 青青草原综合久久大伊人精品优势 | 成人av电影在线网| 久久久www免费人成精品| 精品在线播放午夜| 日韩精品自拍偷拍| 精东粉嫩av免费一区二区三区| 91精品国产色综合久久久蜜香臀| 亚洲成人综合视频| 欧美一区二区免费| 狠狠色狠狠色综合| 日本一区二区三区dvd视频在线| 国产一区二区三区四区五区入口| 久久日韩粉嫩一区二区三区| 精品一区二区三区免费| 久久久久国产精品麻豆ai换脸| 国产成人精品免费网站| 国产精品久久久久久亚洲伦| 91片黄在线观看| 午夜亚洲福利老司机| 日韩一区二区免费在线电影| 激情综合网天天干| 国产欧美一区二区精品仙草咪| 国产成人在线看| 自拍偷拍国产精品| 欧美日韩亚洲综合| 久久66热偷产精品| 国产精品久久久久久久久久免费看| 91日韩一区二区三区| 天天做天天摸天天爽国产一区| 日韩欧美在线123| 国产成人综合精品三级| 亚洲精品高清视频在线观看| 91麻豆精品国产自产在线| 国产一区视频导航| 一区二区三区中文字幕精品精品| 欧美日韩的一区二区| 国产精品亚洲专一区二区三区| 亚洲日本va在线观看| 欧美一级在线观看| jlzzjlzz亚洲女人18| 午夜激情一区二区| 国产日韩欧美精品一区| 91高清视频免费看| 韩国三级中文字幕hd久久精品| 亚洲国产一区二区三区青草影视| 在线不卡的av| 成人avav影音| 久久99久久精品| 一区二区三区蜜桃网| 久久毛片高清国产| 欧美日韩中文字幕一区二区| 国产精品1024久久| 日韩av在线播放中文字幕| 国产精品第一页第二页第三页| 欧美高清www午色夜在线视频| 成人av在线资源网| 久久精品国内一区二区三区| 日韩一区日韩二区| 2024国产精品视频| 91精品国产高清一区二区三区 | 欧美96一区二区免费视频| 国产日韩欧美精品一区| 欧美一区二区视频在线观看2020| 成人中文字幕在线| 国内精品视频一区二区三区八戒| 亚洲精品高清在线观看| 国产欧美一区二区精品性| 91精品国产综合久久久蜜臀图片 | 一区二区三区欧美| 中文字幕一区二区三区四区 | 日韩亚洲欧美中文三级| 欧洲一区在线观看| 国产91精品入口| 国产九色精品成人porny| 奇米影视一区二区三区小说| 亚洲一区二区免费视频| 亚洲日本中文字幕区| 亚洲国产高清在线| 欧美—级在线免费片| 久久久精品欧美丰满| 久久亚区不卡日本| 久久尤物电影视频在线观看| 欧美xxxx在线观看| 日韩欧美一区二区免费| 日韩欧美一区电影| 欧美成人video| 精品欧美久久久| 精品国产91洋老外米糕| 欧美成人综合网站| 精品91自产拍在线观看一区| 精品国产乱码91久久久久久网站| 日韩精品一区二区三区四区 | 欧美三级在线播放| 欧美日韩一区成人| 欧美美女网站色| 日韩欧美亚洲另类制服综合在线| 欧美成人综合网站| 国产人成亚洲第一网站在线播放| 久久免费的精品国产v∧| 国产免费成人在线视频| 国产精品久久久久久久浪潮网站| 综合网在线视频| 亚洲午夜私人影院| 美国毛片一区二区| 国产综合久久久久久鬼色 | 日本一区二区成人在线| 国产精品久久久久久久岛一牛影视 | 日韩精品五月天| 久久99精品国产麻豆婷婷| 国产成+人+日韩+欧美+亚洲| www.性欧美| 欧美日产国产精品| 精品1区2区在线观看| 国产精品入口麻豆九色| 亚洲猫色日本管| 久久精品国内一区二区三区| 国产精品白丝av| 色综合欧美在线视频区| 91精品国产全国免费观看| 国产亚洲欧美一级| 亚洲综合激情小说| 狠狠色丁香婷婷综合| 91在线porny国产在线看| 日韩一区二区高清| 中国色在线观看另类| 亚洲成a人v欧美综合天堂下载| 精品影视av免费| 日本乱码高清不卡字幕| 欧美草草影院在线视频| 亚洲免费观看高清| 国产一区不卡视频| 欧美日韩一区视频| 日本一区二区三区四区| 一个色综合av| 粉嫩13p一区二区三区| 欧美高清视频一二三区| 国产精品久久三| 麻豆一区二区三区| 在线看日本不卡| 国产欧美一区二区精品仙草咪| 亚洲成av人影院| jlzzjlzz亚洲女人18| 精品久久久久久无| 性做久久久久久久免费看| 成人看片黄a免费看在线| 欧美电视剧免费观看| 一级精品视频在线观看宜春院| 高清久久久久久| 精品久久久久香蕉网| 日韩精品国产欧美| 91精彩视频在线观看| 亚洲国产精品精华液ab| 精品一区二区综合| 91精品黄色片免费大全| 亚洲精品中文在线影院| 99久久99久久综合| 国产视频亚洲色图| 精品一区二区三区影院在线午夜| 欧美撒尿777hd撒尿| 亚洲欧洲精品一区二区三区不卡| 国产一区二区美女诱惑| 欧美v国产在线一区二区三区| 亚洲高清久久久| 欧美三级日本三级少妇99| 亚洲激情第一区| 色婷婷久久一区二区三区麻豆| 欧美激情在线一区二区| 国产91在线观看| 久久久噜噜噜久久中文字幕色伊伊| 美洲天堂一区二卡三卡四卡视频| 欧美三级电影在线看| 亚洲制服丝袜av| 欧美色欧美亚洲另类二区| 亚洲成av人片一区二区梦乃| 在线免费观看视频一区| 亚洲一区二区三区自拍|