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

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

?? gprs_q2403.c

?? arm9.rar
?? C
字號:
/****************************************************************************
【文  件  名  稱】GPRS_Q2403.C
【功  能  描  述】三星S3C2410A板demo程序代碼
【程  序  版  本】4.0
【創建人及創建日期】icesoar//2002年11月19日19:26
【修改人及修改日期】icesoar//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电影| 99久久免费精品高清特色大片| 欧美三区在线观看| 欧美精品一区二区三区蜜臀| 国产精品入口麻豆九色| 日产国产欧美视频一区精品| 成人教育av在线| 日韩亚洲国产中文字幕欧美| 亚洲日本成人在线观看| 久久91精品久久久久久秒播| 欧洲精品视频在线观看| 久久久精品综合| 午夜国产精品一区| 99久久精品免费看| 精品日韩成人av| 亚洲国产精品久久一线不卡| 国产白丝精品91爽爽久久 | 九色porny丨国产精品| 色一情一乱一乱一91av| 久久综合九色综合欧美就去吻| 亚洲精品亚洲人成人网在线播放| 精品一区二区在线视频| 欧美系列日韩一区| 18成人在线观看| 国产乱人伦精品一区二区在线观看 | 一本一本大道香蕉久在线精品| 精品国产污网站| 亚洲va天堂va国产va久| 在线精品亚洲一区二区不卡| 亚洲丝袜美腿综合| 97久久超碰精品国产| 亚洲天堂2014| 在线视频综合导航| 亚洲综合久久久| 欧洲一区二区av| 五月婷婷欧美视频| 777色狠狠一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 欧美日韩亚洲综合一区二区三区| 亚洲成av人片一区二区梦乃| 欧美日韩激情在线| 日韩va亚洲va欧美va久久| 欧美高清视频一二三区 | 狂野欧美性猛交blacked| 日韩美一区二区三区| 久久国产精品无码网站| 精品国产乱码久久久久久免费| 国产一区欧美日韩| 日本一区二区三区高清不卡| 成人精品国产免费网站| 成人免费在线视频| 色8久久人人97超碰香蕉987| 亚洲最大成人网4388xx| 欧美情侣在线播放| 免费在线观看日韩欧美| 久久久久国产精品麻豆| 成人免费视频app| 亚洲人成影院在线观看| 欧美日韩一区小说| 日韩有码一区二区三区| 久久青草国产手机看片福利盒子| 国产成人精品www牛牛影视| 亚洲欧洲99久久| 欧美三级韩国三级日本三斤 | 国产精品视频观看| 在线视频国内自拍亚洲视频| 日韩精品国产精品| 欧美精品一区二区在线播放| 99久免费精品视频在线观看 | 激情久久久久久久久久久久久久久久| 久久午夜色播影院免费高清| 成人在线视频一区二区| 亚洲五码中文字幕| 久久一日本道色综合| 国产不卡视频在线播放| 一区二区三区四区激情| 日韩欧美一卡二卡| 成人av影院在线| 亚洲v精品v日韩v欧美v专区| 久久久久成人黄色影片| 91久久人澡人人添人人爽欧美| 蜜桃久久av一区| 中文字幕亚洲区| 日韩亚洲欧美一区| www.欧美色图| 日本大胆欧美人术艺术动态| 日本一区二区电影| 欧美视频你懂的| 国产成人综合亚洲网站| 一二三四社区欧美黄| 久久综合久色欧美综合狠狠| 91高清视频免费看| 国产一区二区三区不卡在线观看| 亚洲免费在线播放| 精品国产乱码久久久久久闺蜜| 91天堂素人约啪| 久久疯狂做爰流白浆xx| 亚洲精品五月天| 国产亚洲欧洲一区高清在线观看| 在线观看免费一区| 国产**成人网毛片九色| 日韩av一区二区在线影视| 国产精品国产三级国产aⅴ无密码| 91精品国产一区二区三区蜜臀 | 国产成人免费视频网站| 午夜av一区二区| 国产精品成人一区二区三区夜夜夜| 欧美日韩精品欧美日韩精品| av中文字幕在线不卡| 久久av资源站| 亚洲午夜羞羞片| 中文字幕成人av| 精品美女一区二区| 91高清视频免费看| 成人高清视频在线观看| 久久99精品久久久久久| 亚洲成人资源网| 国产精品久久久久婷婷二区次| 精品久久久久久久久久久久久久久| 欧洲av一区二区嗯嗯嗯啊| www.色精品| 国产98色在线|日韩| 免费av网站大全久久| 亚洲高清一区二区三区| 自拍偷拍欧美激情| 国产欧美精品一区二区三区四区| 欧美一区国产二区| 欧美丝袜第三区| 色偷偷88欧美精品久久久| 成人激情小说网站| 国产成人午夜视频| 精品中文字幕一区二区| 日本不卡视频在线| 天天综合日日夜夜精品| 亚洲综合一二区| 亚洲精品视频在线看| ㊣最新国产の精品bt伙计久久| 国产色91在线| 国产午夜亚洲精品理论片色戒 | 91麻豆.com| 99久久99久久久精品齐齐| 成人免费观看av| 国产91精品一区二区麻豆网站| 国产一区二区三区在线观看免费 | 久久精品国产久精国产爱| 日韩黄色免费电影| 亚洲一区二区三区四区不卡| 亚洲精品免费在线观看| 亚洲女同ⅹxx女同tv| 综合欧美一区二区三区| 亚洲四区在线观看| 亚洲激情综合网| 一个色在线综合| 午夜精品免费在线观看| 天堂久久久久va久久久久| 日本视频免费一区| 久久精品99久久久| 国产美女主播视频一区| 国产91在线看| 成人午夜av影视| 不卡区在线中文字幕| 99精品视频一区二区| 91官网在线观看| 欧美精品丝袜中出| 日韩欧美专区在线| 2014亚洲片线观看视频免费| 久久久久亚洲蜜桃| 欧美激情综合网| 亚洲欧美福利一区二区| 亚洲第一久久影院| 蜜桃视频在线一区| 国产成人啪免费观看软件| 不卡视频在线看| 欧美影视一区在线| 91精品国产91久久久久久最新毛片| 91精品国产综合久久福利| 久久伊人中文字幕| 国产精品视频一二三区| 一区二区三区在线观看动漫| 舔着乳尖日韩一区| 国产一区二区三区综合| 91年精品国产| 欧美高清一级片在线| 久久久www成人免费无遮挡大片| 国产精品理伦片| 亚洲国产精品一区二区尤物区| 琪琪一区二区三区| 国产福利精品一区| 欧美在线啊v一区| 亚洲精品一线二线三线| 国产精品久久久久影视| 日韩精品国产精品| 成人美女视频在线观看18| 欧美性生活久久| 久久久亚洲精品石原莉奈| 一区二区三区在线免费播放|