main.c
上传用户:sdaoma
上传日期:2013-08-07
资源大小:3838k
文件大小:4k
源码类别:

GPS编程

开发平台:

C/C++

  1. /****************************************Copyright (c)**************************************************
  2. **                               Guangzou ZLG-MCU Development Co.,LTD.
  3. **                                      graduate school
  4. **                                 http://www.zlgmcu.com
  5. **
  6. **--------------File Info-------------------------------------------------------------------------------
  7. ** File name: main.c
  8. ** Last modified Date:  2004-09-16
  9. ** Last Version: 1.0
  10. ** Descriptions: The main() function example template
  11. **
  12. **------------------------------------------------------------------------------------------------------
  13. ** Created by: Chenmingji
  14. ** Created date: 2004-09-16
  15. ** Version: 1.0
  16. ** Descriptions: The original version
  17. **
  18. **------------------------------------------------------------------------------------------------------
  19. ** Modified by:
  20. ** Modified date:
  21. ** Version:
  22. ** Descriptions:
  23. **
  24. ********************************************************************************************************/
  25. #include "config.h"
  26. #define   LED_ADJ         16
  27. #define   LED_IOCON         (0xFF<<LED_ADJ)
  28. #define   LED_OFF()      IO2SET=LED_IOCON
  29. #define   LED_DISP(dat)  LED_OFF(); IO2CLR=(1<<(LED_ADJ+dat))
  30. #define  TASK_STK_SIZE                  128
  31. OS_STK        TaskStartStk[TASK_STK_SIZE];
  32. OS_EVENT *Uart0ReviceMbox;
  33. void  TaskStart(void *data);
  34. /*********************************************************************************************************
  35. ** 函数名称: main
  36. ** 功能描述: c语言的主函数,由它启动多任务环境
  37. ** 输 入: 无
  38. ** 输 出: 无
  39. ** 全局变量: 无
  40. ** 调用模块: PC_DispClrScr,OSInit,OSTaskCreate,OSStart
  41. **
  42. ** 作 者: 陈明计
  43. ** 日 期: 2003年7月1日
  44. **-------------------------------------------------------------------------------------------------------
  45. ** 修改人: 
  46. ** 日 期: 
  47. **------------------------------------------------------------------------------------------------------
  48. ********************************************************************************************************/
  49.         int main (void)
  50. {
  51.     OSInit();
  52.     OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0);
  53.     OSStart();
  54.     return 0;
  55. }
  56. /*********************************************************************************************************
  57. ** 函数名称: TaskStart
  58. ** 功能描述: μCOS-II的第一个任务,通常由它初始化目标板和建立其它任务
  59. ** 输 入: 无
  60. ** 输 出: 无
  61. ** 全局变量: 无
  62. ** 调用模块: 
  63. **
  64. ** 作 者: 陈明计
  65. ** 日 期: 2003年7月1日
  66. **-------------------------------------------------------------------------------------------------------
  67. ** 修改人: 
  68. ** 日 期: 
  69. **------------------------------------------------------------------------------------------------------
  70. ********************************************************************************************************/
  71. char tempn[20];
  72. char tempmsg[200];
  73.         void  TaskStart(void *pdata)
  74. {
  75.     char Ch;
  76.     pdata = pdata;                                                  /* 避免编译警告 */
  77.     TargetInit(); 
  78.     IO2DIR = LED_IOCON;          // 设置LED1--LED4的控制口为输出
  79.     LED_OFF();                                                  /* 目标板初始化 */
  80.     ModemInit(19200);
  81.     //ModemDialUp("22644385;"); 
  82.     //ModemWrite("12345n", 6);
  83. //GPRSSendMSG("13760745975","MagicARM2200_1");
  84. GPRSDelMSG(1);
  85. GPRSDelMSG(2);
  86. GPRSDelMSG(3);
  87.     for (;;)
  88.     {
  89.         OSTimeDly(200);
  90.         Ch = GPRSReadMSG(0,tempn,tempmsg );
  91.         if(Ch == 0)
  92.         {
  93.          if( (tempmsg[0] == 'Z') || (tempmsg[0] == 'z') )
  94.          if( (tempmsg[1] == 'L') || (tempmsg[1] == 'l') )
  95.          if( (tempmsg[2] == 'G') || (tempmsg[2] == 'g') )
  96.          if( (tempmsg[4] == 'L') || (tempmsg[4] == 'l') )
  97.          if( (tempmsg[5] == 'E') || (tempmsg[5] == 'e') )
  98.          if( (tempmsg[6] == 'D') || (tempmsg[6] == 'd') )
  99.          if( (tempmsg[7] >= '1') && (tempmsg[7] <= '8') )
  100.          {
  101.          LED_DISP(tempmsg[7] - 0x31) ;
  102.          }
  103.          GPRSDelMSG(1);
  104.         }
  105.     }
  106. }
  107. /*********************************************************************************************************
  108. **                            End Of File
  109. ********************************************************************************************************/