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

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

?? stc串口gps.c

?? #include <reg52.h> #include <stdio.h> #include <string.h> #define uchar unsigne
?? C
?? 第 1 頁 / 共 3 頁
字號:
#include <reg52.h>
#include <stdio.h>
#include <string.h>
#define uchar unsigned char
#define uint unsigned int
#define isp_iap_byte_read 0x1;
#define isp_iap_byte_program 0x2;
#define isp_iap_sector_erase 0x3;
#define wait_time 0x1;
sbit p00=P0^0;
sbit p01=P0^1;
sbit p02=P0^2;
sbit p03=P0^3;
sbit p20=P2^0;
sbit p21=P2^1;
sbit p22=P2^2;
sbit p23=P2^3;
sfr ISP_DATA=0xe2;
sfr ISP_ADDRH=0xe3;
sfr ISP_ADDRL=0xe4;
sfr ISP_CMD=0xe5;
sfr ISP_TRIG=0xe6;
sfr ISP_CONTR=0xe7;
sfr AUXR=0x8e;
char epsjh[12];
struct pprec{
char jid[9];
char wed[10];
}rrrec,gpst[26];
char code chushu[3]={100,10,1};
char xdata recive[256]="1234567890";
char code isp1[3][3]={"130","131","133"};
char code isp2[7][3]={"132","134","136","135","137","138","139"};
char xdata gpswz[2][11]={"111111","22222"};
char code hanzi[2][8]={"weidu:","jingdu:"};
//char recive[256]={0x25,0x24,0x47,0x50,0x47,0x47,0x41,0x2C,0x30,0x37,0x32,0x32,0x35,0x38,0x2E,0x35,0x35,0x35,0x2C,0x33,0x36,0x33,0x38,0x2E,0x36,0x37,0x31,0x36,0x2C,0x4E,0x2C,0x31,0x31,0x34,0x32,0x39,0x2E,0x31,0x31,0x31,0x31,0x2C,0x45,0x2C,0x31,0x2C,0x30,0x35,0x2C,0x32,0x2E,0x34,0x2C,0x37,0x30,0x2E,0x39,0x2C}; 

uchar recilen;
void clearrecive();
void fhxinxi();
void fhxxgps();

