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

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

?? eeprom.c

?? STC89C54RD單片機內部EEPROM讀寫源代碼。
?? C
字號:
//-------實驗名稱:宏晶單片機EEPROM讀寫存儲功能實驗
//-------單片機型號:STC89C58RD+
//-------版本: V3

#include <reg52.h>
#include <intrins.h>
//-----------------------
//--定義與IAP有關的特殊功能寄存器
sfr ISP_DATA = 0xe2;		    //ISP數據寄存器地址
sfr ISP_ADDRH= 0xe3;		    //EEPROM,Flash存儲器高位地址
sfr ISP_ADDRL= 0xe4;		    //EEPROM,Flash存儲器低位地址
sfr ISP_CMD = 0xe5;			    //ISP指令寄存器地址
sfr ISP_TRIG = 0xe6;		    //ISP命令觸發器寄存器地址
sfr ISP_CONTR= 0xe7;		    //ISP/IAP控制寄存器

//------------------------
//--按鍵定義
sbit key1 = P1^0;
sbit key2 =	P1^1;
sbit key3 = P1^2;
sbit Beep = P1^5;
sbit P0_0=P0^0;
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P0_3=P0^3;
sbit P0_4=P0^4;
sbit P0_5=P0^5;
sbit P0_6=P0^6;
sbit P0_7=P0^7;
sbit P2_0=P2^0;
sbit P2_1=P2^1;
sbit P2_2=P2^2;
sbit P2_3=P2^3;
sbit P1_7=P1^7;
#define Scan P3
#define Beep_on Beep=0;
#define Beep_off Beep=1;
//------------------------
//--定義變量
//------------------------
//--Flash 操作等待時間
//#define ENABLE_ISP 0x83		//<5MHz
//#define ENABLE_ISP 0x82		//<10MHz
#define ENABLE_ISP 0x81			//<20MHz		 打開ISP操作功能及等待時間
//#define ENABLE_ISP 0x80		//>20MHz
#define DEBUG_DATA 0x01			//往EEPROM寫入的數據
#define uchar unsigned char
unsigned int ADD;
//------------------------
//--IAP操作模式
//------------------------
#define Read 0x01				//讀Flash命令字
#define Write 0x02				//寫Flash命令字
#define Erase 0x03				//擦除Flash命令字
uchar telnm[11];
//---------------------------
//--選擇型號STC54\58起始地址都為0x8000,51起始地址為0x2000
unsigned int DATA_FLASH_START_ADDRESS = 0x8000;
unsigned char DATA_memory;

/*---------------延時子程序----------------*/
void Delay_US (uchar us)
{
  while(--us);
}
void Delay_MS (uchar ms)
{
  do {Delay_US(246);Delay_US(247);}
  while(--ms);
}
void Delay_S (uchar s)
{
  do {Delay_MS(200);Delay_MS(200);Delay_MS(200);Delay_MS(200);Delay_MS(200);}
  while(--s);
}

//---------------------------
//--觸發TRIG寄存器
void Trigger_ISP ()
{
    EA = 0;
	ISP_TRIG = 0x46;
	ISP_TRIG = 0xb9;
	_nop_();
	EA = 1;
}

//---------------------------
//--禁止IAP操作
void IAP_Disable ()
{
    ISP_CONTR = 0;
	ISP_CMD = 0;
	ISP_TRIG = 0;
}

//---------------------------
//--讀Flash操作
void Byte_Read ()
{
    uchar i;
	
	for(i=0;i<11;i++)
	{
		ADD=DATA_FLASH_START_ADDRESS+i;
		ISP_ADDRH = ( ADD >> 8 );//地址的高8位
		ISP_ADDRL = ( ADD & 0x00ff );//地址的低8位
		EA=0;//關中斷
		ISP_CONTR = ENABLE_ISP;		//打開IAP功能,及設置Flash操作等待時間
		ISP_CMD = Read;			    //選擇讀 AP模式
		ISP_TRIG = 0x46;
		ISP_TRIG = 0xb9;
		_nop_();
		telnm[i] = ISP_DATA;//存儲讀到的數據
		EA = 1;
		IAP_Disable();
	}
	
	
}

//---------------------------
//--字節編程
void Byte_Program ()
{	uchar i;
	unsigned int ADD;
    for(i=0;i<11;i++)
	{	
		ISP_DATA = DEBUG_DATA+i;
		ADD=DATA_FLASH_START_ADDRESS+i;
		ISP_ADDRH = ( ADD >> 8 );//地址的高8位
		ISP_ADDRL = ( ADD & 0x00ff );//地址的低8位
		EA = 0;
		ISP_CONTR = ENABLE_ISP;     //打開IAP功能,及設置Flash操作等待時間
		ISP_CMD = Write;
		//Trigger_ISP ();
		ISP_TRIG = 0x46;
		ISP_TRIG = 0xb9;
		_nop_();
		EA = 1;
		IAP_Disable ();
	}

	
}

