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

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

?? tc35i.c

?? 使用STC89c58RD+系列單片機控制手機收發短信息的原理、硬件電路、PDU數據格式和短信息發送/接收程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*********************本程序僅限學習交流***************************
*********************引用請注明作者 axin***************************
*************************文件名shijian.c***************************
*Copyright(C)2008 biti
*功能描述:GSM模塊,發送短信,接收短信,轉發短信
*作    者:axin
*日    期:2008-4-20
*QQ:35714796
*網    站:
********************本程序僅限學習交流****************************
********************引用請注明作者 axin***************************
*****************************************************************/

#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long

#define ATwaits			10
#define DWWwaits		10
#define Readwaits		10
#define Sendwaits		10

#define PDUType_OffSet	19
#define DCS_OffSet		35
#define UDL_OffSet		51
#define UD_OffSet		53
#define NewIdex_OffSet	12

#define	SCX				1
#define WangYafei		2
#define YuanYudong		3
#define YangZhengang	4
#define XianGuanwen		5		 
#define RsBuf_N			400

xdata	char RsBuf[RsBuf_N];	//定義串口接收數據緩沖區
uint 	RsPoint		=0;			//RsBuf[]坐標
uchar	UDL			=2;
char	*P_UD		=NULL;
char	*P_UDL		=NULL;
char 	*ReturnCommandOffSet;
char 	Index_Tc35[4]={0,0,0,0};
//\n0891..換行符'\10''\0'
char code Ask_Tc35[]={0x0a,0x30,0x38,0x00};
//定義轉發號碼
char code DialNum[][13]={ 
			{"3118009151F5"},   //0,13810019155 WangYafei
			{"3118618791F1"},   //1,13811678191 SCX
			{"3118009151F5"},   //2,13810019155 WangYafei
			{"3118614942F1"},   //3,13811694241 YuanYudong
			{"3117571722F3"},   //4,13717571223 YangZhengang
			{"3124261983F4"},	//5,13426291384 XianGuanwen
			};
//聲明函數原型
void ClrBuf(uchar *p,uint size);
void UART_init(void);
void SendASC(uchar ASC);
void SendToTc35(uchar* p,uint Long);
void SendString(uchar* p);
void Bell(void);
void Send_AT(void);
void SetPdu(void);
void NumIn(uchar i);

char EraseMsg(uchar index);
char *ReadMsg(uchar index);
char TransmitPDU(char *dialnum);
char ReciveNewStatusReport();
char ReciveNewMsg();
char *TransmitMsg(char *m);
char *mystrstr(char *s, char *t);


//模式設置初始化串口
void UART_init(void){
	//初始化串行口和波特率發生器
	SCON =0x58;         //選擇串口工作方式,打開接收允許
	TMOD|=0x20;         //定時器1工作在方式2,
	TH1  =0xfd;          //實現波特率9600(系統時鐘11.0592MHZ)
	TR1  =1;             //啟動定時器T1
	//ET1=1;
	ES=1;               //允許串行口中斷
	PS=1;               //設計串行口中斷優先級
	EA =1;              //單片機中斷允許              //單片機中斷允許
	}


/*********************發送-個ASCII********************************
*功    能: 串口發送ASCII碼
*形    參: ASC
*返 回 值:
*備    注: 
*****************************************************************/
void SendASC(uchar ASC){
	bit es;
	es=ES;
	ES=0;//關閉中斷
	TI=0;
	SBUF=ASC;
	while(!TI);
	TI=0;
	ES=es;
	}


/**********************發送-個數組********************************
*功    能: 串口發送數組命令到TC35,為指定長度
*形    參: uchar* p,數組首地址;		uchar Long為數組長度
*返 回 值:
*備    注: 
*****************************************************************/
void SendToTc35(uchar* p,uint Long){
	while(Long--){
    	SendASC(*p++);
  		}
	}