void yizhensjh(char *quanxian,char *abc);
int duanxinpos;
char duanxinwz;//短信位置位數(例:2位數,3位數)
char xdata sjh[11],duanxin[100];
long miof10;//10的冪
char quanxian;//手機號的操作權限
int sji;//讀取手機號短信時的循環變量
uchar stapos;//+CMGL:位置
uchar duanxinp[9];//保存查詢未讀短信的位置,以便處理完后刪除
uchar dxccwz;
uchar duanxinpi;
char dxlist[42];//返回查看當前手機注冊名單
int  duanxinp1;//查找+GML:結果
int  duanxinp2;//查找結束結果
char listemp;
int searchstr(int start);
int searchstr2(int start);
int findend(int start);
void searchstrpos(char * arr,int start,char searh,int *reult);
void duanxinzx();
void duanxinlist(char *liss);
void duanxinedit(char *liss);
void duanxindel(char *liss);
int findpos;
char code caozuo[4][4]={"list","edit","dele","posi"};
char code mark[6]={0x0D,0x0A,0x4F,0x4B,0x0D,0x0A};
char code recistart[7]={0x2B,0x43,0x4D,0x47,0x4C,0x3A,0x20};
uchar reciok;
char code gpsdata[7]="$GPGGA,";
char code *text[5]={"at+cmgf=1",
"at+cmgs=",
"test,OK!!",
"at+cmgl",
"at+cmgd="
};
void ss_gpsstore(){
char gpst_sqs,gpst_star;
uint pp,qq;
uint dxy,dxc,dxk;
uchar d_h,d_l;
gpst_sqs=1;
gpst_star=6;
 EA=0;
 
			for(dxy=2;dxy>0;dxy--){
				//讀取
				d_h=0x80+8+(dxy-1)*2;
				d_l=0x00;
				pp=0x00;
				pp=pp | d_h;
				pp=pp<<8;
				pp=pp | d_l;
				for(dxc=0;dxc<26;dxc++){
					for (dxk=0;dxk<9;dxk++){
						qq=pp+dxc*19+dxk;
						ISP_ADDRL=qq;
						qq=qq>>8;
						ISP_ADDRH=qq;
						EA=0;
						
						ISP_CONTR=0x81;
						ISP_CMD=isp_iap_byte_read;
						ISP_TRIG=0x46;
						ISP_TRIG=0xb9;
					
						listemp=ISP_DATA;
						ISP_CONTR=0x0;
						ISP_CMD=0x0;
						EA=1;
						gpst[dxc].jid[dxk]=listemp;
						
					}
					for (dxk=0;dxk<10;dxk++){
						qq=pp+dxc*19+dxk+9;
						ISP_ADDRL=qq;
						qq=qq>>8;
						ISP_ADDRH=qq;
						EA=0;
						
						ISP_CONTR=0x81;
						ISP_CMD=isp_iap_byte_read;
						ISP_TRIG=0x46;
						ISP_TRIG=0xb9;
					
						listemp=ISP_DATA;
						ISP_CONTR=0x0;
						ISP_CMD=0x0;
						EA=1;
						gpst[dxc].wed[dxk]=listemp;
						
					}
					
					
					//讀取
				}
				////擦除
				d_h=0x80+8+(dxy-1)*2;
				d_l=0x00;
				pp=0x00;
				pp=pp | d_h;
				pp=pp<<8;
				pp=pp | d_l;
				for (dxk=0;dxk<510;dxk++){

					qq=pp+dxk;
					ISP_ADDRL=qq;
					qq=qq>>8;
					ISP_ADDRH=qq;
					EA=0;
					
					ISP_CONTR=0x81;
					ISP_CMD=isp_iap_sector_erase;
					ISP_TRIG=0x46;
					ISP_TRIG=0xb9;
					ISP_CONTR=0x0;
					ISP_CMD=0x0;
					EA=1;
				}
				//擦除
				for(dxc=25;dxc>0;dxc--){

					gpst[dxc]=gpst[dxc-1];
				}
				//讀取上一個扇區最后一個數據
				if (dxy>1){
					d_h=0x80+8+(dxy-1-1)*2;
					d_l=0x00;
					pp=0x00;
					pp=pp | d_h;
					pp=pp<<8;
					pp=pp | d_l;
					for (dxk=0;dxk<9;dxk++){
						qq=pp+dxk +25*19;
						ISP_ADDRL=qq;
						qq=qq>>8;
						ISP_ADDRH=qq;
						EA=0;
						ISP_CONTR=0x81;
						ISP_CMD=isp_iap_byte_read;
						ISP_TRIG=0x46;
						ISP_TRIG=0xb9;
					
						listemp=ISP_DATA;
						ISP_CONTR=0x0;
						ISP_CMD=0x0;
						EA=1;
						gpst[0].jid[dxk]=listemp;
						

						
					}
					for (dxk=0;dxk<10;dxk++){
						qq=pp+dxk +25*19+9;
						ISP_ADDRL=qq;
						qq=qq>>8;
						ISP_ADDRH=qq;
						EA=0;
						
						ISP_CONTR=0x81;
						ISP_CMD=isp_iap_byte_read;
						ISP_TRIG=0x46;
						ISP_TRIG=0xb9;
					
						listemp=ISP_DATA;
						ISP_CONTR=0x0;
						ISP_CMD=0x0;
						EA=1;
						gpst[0].wed[dxk]=listemp;
						

					}

				}
				else{
					for (dxc=0;dxc<2;dxc++)
					{
							
						gpst_star=(dxc)?10:9;	
							for(dxk = 0; dxk<gpst_star; dxk++) //
							{	
 								if(dxc==0)	gpst[0].jid[dxk]=gpswz[dxc][dxk];
								else gpst[0].wed[dxk]=gpswz[dxc][dxk];
							}
							
						
					}
					
				}
				//讀取上一個扇區最后一個數據
				d_h=0x80+8+(dxy-1)*2;
				d_l=0x00;
				pp=0x00;
				pp=pp | d_h;
				pp=pp<<8;
				pp=pp | d_l;
				for(dxc=0;dxc<26;dxc++){
					//入寫
						
					for (dxk=0;dxk<9;dxk++){
						ISP_DATA=gpst[dxc].jid[dxk];
						qq=pp+dxc*19+dxk;
						ISP_ADDRL=qq;
						qq=qq>>8;
						ISP_ADDRH=qq;
						EA=0;
						
						ISP_CONTR=0x81;
						ISP_CMD=isp_iap_byte_program;
						ISP_TRIG=0x46;
						ISP_TRIG=0xb9;
					
						
						ISP_CONTR=0x0;
						ISP_CMD=0x0;
						EA=1;
						
					}
					for (dxk=0;dxk<10;dxk++){
						ISP_DATA=gpst[dxc].wed[dxk];
						qq=pp+dxc*19+dxk+9;
						ISP_ADDRL=qq;
						qq=qq>>8;
						ISP_ADDRH=qq;
						EA=0;
						
						ISP_CONTR=0x81;
						ISP_CMD=isp_iap_byte_program;
						ISP_TRIG=0x46;
						ISP_TRIG=0xb9;
					
						
						ISP_CONTR=0x0;
						ISP_CMD=0x0;
						EA=1;
						
					}
					
					
					//入寫
				}

					
			}
			
				
		        
		
	 EA=1;
}
/*
char checkisp(){
uchar cci,cck,ccrslt;
		for(cci=0;cci<3;cci++){
			ccrslt=1;
			for (cck=0;cck<3;cck++){
				if(sjh[cck]!=isp1[cci][cck]) {
				ccrslt=0;
				break;
				}
			
			}
			if (ccrslt){
				return(0x11);

			}
		}

		for(cci=0;cci<3;cci++){
			ccrslt=1;
			for (cck=0;cck<3;cck++){
				if(sjh[cck]!=isp1[cci][cck]) {
				ccrslt=0;
				break;
				}
			
			}
			if (ccrslt){
				return(0x11);

			}
		}
		for(cci=0;cci<7;cci++){
			ccrslt=1;
			for (cck=0;cck<3;cck++){
				if(sjh[cck]!=isp2[cci][cck]) {
				ccrslt=0;
				break;
				}
			
			}
			if (ccrslt){
				return(0x22);

			}
		}
		return(0x0);
		

}
*/
void fhxxgps(){
char *po;
uchar flength;
int fi,fcc;
p20=0x0;

				for (fi=0;fi<40;fi++)
				{
					for (fcc=0;fcc<10000;fcc++){
					}
				}
				p20=0xff;
				//po=recive;
				//flength = strlen(po);
				//SBUF = flength;
				//		while (TI==0); //等待發送中斷標志位置位
				//		TI = 0; 
				//for(fi = 0; fi<45; fi++) //依次發送待合成的文本數據
				//{ SBUF = *po;
				//	while (TI == 0) ;
				//	TI = 0;
				//	po++;
				//}
				//SBUF = 0x0d;
				//while (TI==0); //等待發送中斷標志位置位
				//TI = 0; //發送中斷標志位清零

				for (fi=0;fi<2;fi++)
				{
						po=hanzi[fi];
						flength = strlen(po);
						for(fcc = 0; fcc<flength; fcc++) //依次發送待合成的文本數據
						{ SBUF = *po;
							while (TI == 0) ;
							TI = 0;
							po++;
						}
						po=gpswz[fi];
						flength = strlen(po);
						
						for(fcc = 0; fcc<flength; fcc++) //依次發送待合成的文本數據
						{ SBUF = *po;
							while (TI == 0) ;
							TI = 0;
							po++;
						}
						SBUF = 0x2c;
						while (TI==0); //等待發送中斷標志位置位
						TI = 0; //發送中斷標志位清零
					
				}

				for (fi=0;fi<40;fi++)
				{
					for (fcc=0;fcc<10000;fcc++){
					}
				}

}
void duanxinposi(char *liss){
char dxi,dxk,flength;
char *po;
strcpy(liss,"");

				for (dxi=0;dxi<2;dxi++)
				{
						po=hanzi[dxi];
						flength = strlen(po);
						for(dxk = 0; dxk<flength; dxk++) //依次發送待合成的文本數據
						{ 
						*(liss++) = *po;
							po++;
						}
						po=gpswz[dxi];
						flength = strlen(po);
						
						for(dxk = 0; dxk<flength; dxk++) //依次發送待合成的文本數據
						{ 
						*(liss++) = *po;
							po++;
						}
						*(liss++) = 0x2c;
						
					
				}
				*(liss++) = 0x00;
}

