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

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

?? stc_iap_eeprom.c

?? stc12c5604 eeprom test
?? C
?? 第 1 頁 / 共 2 頁
字號:
	if(++adcount==25)
	{
		aveab=sumab/25;
		sumab=0;
		adcount=0;
//		disp_flag=1;
	}	
}
//讀一字節,調用前需打開IAP 功能,入口:DPTR = 字節地址,返回:A = 讀出字節
INT8U Byte_Read(INT16U add)
{
    IAP_DATA = 0x00;
    IAP_CONTR = ENABLE_ISP;         //打開IAP 功能, 設置Flash 操作等待時間
    IAP_CMD = 0x01;                 //IAP/ISP/EEPROM 字節讀命令

    my_unTemp16.un_temp16 = add;
    IAP_ADDRH = my_unTemp16.un_temp8[0];    //設置目標單元地址的高8 位地址
    IAP_ADDRL = my_unTemp16.un_temp8[1];    //設置目標單元地址的低8 位地址

    //EA = 0;
    IAP_TRIG = 0x5A;   //先送 5Ah,再送A5h 到ISP/IAP 觸發寄存器,每次都需如此
    IAP_TRIG = 0xA5;   //送完A5h 后,ISP/IAP 命令立即被觸發起動
    _nop_();
    //EA = 1;
    IAP_Disable();  //關閉IAP 功能, 清相關的特殊功能寄存器,使CPU 處于安全狀態,
                    //一次連續的IAP 操作完成之后建議關閉IAP 功能,不需要每次都關
    return (IAP_DATA);
}

//字節編程,調用前需打開IAP 功能,入口:DPTR = 字節地址, A= 須編程字節的數據
void Byte_Program(INT16U add, INT8U ch)
{
    IAP_CONTR = ENABLE_ISP;         //打開 IAP 功能, 設置Flash 操作等待時間
    IAP_CMD = 0x02;                 //IAP/ISP/EEPROM 字節編程命令

    my_unTemp16.un_temp16 = add;
    IAP_ADDRH = my_unTemp16.un_temp8[0];    //設置目標單元地址的高8 位地址
    IAP_ADDRL = my_unTemp16.un_temp8[1];    //設置目標單元地址的低8 位地址

    IAP_DATA = ch;                  //要編程的數據先送進IAP_DATA 寄存器
    //EA = 0;
    IAP_TRIG = 0x5A;   //先送 5Ah,再送A5h 到ISP/IAP 觸發寄存器,每次都需如此
    IAP_TRIG = 0xA5;   //送完A5h 后,ISP/IAP 命令立即被觸發起動
    _nop_();
    //EA = 1;
    IAP_Disable();  //關閉IAP 功能, 清相關的特殊功能寄存器,使CPU 處于安全狀態,
                    //一次連續的IAP 操作完成之后建議關閉IAP 功能,不需要每次都關
}

//擦除扇區, 入口:DPTR = 扇區地址
void Sector_Erase(INT16U add)
{
    IAP_CONTR = ENABLE_ISP;         //打開IAP 功能, 設置Flash 操作等待時間
    IAP_CMD = 0x03;                 //IAP/ISP/EEPROM 扇區擦除命令

    my_unTemp16.un_temp16 = add;
    IAP_ADDRH = my_unTemp16.un_temp8[0];    //設置目標單元地址的高8 位地址
    IAP_ADDRL = my_unTemp16.un_temp8[1];    //設置目標單元地址的低8 位地址

    //EA = 0;
    IAP_TRIG = 0x5A;   //先送 5Ah,再送A5h 到ISP/IAP 觸發寄存器,每次都需如此
    IAP_TRIG = 0xA5;   //送完A5h 后,ISP/IAP 命令立即被觸發起動
    _nop_();
    //EA = 1;
    IAP_Disable();  //關閉IAP 功能, 清相關的特殊功能寄存器,使CPU 處于安全狀態,
                    //一次連續的IAP 操作完成之后建議關閉IAP 功能,不需要每次都關
}

