main.c
资源名称:GPRS_work.rar [点击查看]
上传用户:sdaoma
上传日期:2013-08-07
资源大小:3838k
文件大小:4k
源码类别:
GPS编程
开发平台:
C/C++
- /****************************************Copyright (c)**************************************************
- ** Guangzou ZLG-MCU Development Co.,LTD.
- ** graduate school
- ** http://www.zlgmcu.com
- **
- **--------------File Info-------------------------------------------------------------------------------
- ** File name: main.c
- ** Last modified Date: 2004-09-16
- ** Last Version: 1.0
- ** Descriptions: The main() function example template
- **
- **------------------------------------------------------------------------------------------------------
- ** Created by: Chenmingji
- ** Created date: 2004-09-16
- ** Version: 1.0
- ** Descriptions: The original version
- **
- **------------------------------------------------------------------------------------------------------
- ** Modified by:
- ** Modified date:
- ** Version:
- ** Descriptions:
- **
- ********************************************************************************************************/
- #include "config.h"
- #define LED_ADJ 16
- #define LED_IOCON (0xFF<<LED_ADJ)
- #define LED_OFF() IO2SET=LED_IOCON
- #define LED_DISP(dat) LED_OFF(); IO2CLR=(1<<(LED_ADJ+dat))
- #define TASK_STK_SIZE 128
- OS_STK TaskStartStk[TASK_STK_SIZE];
- OS_EVENT *Uart0ReviceMbox;
- void TaskStart(void *data);
- /*********************************************************************************************************
- ** 函数名称: main
- ** 功能描述: c语言的主函数,由它启动多任务环境
- ** 输 入: 无
- ** 输 出: 无
- ** 全局变量: 无
- ** 调用模块: PC_DispClrScr,OSInit,OSTaskCreate,OSStart
- **
- ** 作 者: 陈明计
- ** 日 期: 2003年7月1日
- **-------------------------------------------------------------------------------------------------------
- ** 修改人:
- ** 日 期:
- **------------------------------------------------------------------------------------------------------
- ********************************************************************************************************/
- int main (void)
- {
- OSInit();
- OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0);
- OSStart();
- return 0;
- }
- /*********************************************************************************************************
- ** 函数名称: TaskStart
- ** 功能描述: μCOS-II的第一个任务,通常由它初始化目标板和建立其它任务
- ** 输 入: 无
- ** 输 出: 无
- ** 全局变量: 无
- ** 调用模块:
- **
- ** 作 者: 陈明计
- ** 日 期: 2003年7月1日
- **-------------------------------------------------------------------------------------------------------
- ** 修改人:
- ** 日 期:
- **------------------------------------------------------------------------------------------------------
- ********************************************************************************************************/
- char tempn[20];
- char tempmsg[200];
- void TaskStart(void *pdata)
- {
- char Ch;
- pdata = pdata; /* 避免编译警告 */
- TargetInit();
- IO2DIR = LED_IOCON; // 设置LED1--LED4的控制口为输出
- LED_OFF(); /* 目标板初始化 */
- ModemInit(19200);
- //ModemDialUp("22644385;");
- //ModemWrite("12345n", 6);
- //GPRSSendMSG("13760745975","MagicARM2200_1");
- GPRSDelMSG(1);
- GPRSDelMSG(2);
- GPRSDelMSG(3);
- for (;;)
- {
- OSTimeDly(200);
- Ch = GPRSReadMSG(0,tempn,tempmsg );
- if(Ch == 0)
- {
- if( (tempmsg[0] == 'Z') || (tempmsg[0] == 'z') )
- if( (tempmsg[1] == 'L') || (tempmsg[1] == 'l') )
- if( (tempmsg[2] == 'G') || (tempmsg[2] == 'g') )
- if( (tempmsg[4] == 'L') || (tempmsg[4] == 'l') )
- if( (tempmsg[5] == 'E') || (tempmsg[5] == 'e') )
- if( (tempmsg[6] == 'D') || (tempmsg[6] == 'd') )
- if( (tempmsg[7] >= '1') && (tempmsg[7] <= '8') )
- {
- LED_DISP(tempmsg[7] - 0x31) ;
- }
- GPRSDelMSG(1);
- }
- }
- }
- /*********************************************************************************************************
- ** End Of File
- ********************************************************************************************************/