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

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

?? gprs_q2403.c

?? S3C2410的ADS工程
?? C
字號:
/****************************************************************************
【文  件  名  稱】GPRS_Q2403.C
【功  能  描  述】三星S3C2410A板demo程序代碼
【程  序  版  本】4.0
【創建人及創建日期】龔俊( gongjun98@sohu.com )//2002年11月19日19:26
【修改人及修改日期】龔俊( gongjun98@sohu.com )//2004-12-8 17:25
****************************************************************************/

//***************************************************************************
#include "def.h"
#include "2410addr.h"
#include "config.h"
#include "board.h"
#include "utils.h"

//extern unsigned char LoadEnv_OK ;
//extern EnvParams Env;
//***************************************************************************

#define	RX_BUF_SIZE		1024
static char rx_buf[RX_BUF_SIZE];
static U16 rx_buf_head, rx_buf_tail;

#define	RX_BUF_EMPTY()	(rx_buf_head==rx_buf_tail)
#define	RX_BUF_INC()	(rx_buf_head = (rx_buf_head+1)&(RX_BUF_SIZE-1));
#define	RX_BUF_DEC()	(rx_buf_tail = (rx_buf_tail+1)&(RX_BUF_SIZE-1));


//串口1接收中斷處理
static void __irq Uart1RxInt(void)
{
    ClearSubPending(BIT_SUB_RXD1); //rSUBSRCPND = BIT_SUB_RXD0;          //Clear pending bit (Requested)
    ClearPending(BIT_UART1);

	//printf("URT1 rx interrupt!\n");
	rx_buf[rx_buf_head] = RdURXH1();
	RX_BUF_INC();
	if(RX_BUF_EMPTY())
		RX_BUF_DEC();
}

static void Echo_Rx_Data(void)
{
	while(!RX_BUF_EMPTY()) {
		putch(rx_buf[rx_buf_tail]);
		RX_BUF_DEC();
	}
}

/****************************************************************************
【功能說明】串口發送命令字符串并等待回顯
****************************************************************************/
void GPRS_Cmd( char *pt )
{	
	int i=0;
//	char ch[1];

	while( pt[i] )
	{
		SerialSwitch( 1 ) ;		//選擇UART通道為串口1
	
		//if( pt[i]=='\n' )		SerialTxChar('\r');
		SerialTxChar( pt[i] );

		SerialSwitch( 0 ) ;		//選擇UART通道為串口0
	
		i++;
	}
	
	Delay(10);
	Echo_Rx_Data();
}

/****************************************************************************
【功能說明】回顯模塊送回的信息
****************************************************************************/
void GPRS_KeyUartPoll()
{
	char ch[1];

	//while( getkey() != ESC_KEY )
	{
		if(rUTRSTAT1 & 0x1)
		{
			SerialSwitch( 1 ) ;		//選擇UART通道為串口1
			//ch[0] = SerialRxChar() ;
			ch[0] = SerialRxKey();
			SerialSwitch( 0 ) ;		//選擇UART通道為串口0
			//SerialTxChar( ch[0] );
			if(ch[0])
				printf("%c", ch[0]);
		}
	}
}