void IAP_Disable()
{
    //關閉IAP 功能, 清相關的特殊功能寄存器,使CPU 處于安全狀態,
    //一次連續的IAP 操作完成之后建議關閉IAP 功能,不需要每次都關
    IAP_CONTR = 0;      //關閉IAP 功能
    IAP_CMD   = 0;      //清命令寄存器,使命令寄存器無命令,此句可不用
    IAP_TRIG  = 0;      //清命令觸發寄存器,使命令觸發寄存器無觸發,此句可不用
    IAP_ADDRH = 0;
    IAP_ADDRL = 0;
}

void Delay()
{
    INT8U i;
    INT16U d=5000;
    while (d--)
    {
        i=255;
        while (i--);
    }
}

void sjzh(int disdata,uchar dec)//data coded
{
	int m;
	uchar i,k,n;
	for(i=0;i<8;i++)
	{
		dis1[i]=0;
	}
	if(disdata<0) {disdata=-disdata;dis1[0]=0x0c;}
	k=1;
	n=0;
	for(i=0;i<5;i++)
	{
		switch(i)
		{
			case 0:
				m=10000;
				break; 
			case 1:
				m=1000;
				break; 
			case 2:
				m=100;
				break; 
			case 3:
				m=10;
				break; 
			case 4:
				m=1;
				break; 
		}
		dis1[k]=disdata/m+1;
		if(dis1[k]==1 && n==0) dis1[k]=0;
		disdata=disdata%m;
		k++;
		if(dec==4-i && dec!=0) 
		{
			dis1[k]=0x0b;
			if(dis1[k-1]==0) dis1[k-1]=0x1;
			k++;
			n=1;
		}
	}
  /*
	dis1[1]=disdata/10000+16;
	if(dis1[1]==16 && dec<3) dis1[1]=0;
	disdata=disdata%10000;
	dis1[2]=disdata/1000+16;
	if(dis1[2]==16 && dis1[1]==0 && dec<2) dis1[2]=0;
	disdata=disdata%1000;
	dis1[3]=disdata/100+16;
	if(dis1[3]==16 && dis1[2]==0) dis1[3]=0;
	disdata=disdata%100;
	dis1[4]=disdata/10+16;
	dis1[5]=disdata%10+16;
*/
}
						
//void writelcd(uchar disdata,bit flag)
//{
//		int i;
//		CD=flag;
//		P2=disdata;
//		MWR=0;
//		CS=0;
//		for(i=0;i<10;i++) i=i;
//		CS=1;
//		MWR=1;
//}
void writelcd(uchar disdata,bit flag,bit pos)
{
	if(pos==0) 
		CS1=1;
	else
		CS2=1;
	MWR=0;
	CD=flag;
//	P2=disdata;
	senddat(disdata);
	MEN=1;
	_nop_();
	_nop_();
	MEN=0;
	if(pos==0) 
		CS1=0;
	else
		CS2=0;
	MWR=1;
}


void zfdisp(int ddx,uchar ggl,int rows,int cols)  //ddx--code addr ggl--number
{
	int i;
	//addr=rows*0x100+cols+0x400; //width=0x10 first addr=0x400
	for(i=0;i<ggl;i++)
		zfxs(rows,cols+i,zfcode[ddx+i]);
}
void zfxs(int addrx,int addry,int zfcode)
{
	int dptr,i,ddx;
	bit pos;
	dptr=zfcode*0x10;
	if(addry<8) 
	{
		ddx=addry*0x8;
		pos=0;
	}
	else
	{
		ddx=(addry-8)*0x8;
		pos=1;
	}
	writelcd(addrx+0xb8,0,pos);
	writelcd(0x40+ddx,0,pos);
	for(i=0;i<0x8;i++)
		writelcd(EETAB[dptr+i],1,pos);
	writelcd(addrx+0xb8+1,0,pos);
	writelcd(0x40+ddx,0,pos);
	for(i=0;i<0x8;i++)
		writelcd(EETAB[dptr+i+8],1,pos);
}	
void sjxs(int rows,int cols)
{
	int i;
	for(i=0;i<8;i++)
		zfxs(rows,cols+i,dis1[i]);
}