//---------------------------
//--擦除扇區
void Sector_Erase ()
{
	uchar i;
    
	for(i=0;i<11;i++)
	{
		ISP_CONTR = ENABLE_ISP;    //打開IAP功能,及設置Flash操作等待時間 
		ISP_CMD = Erase;
		ADD=DATA_FLASH_START_ADDRESS+i;
		ISP_ADDRH = ( ADD >> 8 );//地址的高8位
		ISP_ADDRL = ( ADD & 0x00ff );//地址的低8位
		Trigger_ISP ();	
		IAP_Disable ();
	}
	P0=0XFF;
	P2=0XFF;
	
}
//---------------------------
//--LED顯示
void LED()
{
	if(telnm[0]==1)
	{	
		P0_1=0;
	}
	if(telnm[1]==2)
	{	
		P0_2=0;
	}
	 if(telnm[2]==3)
	{	
		P0_3=0;
	}
	if(telnm[3]==4)
	{	
		P0_4=0;
	}
	if(telnm[4]==5)
	{	
		P0_5=0;
	}
	if(telnm[5]==6)
	{	
		P0_6=0;
	}
	if(telnm[6]==7)
	{	
		P0_7=0;
	}
	if(telnm[7]==8)
	{	
		P2_0=0;
	}
	if(telnm[8]==9)
	{	
		P2_1=0;
	}
	if(telnm[9]==10)
	{	
		P2_2=0;
	}
	if(telnm[10]==11)
	{	
		P2_3=0;
	}
	
//	else
//	P0=0x5f;
	
	
}


void Key_board ()
{
    if(key1==0)
	{
	    Delay_MS(5);
		if(key1==0)
		{
		    Byte_Read ();//KEY1按下,
			LED();//顯示數據
		}
		while(key1==0);
	}
	if(key2==0)//KEY2按下
	{
	    Delay_MS(5);
		if(key2==0)
		{
		    P0=0xff;
			Byte_Program ();//寫數據到EEPROM
			DATA_memory=0;
			Beep_on;
			P1_7=0;
		    Delay_MS(200);
		    Beep_off;
			P1_7=1;
		    Delay_MS(200);
		    Beep_on;
			P1_7=0;
		    Delay_MS(200);
		    Beep_off;
			P1_7=1;
			Delay_MS(200);
		    Beep_on;
			P1_7=0;
		    Delay_MS(200);
		    Beep_off;
			P1_7=1;
		}
		while(key2==0);
	}
	if(key3==0)
	{
	    Delay_MS(5);
		if(key3==0)
		{
		    Sector_Erase ();//擦除EEPROM
			Byte_Read ();
			LED();
		}
	}
}

void initial ()
{
    TMOD=0x20;	 //定時器1選擇方式2,8位自動重裝
    ES=1;        //允許串口中斷
    PCON=0x00;   //SMOD=0
    SCON=0x50;   //串口選擇方式1
    TH1=0xfd;    //波特率設置為9600
    TL1=0xfd;
    EA=1;
	TR1=1;       //開定時器T1運行控制位
}

void COM_int() interrupt 4 using 0
{
    uchar com_buff;
    RI=0;
	com_buff=SBUF;
	if(com_buff==0xab)	   //自定義指令為0xab
	{   
	    Delay_S(1); 
	    ISP_CONTR=0x60;	   //軟件復位到ISP編程區
	}
}

