main.c

来自「ARM嵌入式应用开发典型实例配书光盘,希望对你有用!」· C语言 代码 · 共 75 行

C
75
字号
#include"uhal.h"
#include"def.h"
#include"myuart.h"
#include"GPRS.h"
int InputNumber(char *);
#pragma import(__use_no_semihosting_swi)  // ensure no functions that use semihosting 
int main(void)
{   int key;
    char number[20];

	ARMTargetInit();	//开发版初始化
    LCD_Init();
    GPRS_Init();
    Zlg7289_Reset();//zlg7289复位
    
  while(1)
  {GPRS_KeyUartPoll();

    key=GetKey();
    switch(key)
     {case 11: LCD_printf("Send short message-----\n");
               if(!InputNumber(number))break;
               GPRS_MGS(number,"Hello! Beijing UP-TECH www.up-tech.com");
               LCD_printf("\n");
               break;
      case 12: LCD_printf("Call the number------\n");
               if(!InputNumber(number))break;
               GPRS_CALL(number);
               LCD_printf("\n");
               break;
      case 13: LCD_printf("Ring off----\n");
               GPRS_HOLD();
               break;
      case 14: LCD_printf("Pick up----\n");
               GPRS_ANSWER();
               break;
      }
   }
   
    while(1);
	return 0;
}


int InputNumber(char *num)
{int key;
 int i=0;
 LCD_printf("Please input the number:\n");
 while(1)
{ key=GetKey();
  switch(key)
   {case 16:  LCD_printf("Exit..Do again\n");
              return 0;
              break;
    case 15:  num[i]=0;
              LCD_printf("\n");
              return 1;
              break;
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:  num[i++]=key+48;
             if(i>18){i=0;
                      LCD_printf("\n");}
             LCD_printf("%d",key);
             break;
    }
}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?