void initlcd()
{
	writelcd(0x3e,0,0);
	writelcd(0x3e,0,1);
	writelcd(0xc0,0,0);
	writelcd(0xc0,0,1);
	clear();
	writelcd(0x3f,0,0);
	writelcd(0x3f,0,1);
}
void openlcd()
{
	writelcd(0x3f,0,0);
	writelcd(0x3f,0,1);
}
void shutlcd()
{
	writelcd(0x3e,0,0);
	writelcd(0x3e,0,1);
}
void clear()
{
	int i,j;
	for(i=0;i<8;i++)
	{
		writelcd(0xb8+i,0,0);
		writelcd(0xb8+i,0,1);
		writelcd(0x40,0,0);
		writelcd(0x40,0,1);
		for(j=0;j<64;j++)
		{
			writelcd(0,1,0);
			writelcd(0,1,1);
		}
	}
}
void mydelay(int stime)
{
	int i;
	for(i=0;i<stime;i++)
		i=i;
}

void senddat(uchar dat)
{
	int i;
	for(i=0;i<8;i++)
	{
		if(dat&0x1<<(7-i))
			SDAT=1;
		else
			SDAT=0;
		_nop_();
		_nop_();
		SCLK=0;
		mydelay(5);
		SCLK=1;
		mydelay(5);
	}
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区播放| 无码av免费一区二区三区试看| 一区二区在线看| 精品在线播放午夜| 91激情五月电影| 亚洲国产精品成人综合色在线婷婷 | 婷婷久久综合九色综合绿巨人| 国产精品一区二区黑丝| 3d动漫精品啪啪1区2区免费| 亚洲欧美一区二区三区国产精品| 国产一区二区三区精品视频| 欧美日韩夫妻久久| 亚洲精品视频免费看| 成人激情文学综合网| 久久久噜噜噜久噜久久综合| 蜜臀va亚洲va欧美va天堂| 在线一区二区视频| 亚洲精品国产高清久久伦理二区| 成人午夜免费av| 国产欧美一区二区精品秋霞影院| 精品在线免费观看| 日韩欧美一级精品久久| 日韩精品成人一区二区在线| 91福利社在线观看| 亚洲猫色日本管| 色综合天天综合色综合av| 国产精品素人一区二区| 国产成人在线网站| 久久九九99视频| 国产a精品视频| 欧美国产禁国产网站cc| 粉嫩av一区二区三区在线播放| 精品国产乱码久久久久久牛牛| 免费观看久久久4p| www久久久久| 国产精品一区专区| 中文字幕不卡三区| 91色乱码一区二区三区| 亚洲自拍另类综合| 欧美日产在线观看| 免费不卡在线观看| 欧美不卡123| 国产精品小仙女| 综合电影一区二区三区 | 国产精品成人一区二区三区夜夜夜| 国产成人自拍网| 18成人在线观看| 精品视频在线免费观看| 日本不卡免费在线视频| 精品1区2区在线观看| 国产精品99久久久久久似苏梦涵| 国产精品情趣视频| 在线视频你懂得一区二区三区| 丝袜美腿高跟呻吟高潮一区| 欧美xfplay| eeuss鲁一区二区三区| 亚洲综合色网站| 日韩免费高清av| www.日韩在线| 日韩中文字幕区一区有砖一区| 精品欧美一区二区三区精品久久 | 久久不见久久见免费视频7| 久久―日本道色综合久久| www.av精品| 婷婷六月综合亚洲| 国产精品视频麻豆| 欧美裸体bbwbbwbbw| 国产精品99久| 亚洲国产成人精品视频| 久久久久久久性| 欧美视频三区在线播放| 国产精品自拍三区| 亚洲成人av一区二区| 欧美国产日本韩| 欧美精品色综合| 99久久精品国产观看| 美女任你摸久久| 亚洲欧美偷拍卡通变态| 精品乱人伦小说| 欧美日韩精品一区二区天天拍小说 | 日韩欧美国产麻豆| 色域天天综合网| 国产成人免费视| 美女一区二区三区| 亚洲综合偷拍欧美一区色| 国产喷白浆一区二区三区| 欧美久久高跟鞋激| 97精品久久久午夜一区二区三区 | 亚洲另类春色国产| 国产亚洲欧美在线| 欧美一级午夜免费电影| 在线日韩一区二区| 99久久国产综合色|国产精品| 国产综合成人久久大片91| 日韩精彩视频在线观看| 亚洲精品视频免费观看| 国产精品伦理在线| 久久免费电影网| 日韩精品影音先锋| 欧美一区二区二区| 欧美伦理影视网| 欧美人xxxx| 欧美日韩三级一区二区| 色狠狠色噜噜噜综合网| 97久久人人超碰| 色又黄又爽网站www久久| av亚洲精华国产精华精华| 国产成人小视频| 国产一区二三区| 免费高清在线视频一区·| 视频一区免费在线观看| 午夜久久久久久| 日韩国产高清在线| 首页亚洲欧美制服丝腿| 首页国产欧美日韩丝袜| 日韩精品电影一区亚洲| 奇米色一区二区| 韩国欧美一区二区| 国产自产v一区二区三区c| 国产综合成人久久大片91| 国产精品系列在线播放| 国产成人一区在线| www.欧美亚洲| 在线视频综合导航| 欧美系列日韩一区| 91麻豆精品国产91久久久更新时间| 欧美三级视频在线观看| 91精品婷婷国产综合久久性色| 欧美一级一区二区| 国产欧美日韩精品a在线观看| 国产精品久久久久久久岛一牛影视| 国产精品国产三级国产| 亚洲国产视频网站| 美女网站在线免费欧美精品| 福利一区二区在线观看| 91麻豆国产自产在线观看| 欧美制服丝袜第一页| 日韩视频永久免费| 国产精品欧美一区喷水| 一级中文字幕一区二区| 日韩精品久久久久久| 国产99一区视频免费| 在线精品视频一区二区| 精品久久久久久久人人人人传媒 | 成人avav影音| 欧美日韩性生活| 久久网站最新地址| 亚洲精品国产精华液| 久国产精品韩国三级视频| 国产91精品免费| 欧美色涩在线第一页| 久久精品这里都是精品| 亚洲第一福利一区| 国产成人亚洲精品青草天美| 欧美日韩国产bt| 中文字幕va一区二区三区| 日韩专区在线视频| 波多野结衣视频一区| 欧美成人福利视频| 亚洲资源中文字幕| 国产高清不卡一区| 欧美女孩性生活视频| 国产精品乱码一区二区三区软件| 日韩精品亚洲一区二区三区免费| 成人激情视频网站| 91精品欧美福利在线观看| 亚洲日本乱码在线观看| 国产在线播放一区三区四| 在线影院国内精品| 中文在线一区二区 | 99精品国产热久久91蜜凸| 欧美一级欧美一级在线播放| 成人欧美一区二区三区白人| 奇米四色…亚洲| 在线观看视频91| 国产精品你懂的在线欣赏| 蜜桃视频在线一区| 欧美在线看片a免费观看| 国产精品久久久久一区二区三区共| 精品写真视频在线观看| 9191国产精品| 亚洲va欧美va人人爽| 欧美在线一区二区| 18涩涩午夜精品.www| 不卡电影免费在线播放一区| 日韩精品自拍偷拍| 香蕉成人啪国产精品视频综合网| 91丝袜美腿高跟国产极品老师| 久久久久久久久伊人| 精品一区二区免费视频| 在线不卡中文字幕| 亚洲午夜在线电影| 欧美色老头old∨ideo| 一个色在线综合| 欧美亚洲尤物久久| 亚洲午夜免费视频| 欧美特级限制片免费在线观看| 亚洲精品视频在线看| 91福利精品视频| 亚洲sss视频在线视频|