/**********************發送-個字符串******************************
*功    能: 串口發送數組命令到TC35,未指定長度
*形    參: uchar* p,字符串首地址;
*返 回 值:
*備    注: 
*****************************************************************/
void SendString(uchar* p){
	while(*p){
    	SendASC(*p++);
  		}
	}

//察除緩沖區
void ClrBuf(uchar *p,uint size){
	uint i;
	for(i=0;i<size;i++)*p++=0;
	}


/***********************發送聯機指令******************************
*功    能: 串口發送數組命令到TC35,"AT",
*形    參: 
*返 回 值:
*備    注: 測試GSM模塊是否連接正確
*****************************************************************/
void Send_AT(void){
  uchar *p,i=ATwaits;
	while(i--){
    	SendString("AT\r");
		//****************************等待應答"OK"
    	ES=1;    //必須中斷
    	delayms_100ms();
    	p=mystrstr(RsBuf,"OK");
    	if(p!=NULL) {
			zhushi lcd_disp_str("GSM module is OK",1);
			zhushi lcd_disp_str("Will contimue!  ",2);
			delayms_1000ms();delayms_1000ms();
			zhushi lcd_disp_str("                ",1);
			zhushi lcd_disp_str("                ",2);
			break;
			}
		zhushi lcd_disp_str("No GSM connected",1);delayms_1000ms();
		zhushi lcd_disp_str("                ",1);
		}
}


//刪除短信息
char EraseMsg(uchar index)
{
 uchar i=10;
 char *p;
 	ES=1;
	SendString("AT+CMGD=");		//向tc35i發送刪除指令"AT+CMGD="//
	if(index)NumIn(index);		//如果index不為0輸入index,//
	else SendString(Index_Tc35);//否則輸入Index_Tc35//
	SendASC('\r');				//向tc35i發送回車指令//
 	while(i--)
	{	//***等待應答"OK"***//
    	delayms_1000ms();
    	p=mystrstr(RsBuf,"OK");
    	if(p!=NULL)    {
			zhushi lcd_disp_str("EraseMsg finish!",1);
			delayms_1000ms();
			return 1;
			}
	}
	zhushi lcd_disp_str("EraseMsg ufinish",1);
	delayms_1000ms();
	return 0;
}


//將數字轉換成字符輸出
void NumIn(uchar i){
	//數字小于10
	if(i>=0&&i<=9){
		SendASC(i+48);
		}
	//數字小于100
	else if(i<=99){
		SendASC(i/10+48);
		SendASC(i%10+48);
		}
	//數字大于100
	else {
		SendASC(i/100+48);
		SendASC(i%100/10+48);
		SendASC(i%10+48);
		}
	}
//將信息索引轉換成數字存入Index_Tc35
void GetNewIndex(void){
	if(*(ReturnCommandOffSet+NewIdex_OffSet)>=0x30&&*(ReturnCommandOffSet+NewIdex_OffSet)<=0x39)
		Index_Tc35[0]=*(ReturnCommandOffSet+NewIdex_OffSet);
	else Index_Tc35[0]=0;
	if(*(ReturnCommandOffSet+NewIdex_OffSet+1)>=0x30&&*(ReturnCommandOffSet+NewIdex_OffSet+1)<=0x39)
		Index_Tc35[1]=*(ReturnCommandOffSet+NewIdex_OffSet+1);
	else Index_Tc35[1]=0;
	Index_Tc35[2]=0;Index_Tc35[3]=0;
	}