void duanxindel(char *liss){
char dxp,dxz,dxp1,dxy;
char length;
char *p;
char *rrr[2]={"dele:error!","dele:OK!"};
strcpy(liss,"");
dxp=strpos(duanxin,':');
dxz=duanxin[dxp+1]-0x30-0x1;
dxp1=strpos(duanxin,'#');

	if (dxp1<=0){
	//返回錯誤信息
		p=rrr[0];
		length = strlen(p);
		TR1 = 1; //定時器1用作波特率發生
		
		for(dxy = 0; dxy<length; dxy++) //依次發送待合成的文本數據
		{ //SBUF = *p;
		//while (TI == 0) ;
		//TI = 0;
		*(liss++)=*p;
		p++;
		}
	}
	else{//執行修改指令
		
		//擦除
		EA=0;
			for(dxy=0;dxy<11;dxy++){
				ISP_ADDRH=0x80+dxz*2;
				ISP_ADDRL=dxy;
				
				ISP_CONTR=0x81;
				ISP_CMD=isp_iap_sector_erase;
				ISP_TRIG=0x46;
				ISP_TRIG=0xb9;
				
			}
		
		//擦除
		ISP_CONTR=0x0;
		ISP_CMD=0x0;
		EA=1;
	 //返回修改正確信息
		p=rrr[1];
		length = strlen(p);
		
		
		for(dxy = 0; dxy<length; dxy++) //依次發送待合成的文本數據
		{ //SBUF = *p;
		//while (TI == 0) ;
		//TI = 0;
		*(liss++)=*p;
		p++;
		}
	}
}
void duanxinedit(char *liss){
char dxp,dxz,dxu,dxp1,dxy;
char length;
char *p;
char *rrr[2]={"edit:error!","edit:OK!"};
strcpy(liss,"");
dxp=strpos(duanxin,':');
dxz=duanxin[dxp+1]-0x30-0x1;
dxp=strpos(duanxin,',');
dxp1=strpos(duanxin,'#');
	if ((dxp1-dxp)!=12){
	//返回錯誤信息
		p=rrr[0];
		length = strlen(p);
		
		
		for(dxy = 0; dxy<length; dxy++) //依次發送待合成的文本數據

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美中文字幕亚洲一区二区va在线 | 午夜影院久久久| 久久福利资源站| 色先锋久久av资源部| 久久综合国产精品| 丝袜亚洲另类欧美| 92精品国产成人观看免费| 久久综合视频网| 首页综合国产亚洲丝袜| av一区二区久久| 国产午夜亚洲精品不卡| 久久精品国产**网站演员| 欧美日韩免费高清一区色橹橹| 欧美国产日本韩| 国产一区二三区好的| 欧美一区2区视频在线观看| 一区二区三区欧美激情| 成人黄色免费短视频| 久久夜色精品国产噜噜av| 奇米888四色在线精品| 欧美视频一区二区三区四区| 亚洲视频一区二区免费在线观看| 国产传媒欧美日韩成人| 精品国产不卡一区二区三区| 日韩不卡一区二区| 69av一区二区三区| 青娱乐精品在线视频| 欧美日韩国产美| 亚洲午夜久久久久久久久久久| 91丨porny丨首页| 中文字幕视频一区| 99久久久精品| 自拍偷拍亚洲综合| 91蜜桃免费观看视频| 亚洲青青青在线视频| 日本韩国一区二区三区视频| 伊人一区二区三区| 在线观看日韩电影| 亚洲成av人片在线| 欧美一二三四在线| 老鸭窝一区二区久久精品| 欧美精品一区二区三区视频 | 日韩一区二区在线观看视频播放| 亚洲国产综合色| 欧美福利视频一区| 久久av资源站| 国产欧美中文在线| 色av成人天堂桃色av| 午夜视频一区在线观看| 精品免费99久久| 丁香婷婷深情五月亚洲| 亚洲日韩欧美一区二区在线| 欧美日产在线观看| 麻豆视频观看网址久久| 中文欧美字幕免费| 精品视频在线看| 九一久久久久久| 国产精品麻豆久久久| 欧美怡红院视频| 久久99精品国产91久久来源 | 日韩一级二级三级| 国产成人免费在线观看| 一区二区日韩av| 精品处破学生在线二十三| 99久久综合国产精品| 天天色 色综合| 欧美激情中文不卡| 欧美精品视频www在线观看| 国产精品99久久久| 婷婷国产v国产偷v亚洲高清| 国产色综合久久| 欧美肥妇bbw| 播五月开心婷婷综合| 日本sm残虐另类| 亚洲丝袜制服诱惑| 精品国产污网站| 91黄视频在线观看| 国产乱子伦视频一区二区三区| 亚洲靠逼com| 欧美极品xxx| 日韩精品一区二区三区视频在线观看| 99综合影院在线| 国产综合色产在线精品 | 亚洲免费av观看| 久久精品一区四区| 欧美一区二区在线免费观看| av动漫一区二区| 国产老女人精品毛片久久| 午夜不卡在线视频| 亚洲综合色区另类av| 国产日韩高清在线| 亚洲精品一区在线观看| 91精品国产入口在线| 色av成人天堂桃色av| 成人高清伦理免费影院在线观看| 美国欧美日韩国产在线播放| 亚洲一卡二卡三卡四卡| 亚洲色图清纯唯美| 欧美国产亚洲另类动漫| 久久久99精品久久| 久久综合九色综合欧美98| 91精品国模一区二区三区| 欧美日韩极品在线观看一区| 91黄色激情网站| 91无套直看片红桃| 91在线看国产| 91女厕偷拍女厕偷拍高清| 成人免费视频国产在线观看| 国产一级精品在线| 国产一区二区福利| 国产在线精品不卡| 极品美女销魂一区二区三区| 麻豆91在线播放| 久久国产人妖系列| 国产美女娇喘av呻吟久久| 狠狠v欧美v日韩v亚洲ⅴ| 黄色成人免费在线| 国产成人自拍高清视频在线免费播放| 精品系列免费在线观看| 精品亚洲porn| 成人污污视频在线观看| 成人精品一区二区三区四区| 成人激情黄色小说| 97精品视频在线观看自产线路二| 91一区二区在线| 欧美最新大片在线看| 欧美精品在线一区二区| 欧美一卡在线观看| 国产欧美一区二区精品久导航| 欧美国产日产图区| 亚洲精品一卡二卡| 视频一区视频二区在线观看| 麻豆91在线观看| www.欧美色图| 欧美在线不卡一区| 欧美一区二视频| 中文字幕第一区二区| 一区二区三区日韩欧美| 日本欧美一区二区三区乱码| 国产一区二区免费看| 一本一道久久a久久精品综合蜜臀| 欧美在线播放高清精品| 26uuu成人网一区二区三区| 中文无字幕一区二区三区| 亚洲精品少妇30p| 蜜桃精品视频在线| 成人午夜av电影| 欧美日韩综合一区| 久久久蜜桃精品| 亚洲在线视频一区| 免费在线观看成人| 成人免费毛片a| 制服丝袜亚洲精品中文字幕| 久久―日本道色综合久久| 亚洲激情图片一区| 精品一区二区三区在线播放| 99久久精品免费精品国产| 欧美伦理影视网| 国产精品久久久久久久久免费丝袜| 洋洋成人永久网站入口| 国产一区二区三区不卡在线观看 | 蜜臀久久久99精品久久久久久| 国产成人aaa| 欧美一区二区成人| 一区二区免费视频| 国产一区二区三区在线观看精品 | 91蝌蚪porny| 欧美va亚洲va在线观看蝴蝶网| 亚洲免费av高清| 国产精品一级二级三级| 欧美精品 日韩| 自拍偷拍亚洲欧美日韩| 国产精品456| 精品久久人人做人人爰| 亚洲亚洲人成综合网络| jvid福利写真一区二区三区| 精品日韩欧美一区二区| 亚洲福利一区二区| 91国产免费看| 国产精品护士白丝一区av| 韩国精品主播一区二区在线观看| 欧美色综合网站| 亚洲欧美另类久久久精品| 国产精品1024久久| 国产亚洲女人久久久久毛片| 麻豆国产精品官网| 91精品欧美福利在线观看 | 综合欧美亚洲日本| 国产91精品久久久久久久网曝门| 欧美大片一区二区三区| 日本v片在线高清不卡在线观看| 在线观看91视频| 一区二区欧美在线观看| 色成年激情久久综合| 亚洲美女一区二区三区| 99久久免费视频.com| 中文字幕一区二区三区四区 | 亚洲美女视频在线| 97精品国产露脸对白| 亚洲视频综合在线|