/****************************************************************************
【功能說明】設置開發平臺的串口1波特率
****************************************************************************/
void Test_GPRS_Init()
{ 
	printf("Initialize GPRS modem...\n");
	
	rGPGCON &= ~((3<<4)|(3<<12));
	rGPGCON |= (1<<4)|(1<<12);
	rGPGDAT &= ~(1<<2);
	rGPGDAT &= ~(1<<6);
	
	rGPHCON |= 0xf<<12;		//RTS1, CTS1
    rGPHUP  |= 3<<6;		//Uart port pull-up disable

	SerialChgBaud( 115200 ) ;
		
	rx_buf_head = rx_buf_tail = 0;

   	pISR_UART1 = (U32)Uart1RxInt;		//串口接收數據中斷
	ClearSubPending(BIT_SUB_RXD1);
	ClearPending(BIT_UART1);
	EnableSubIrq(BIT_SUB_RXD1);
	EnableIrq(BIT_UART1);

	GPRS_Cmd("AT\n");
	Delay(500);
//	GPRS_Cmd("AT\n");
//	Delay(500);

//下面選擇通道1,使用帶麥克的耳機
	GPRS_Cmd("AT+SPEAKER=1\n"); //設置通話通道為1
	Delay(500);
	GPRS_Cmd("AT+VGR=255\n");//設置受話器音量最大
	Delay(500);
	GPRS_Cmd("AT+VGT=255\n");//設置通道1的話筒增益
	Delay(500);

//下面選擇通道0,使用普通電話話柄
/*
	GPRS_Cmd("AT+CHFA=0\n"); //設置通話通道為0
	Delay(1000);
	GPRS_Cmd("AT+CLVL=100\n");//設置受話器音量最大
	Delay(1000);
	GPRS_Cmd("AT+CMIC=0,10\n");//設置通道0的話筒增益
	Delay(1000);
*/
}

static void Test_GPRS_Exit(void)
{
   	DisableSubIrq(BIT_SUB_RXD1);
	DisableIrq(BIT_UART1);
}

/****************************************************************************
【功能說明】發送掛機命令ATH
****************************************************************************/
void GPRS_HOLD()
{
	GPRS_Cmd("AT\r");
	Delay(500);
	GPRS_Cmd("ATH\r");
}

/****************************************************************************
【功能說明】發送接聽命令ATA
****************************************************************************/
void GPRS_ANSWER()
{
	GPRS_Cmd("AT\r");
	Delay(500);
	GPRS_Cmd("ATA\r");
}

/****************************************************************************
【功能說明】發送撥打命令ATD
****************************************************************************/
void GPRS_CALL(char *number)
{
	GPRS_Cmd("AT\r");
	Delay(500);
	GPRS_Cmd("ATD"); 
	GPRS_Cmd(number);
	GPRS_Cmd(";\r");
}

/****************************************************************************
【功能說明】發送短信
****************************************************************************/
static void GPRS_MGS(char *number, char *text)
{
	GPRS_Cmd("AT\r");
	Delay(500);

	GPRS_Cmd("AT+CMGF=1\r");//發送修改字符集命令,TEXT模式
	Delay(500);
	GPRS_Cmd("AT+CMGS=");	//發送發短信命令
	GPRS_Cmd(number);
	GPRS_Cmd("\n");
	
	GPRS_Cmd(text);
	
	SerialSwitch( 1 ) ;		//選擇UART通道為串口1
	SerialTxChar( 26 ); 	//"CTRL+Z"的ASCII碼
	SerialSwitch( 0 ) ;		//選擇UART通道為串口0
	
	Delay(100);
	Echo_Rx_Data();
}

/****************************************************************************
【功能說明】輸入一組數字用作電話號碼
****************************************************************************/
static int InputNumber(char *num)
{
	int key;
	int i=0;
	
	for(i=0; i<20; i++)
		num[i] = 0;
	i = 0;
	
	printf("Please input the number:\n");
	while(1)
	{
		key = getch();
		switch(key)
		{
		    case '0':
		    case '1':
		    case '2':
		    case '3':
		    case '4':
		    case '5':
		    case '6':
		    case '7':
		    case '8':
		    case '9':
		    	num[i++] = key;
				printf("%c",key);
				break;
			case ENTER_KEY:		//數字輸入完畢
				//num[i++] = key;
				return i;
				break;
			default:		//數字輸入錯誤!!!
				printf( "輸入錯誤,請重新輸入!!!\n");
				return 0;
				break ;		
	    }
	}
}