/***********************定位自己**********************************
*功    能: 給服務臺10658204發送請求信息,定位自己
*形    參: 
*返 回 值: 信息數據內容首地址,從UDL開始
*備    注: 1 發送成功  0 發送失敗
*****************************************************************/
char RequestDWW()//發送定位命令
{ uchar i=DWWwaits;
  uchar j=Sendwaits;
  uchar *p;
	RsPoint=0;
	ClrBuf(RsBuf,8);
	ES=1;
	//發送信息,數據長度為15
	SendString("AT+CMGS=15\r");

	while(i--){
		delayms_1000ms();
		p=mystrstr(RsBuf,">");//////Get">"
		if(p!=NULL)
			{
			SendString("00310008A1015628400000A703C4EB15\x1a\r");
			//delayms_100ms();
			while(j--){
				//delayms_100ms();
				p=mystrstr(RsBuf,"OK");
				if(NULL!=p){
					//成功發送
					zhushi lcd_disp_str("Request finish! ",1);
					zhushi delayms_1000ms();
					//zhushi lcd_disp_str("                ",1);
					//RsPoint=0;
					//ClrBuf(RsBuf,8);
					return 1;
					}
				zhushi lcd_disp_str("wait send DWW...",1);
				zhushi delayms_1000ms();
				//zhushi lcd_disp_str("                ",1);
				}
		}
		zhushi lcd_disp_str("No   \">\"        ",1);
		zhushi delayms_1000ms();
		zhushi lcd_disp_str("              ",1);
	}
return 0;
}