void main()
{
    initial ();			   //初始化
	P0 = 0xf0;
	Delay_S(1);
	P0 = 0x0f;
	Delay_S(1);
	while(1)
	{
	Key_board ();
	}
}
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久aⅴ| 久久精品欧美日韩| 91麻豆自制传媒国产之光| 国内精品免费**视频| 麻豆精品国产91久久久久久| 日本中文在线一区| 久久国产精品无码网站| 麻豆国产91在线播放| 精品无人区卡一卡二卡三乱码免费卡| 蜜桃av噜噜一区| 色诱亚洲精品久久久久久| 亚洲欧洲美洲综合色网| 色偷偷久久人人79超碰人人澡| 亚洲中国最大av网站| 日韩一区二区麻豆国产| 国产精品一区二区三区网站| 国产精品成人在线观看| 欧美在线免费播放| 另类的小说在线视频另类成人小视频在线| 精品久久99ma| 成人av免费在线播放| 亚洲图片自拍偷拍| 精品少妇一区二区三区日产乱码 | 亚洲国产人成综合网站| 7777精品伊人久久久大香线蕉的 | 美女一区二区在线观看| 99视频热这里只有精品免费| 中文字幕一区不卡| av成人动漫在线观看| 日韩精品在线网站| 亚洲男同1069视频| 91精品国产一区二区| 国产成人精品亚洲777人妖| 亚洲自拍另类综合| 欧美极品少妇xxxxⅹ高跟鞋| 欧美亚洲国产一区二区三区| 久久99精品久久久久久国产越南| 国产精品视频一二三区| 日韩欧美一区二区视频| 成人蜜臀av电影| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品久久久久久久久久免费看 | 精品免费日韩av| 91老师片黄在线观看| 国产一区二区三区精品视频| 亚洲一区在线免费观看| 中文子幕无线码一区tr| 777午夜精品视频在线播放| 成人精品一区二区三区四区 | 日韩亚洲欧美成人一区| 日韩欧美高清一区| 99re热这里只有精品免费视频 | 色婷婷综合五月| 精品伊人久久久久7777人| 一区二区成人在线观看| 欧美国产日产图区| 精品日韩av一区二区| 91精品久久久久久久99蜜桃| 色综合久久六月婷婷中文字幕| 国产传媒久久文化传媒| 国产一区二区三区香蕉| 美女一区二区久久| 秋霞影院一区二区| 亚洲国产精品久久久久婷婷884 | 成人一道本在线| 久久99九九99精品| 免费成人av在线播放| 日韩欧美在线影院| 欧美成人精品福利| 欧美一区在线视频| 欧美三级资源在线| 91香蕉国产在线观看软件| 蜜乳av一区二区| 日韩vs国产vs欧美| 亚洲午夜激情网站| 色噜噜夜夜夜综合网| 亚洲成人一区二区在线观看| 日韩视频一区二区三区| 粉嫩在线一区二区三区视频| 亚洲国产成人午夜在线一区| 欧美在线你懂的| 粉嫩av一区二区三区| 五月天网站亚洲| 国产精品久久久久久久久免费丝袜 | 亚洲日本青草视频在线怡红院| 精品一区二区三区av| 依依成人综合视频| 欧美国产在线观看| 欧美国产精品劲爆| 国产成人精品一区二区三区网站观看 | 国产一区二区三区国产| 国产亚洲欧美日韩日本| 性做久久久久久久免费看| 色婷婷av久久久久久久| 亚洲欧美视频在线观看| 精品国产一二三区| 欧美精品乱码久久久久久| 欧美性一级生活| 欧美日韩国产美女| 欧美调教femdomvk| 欧美日韩一级黄| 99精品在线观看视频| 成人成人成人在线视频| 一区二区三区在线观看国产 | 欧美日韩久久不卡| 欧美日韩高清影院| 精品国产一区a| 中文字幕亚洲在| 亚洲国产精品一区二区久久恐怖片| 午夜精品久久久久久久蜜桃app| 男女视频一区二区| 国产福利一区二区三区视频| heyzo一本久久综合| 欧美亚洲国产一区二区三区| 精品盗摄一区二区三区| 亚洲天堂精品视频| 日韩不卡一区二区三区| jlzzjlzz欧美大全| 欧美蜜桃一区二区三区| 国产三级久久久| 午夜精品久久久久久久99水蜜桃 | 91蜜桃免费观看视频| 欧美日韩国产精品自在自线| 久久精品欧美一区二区三区麻豆| 日韩理论电影院| 韩国精品久久久| 色综合天天狠狠| 久久免费午夜影院| 亚洲国产精品久久艾草纯爱| 成人综合激情网| 日韩亚洲欧美综合| 一区二区三区日韩欧美精品| 寂寞少妇一区二区三区| 欧美三区免费完整视频在线观看| 久久久99免费| 免费观看成人鲁鲁鲁鲁鲁视频| 色综合天天综合网国产成人综合天 | 91精品在线麻豆| 亚洲欧洲色图综合| 久久99国内精品| 欧美午夜电影在线播放| 国产精品日日摸夜夜摸av| 日日夜夜免费精品| 在线欧美一区二区| 国产精品久久久久aaaa| 国产自产v一区二区三区c| 欧美精品第一页| 亚洲精品高清在线| yourporn久久国产精品| 久久久亚洲国产美女国产盗摄 | 色综合天天综合狠狠| 久久精品一区八戒影视| 精品亚洲porn| 日韩欧美激情在线| 亚洲aaa精品| 欧美日韩一区二区三区视频| 亚洲色图.com| 91美女在线观看| 国产精品国产三级国产有无不卡| 狠狠色丁香婷婷综合久久片| 日韩欧美国产一区二区三区| 秋霞成人午夜伦在线观看| 精品视频一区二区不卡| 一级做a爱片久久| 日本丶国产丶欧美色综合| 亚洲人成影院在线观看| 99riav一区二区三区| 亚洲欧洲成人av每日更新| av色综合久久天堂av综合| 欧美国产精品专区| 99re热这里只有精品免费视频| 亚洲天堂免费看| 91福利国产精品| 亚洲国产成人av| 3d成人h动漫网站入口| 日韩成人免费看| 日韩限制级电影在线观看| 狠狠网亚洲精品| 国产欧美一区二区三区鸳鸯浴| 国产成人综合在线| 中文字幕一区二区三区视频| 99久久精品国产网站| 日韩毛片精品高清免费| 欧美视频自拍偷拍| 日韩av网站免费在线| 亚洲精品在线电影| 成人性生交大片免费看视频在线| 国产精品不卡视频| 欧洲视频一区二区| 日本免费在线视频不卡一不卡二 | 国产精品美女久久福利网站| 99久久99久久综合| 亚洲综合在线观看视频| 777午夜精品免费视频| 久久91精品国产91久久小草| 国产欧美精品一区二区三区四区 | 国产综合久久久久影院| 最新国产精品久久精品| 在线观看91精品国产麻豆| 精品一区二区三区视频在线观看|