/****************************************************************************
【功能說明】GPRS模塊Q2403實驗程序
****************************************************************************/
void Test_GPRS_Q2403(void)
{
	U16 key ;
	char number[20];
	char Message[64] = {"Hello! "} ;
	
	//if( LoadEnv_OK == 1 )
	//for( key = 0; key < Env.leng_web; key++ )
	//{
	//	Message[7+key] =  Env.web[key] ;
	//}
	//Message[7+Env.leng_web] = 0 ;
	//printf( "%s\n", Message );
	
	Test_GPRS_Init();
	
Test_Again:
	printf( "\nGSM/GPRS TEST, press ESC key to exit !\n" ) ;
	printf(" 1 : Send short message\n");
	printf(" 2 : Call the number\n");
	printf(" 3 : Ring off\n");
	printf(" 4 : Pick up\n");
   
	while(1)
	{
		key = getkey();
		if(key==ESC_KEY)
			break;
/*		if(key) {
			putch(key);
			WrUTXH1(key);
		}
*/		
		Echo_Rx_Data();
		
		switch( key )
		{
			case '1': printf("Send short message\t\t\n");
				if( !InputNumber(number) )break;
				printf("\nNow send short message...\n");
				GPRS_MGS( number, Message );
				//printf("\n");
				//break;
				goto Test_Again;
      		case '2': printf("Call the number\t\t\n");
                if( !InputNumber(number) )		break;
                printf("\nNow send a call...\n");
                GPRS_CALL(number);
                //printf("\n");
                //break;
                goto Test_Again;
      		case '3': printf("Ring off\t\t\n");
                GPRS_HOLD();
                //break;
                goto Test_Again;
      		case '4': printf("Pick up\t\t\n");
                GPRS_ANSWER();
                //break;
                goto Test_Again;
		}
 	}
	
    Test_GPRS_Exit();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av在线发布| 在线观看91精品国产麻豆| 精品久久人人做人人爰| 久久国产尿小便嘘嘘尿| 精品国产乱码91久久久久久网站| 免费观看在线综合| 国产亚洲婷婷免费| 成人av免费在线| 亚洲成人动漫精品| 精品国产三级电影在线观看| 国产成人免费视| 亚洲黄色av一区| 日韩一区二区在线观看视频播放| 国产一区二区三区四区五区美女| 中文字幕欧美日韩一区| 欧美午夜寂寞影院| 经典三级在线一区| 国产精品伦理在线| 欧美精品xxxxbbbb| 国产不卡视频在线观看| 亚洲一卡二卡三卡四卡 | voyeur盗摄精品| 亚洲精品ww久久久久久p站| 欧美日韩aaaaaa| 国产精品一区二区久久不卡| 综合久久久久久| 日韩一区二区三区在线观看| 丁香亚洲综合激情啪啪综合| 亚洲综合无码一区二区| 久久精品人人做| 欧美伊人久久久久久午夜久久久久| 开心九九激情九九欧美日韩精美视频电影 | www国产亚洲精品久久麻豆| 91亚洲男人天堂| 免费在线成人网| 亚洲人成网站精品片在线观看| 欧美日韩亚洲不卡| 成人综合婷婷国产精品久久| 亚洲高清不卡在线观看| 久久久欧美精品sm网站| 欧美日韩国产首页| 99久久99久久综合| 国产精品88888| 午夜不卡在线视频| 一区二区三区日本| 国产视频一区二区在线| 欧美一级爆毛片| 色8久久精品久久久久久蜜| 国产成人免费在线观看不卡| 天涯成人国产亚洲精品一区av| 国产亚洲综合av| 欧美一卡2卡三卡4卡5免费| 91亚洲精品乱码久久久久久蜜桃| 久久狠狠亚洲综合| 青青青伊人色综合久久| 一区二区在线观看av| 中文字幕欧美国产| 久久综合色8888| 欧美岛国在线观看| 日韩一区二区高清| 4438x成人网最大色成网站| 在线观看成人小视频| 一本色道久久综合亚洲91| 波多野结衣中文字幕一区二区三区 | 99国产一区二区三精品乱码| 国产剧情av麻豆香蕉精品| 黄色日韩三级电影| 蓝色福利精品导航| 久久99久久精品| 久久精品999| 麻豆一区二区三区| 美腿丝袜亚洲综合| 美国三级日本三级久久99| 蜜臂av日日欢夜夜爽一区| 免费av成人在线| 美国毛片一区二区三区| 精品一区二区三区不卡| 久久 天天综合| 国产精品正在播放| 成人手机在线视频| aaa欧美大片| 日本道免费精品一区二区三区| 色综合天天综合| 欧美性三三影院| 欧美日韩不卡在线| 日韩欧美色电影| 久久免费美女视频| 中文字幕免费不卡| 亚洲欧美日韩中文播放 | wwwwww.欧美系列| 久久精品一二三| 国产女同互慰高潮91漫画| 国产精品欧美一级免费| 《视频一区视频二区| 国产日韩欧美在线一区| 成人黄色av网站在线| 日本不卡1234视频| 亚洲已满18点击进入久久| 国产精品1024| 成人精品gif动图一区| 91原创在线视频| 欧美日韩久久久一区| 日韩精品中文字幕一区二区三区| 久久男人中文字幕资源站| 成人欧美一区二区三区视频网页| 亚洲一区二区三区影院| 久久电影网电视剧免费观看| 成人免费视频网站在线观看| 91色视频在线| 日韩亚洲欧美中文三级| 久久免费午夜影院| 一区二区三区高清在线| 精品一区二区在线视频| 91视频在线观看免费| 欧美一区二区在线免费播放| 国产网站一区二区| 午夜精品福利在线| 国模冰冰炮一区二区| 在线视频欧美区| 久久久国产一区二区三区四区小说 | 日韩女同互慰一区二区| 中文字幕 久热精品 视频在线 | 精品久久久久久久久久久久包黑料| 26uuu国产在线精品一区二区| 国产精品久久久久婷婷二区次| 亚洲国产美女搞黄色| 国产精品综合久久| 制服丝袜亚洲色图| 中文字幕视频一区| 国产在线精品免费| 欧美日韩国产bt| 中文字幕一区二区三区蜜月 | 国产成人一区在线| 欧美精品久久一区二区三区| 国产精品的网站| 国产真实乱偷精品视频免| 欧美午夜精品久久久| 国产精品久久久久aaaa樱花| 九九国产精品视频| 欧美二区三区91| 亚洲在线免费播放| 91首页免费视频| 国产精品电影一区二区三区| 国产精品自拍网站| 精品理论电影在线观看| 五月激情综合色| 在线精品观看国产| 亚洲精品亚洲人成人网| 成人app网站| 国产欧美一区在线| 国产电影精品久久禁18| 欧美大片在线观看| 美国毛片一区二区三区| 欧美久久久久久久久久| 亚洲自拍偷拍图区| 日本国产一区二区| 成人免费一区二区三区视频 | 日韩主播视频在线| 色吧成人激情小说| 亚洲精品国产第一综合99久久| jlzzjlzz亚洲女人18| 中文字幕在线一区免费| 成人av免费在线播放| 中文字幕在线观看不卡| eeuss国产一区二区三区| 国产欧美日韩亚州综合| 国产一区二区三区免费在线观看| 精品国产亚洲一区二区三区在线观看| 日韩国产欧美在线播放| 51午夜精品国产| 狂野欧美性猛交blacked| 欧美不卡视频一区| 久99久精品视频免费观看| 精品美女在线播放| 国产福利一区二区三区视频 | 亚洲丝袜制服诱惑| 色噜噜夜夜夜综合网| 亚洲黄色小视频| 欧美人与性动xxxx| 久久精品国产免费| 国产日韩精品一区二区浪潮av| 高清成人在线观看| 自拍偷拍亚洲综合| 欧美另类久久久品| 九九国产精品视频| 国产精品女人毛片| 色天使色偷偷av一区二区 | 激情综合色播激情啊| 国产日产亚洲精品系列| 91小宝寻花一区二区三区| 亚洲大片精品永久免费| 精品少妇一区二区三区视频免付费 | 欧美日本一区二区在线观看| 奇米影视在线99精品| 久久久国产午夜精品| 91在线免费播放| 偷拍一区二区三区| 日本一区二区三区国色天香 | 国产美女久久久久| 亚洲视频一区在线观看|