/***********************讀取信息**********************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品嫩草影院av蜜臀| 国产成人精品免费| 亚洲一区中文日韩| 亚洲美女视频一区| 亚洲欧美日韩综合aⅴ视频| 亚洲欧洲日韩av| 亚洲色图欧洲色图婷婷| 亚洲欧洲精品一区二区三区不卡| 国产日韩欧美不卡| 中文幕一区二区三区久久蜜桃| 国产欧美精品一区| 国产精品女人毛片| 亚洲人一二三区| 亚洲一二三区在线观看| 午夜不卡av免费| 久久精品国产精品亚洲综合| 久久99久久久欧美国产| 国产在线精品一区在线观看麻豆| 国产一区二区三区av电影| 东方欧美亚洲色图在线| 91视频.com| 欧美精品少妇一区二区三区| 日韩视频在线一区二区| 久久亚洲一级片| 亚洲欧美怡红院| 亚洲成在人线在线播放| 男男gaygay亚洲| 丁香激情综合五月| 91久久免费观看| 欧美一区二区在线视频| 国产亚洲视频系列| 亚洲精选视频免费看| 人人狠狠综合久久亚洲| 国产精品亚洲第一区在线暖暖韩国| 国产91富婆露脸刺激对白| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩中文字幕一区二区| 日韩欧美国产1| 国产精品伦理一区二区| 亚洲电影激情视频网站| 精品一区二区在线免费观看| 成人动漫av在线| 欧美久久免费观看| 亚洲国产精品精华液2区45| 一区二区欧美精品| 国产一区二区三区在线观看免费 | 亚洲在线视频免费观看| 日本成人超碰在线观看| 国产精品一区二区三区乱码 | 国产日韩欧美不卡| 亚洲午夜久久久久中文字幕久| 精品亚洲国产成人av制服丝袜| 成人av免费在线播放| 欧美日本在线看| 久久久青草青青国产亚洲免观| 亚洲乱码国产乱码精品精小说 | 久久综合视频网| 一区二区成人在线| 国产精品自产自拍| 欧美区视频在线观看| 国产精品久久久久久久久免费樱桃 | 国产亚洲一二三区| 日韩精品一二三| 91麻豆国产自产在线观看| 精品美女在线播放| 亚洲国产一区在线观看| 国产999精品久久久久久绿帽| 911精品国产一区二区在线| 自拍偷拍国产精品| 国产精品自拍三区| 日韩一区二区三区在线| 亚洲伊人伊色伊影伊综合网| 国产99久久精品| 精品日韩在线观看| 亚洲成人免费在线| 色综合视频一区二区三区高清| www国产成人免费观看视频 深夜成人网| 一区二区在线观看不卡| 成人v精品蜜桃久久一区| 精品国产污污免费网站入口 | 日韩高清中文字幕一区| 色综合天天天天做夜夜夜夜做| 国产网站一区二区三区| 久久99蜜桃精品| 欧美一二三区在线| 丝袜美腿亚洲一区二区图片| 欧洲精品在线观看| 亚洲精选免费视频| 99精品欧美一区二区三区小说 | 成人精品视频一区二区三区 | 日韩欧美另类在线| 日韩精品每日更新| 欧美色图片你懂的| 亚洲自拍欧美精品| 在线看国产一区| 一区二区三区在线视频播放| 91视频一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 国产高清在线精品| 国产日韩欧美综合在线| 国产成人av资源| 欧美激情一区三区| 成人av在线资源网站| 国产精品婷婷午夜在线观看| 成人一区二区三区视频在线观看| 久久久久久99精品| 粉嫩嫩av羞羞动漫久久久| 国产人久久人人人人爽| 成人爽a毛片一区二区免费| 国产精品久久毛片| 91色九色蝌蚪| 亚洲一区二区高清| 69久久夜色精品国产69蝌蚪网| 天堂在线亚洲视频| 欧美成人乱码一区二区三区| 精东粉嫩av免费一区二区三区| 26uuu色噜噜精品一区二区| 国产一区 二区| 国产精品国产三级国产aⅴ原创| 99国产精品国产精品毛片| 一卡二卡欧美日韩| 在线综合视频播放| 激情五月激情综合网| 国产欧美精品区一区二区三区| youjizz久久| 亚洲午夜久久久久久久久久久| 欧美日韩一二三| 精品亚洲免费视频| 国产精品乱码一区二区三区软件| 91在线视频免费观看| 午夜精品一区二区三区免费视频| 4438x成人网最大色成网站| 精品一区在线看| 亚洲欧洲99久久| 欧美久久久久中文字幕| 国内精品视频666| 亚洲三级在线看| 91精品国产日韩91久久久久久| 韩国精品久久久| 亚洲色图20p| 日韩欧美亚洲国产另类| 成人免费观看av| 婷婷久久综合九色综合伊人色| 久久亚洲一级片| 欧美午夜不卡在线观看免费| 久久97超碰国产精品超碰| 国产精品国产三级国产普通话蜜臀 | 在线亚洲+欧美+日本专区| 石原莉奈在线亚洲三区| 国产欧美日韩精品在线| 欧美日韩中字一区| 国产成人激情av| 亚洲成人动漫在线免费观看| 久久综合视频网| 欧美日韩综合一区| 国产成人av网站| 日韩高清国产一区在线| 亚洲欧洲日韩综合一区二区| 欧美一区二区三区视频免费 | 在线成人免费视频| 成人亚洲精品久久久久软件| 亚洲成a人片在线观看中文| 国产视频一区在线观看 | 亚洲高清免费观看 | 久久er精品视频| 亚洲午夜日本在线观看| 国产精品伦一区| 精品蜜桃在线看| 欧美日韩大陆一区二区| www.99精品| 国产一区二区三区日韩| 石原莉奈在线亚洲三区| 亚洲日本一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美精品三级日韩久久| 91小视频在线观看| 成人综合婷婷国产精品久久免费| 日韩av电影免费观看高清完整版 | 国产精品超碰97尤物18| 欧美大片免费久久精品三p| 欧美性色黄大片| 色婷婷综合激情| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲人成网站在线| 26uuu久久天堂性欧美| 91精品国产欧美一区二区18| 在线国产电影不卡| 91小视频在线免费看| 成人污视频在线观看| 国产高清精品在线| 国产麻豆91精品| 久久99精品国产麻豆婷婷| 日韩成人精品在线| 午夜精品一区在线观看| 亚洲二区在线视频| 亚洲一区二区三区小说| 一区二区免费在线| 伊人夜夜躁av伊人久久| 亚洲乱码一区二区三区在线观看| 国产精品美女一区二区在线观看|